Track Link clicks posted on facebook
我目前面临一个需要帮助的问题。
我正在为我的网站上的内容创建一些 URL。网站用户可以在他们的群组、Facebook 页面上发布它们。我想计算这些帖子的点击次数。
我尝试使用 php 函数,但该函数的计数和 fb 见解(达到的人)非常不同。(fb 见解显示比我的数据计数少 3 倍)
为什么计数不一样?如果我想让 fb 人获取数据,我怎么能得到它,因为用户发布的页面不是我的。
问候
一种可能的方法是根据引荐来源实现您自己的算法,但在某些情况下您必须考虑这些情况。乍一看,这里有一些。
我敢肯定还有其他陷阱。
不过,您可以尝试一些跟踪 URL 库,例如 Google Analytics(用于高级统计)或 Google Short URL(用于基本统计)。
Stack Overflow 上已经回答了,如何在 Google Analytics 中获取特定 URL 的页面查看信息。
以下是 Google Shorten URL 的工作原理(示例取自 Google Shorten URL Docs):
为您的 URL 生成一个缩短的 URL:
1 2 3 | curl https://www.googleapis.com/urlshortener/v1/url \\ -H 'Content-Type: application/json' \\ -d '{"longUrl":"http://www.google.com/"}' |
如果生成成功,你会收到如下响应:
1 2 3 4 5 | { "kind":"urlshortener#url", "id":"http://shortenurl/", "longUrl":"http://www.google.com/" } |
请注意,id 键是您的缩短 URL。所以你可以将它存储在你的数据库中。
稍后您可以通过以下调用获取缩短 URL 的统计信息:
1 | curl 'https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://shortenurl/fbsS&projection=FULL' |
以下是统计数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | { "kind":"urlshortener#url", "id":"http://shortenurl/", "longUrl":"http://www.google.com/", "status":"OK", "created":"2009-12-13T07:22:55.000+00:00", "analytics": { "allTime": { "shortUrlClicks":"3227", "longUrlClicks":"9358", "referrers": [ {"count":"2160","id":"Unknown/empty" } /* , ... */ ], "countries": [ {"count":"1022","id":"US" } /* , ... */ ], "browsers": [ {"count":"1025","id":"Firefox" } /* , ... */ ], "platforms": [ {"count":"2278","id":"Windows" } /* , ... */ ] }, "month": { /* ... */ }, "week": { /* ... */ }, "day": { /* ... */ }, "twoHours": { /* ... */ } } } |