我目前正面临一个需要帮助的问题。 我正在网站上为我的内容创建一些网址。网站用户可以将其发布在Facebook上的群组页面上。我想计算这些帖子的点击次数。 我尝试使用php函数,但该函数的计数和fb见解(达到的人数)非常不同。(fb insight显示我的数据量减少了3倍) 为什么这个数量有所不同?如果我想要fb人们获取数据我怎么能得到它作为用户将发布的页面不是我的。
此致
答案 0 :(得分:5)
一种可能的方法是基于引用来实现您自己的算法,但在某些情况下您必须考虑这些。首先想到的是其中的一些。
我确信还有其他陷阱。
但是,您可以尝试使用某些跟踪网址库,例如Google Analytics(用于高级统计信息)或Google Short URL用于基本网址库。
已经在Stack Overflow上回答how to get page view information for specific URLs in Google Analytics。
对于您的网址,您会缩短一个网址:
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
如果生成成功,您将收到以下回复:
{
"kind": "urlshortener#url",
"id": "http://shortenurl/",
"longUrl": "http://www.google.com/"
}
请注意 id 键是缩短的网址。因此,您可以将其存储在数据库中。
稍后,您可以通过以下调用获取缩短的网址统计信息:
curl 'https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://shortenurl/fbsS&projection=FULL'
以下是统计数据:
{
"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": { /* ... */ }
}
}