Track Link clicks posted on facebook
我目前面临一个需要帮助的问题。
我正在为我的网站上的内容创建一些 URL。网站用户可以在他们的群组、Facebook 页面上发布它们。我想计算这些帖子的点击次数。
我尝试使用 php 函数,但该函数的计数和 fb 见解(达到的人)非常不同。(fb 见解显示比我的数据计数少 3 倍)
为什么计数不一样?如果我想让 fb 人获取数据,我怎么能得到它,因为用户发布的页面不是我的。
问候
- 可以根据几件事对点击次数进行不同的计数。首先,确保您在计算点击次数时检查了引荐来源网址。此外,他们可能只查看唯一用户,您可以通过在首次访问时设置 cookie 来检查,如果存在 cookie,则不计算点击次数。这仍然可能不匹配,因为他们可能是按用户而不是按设备计算,但它可以让您更接近他们的数字。
- @aynber 我已经在检查推荐人是否保存点击数据。我没有保存 cookie,而是检查用户 ip 是否仅保存唯一点击,但点击次数仍然相差太大。
- 你能分享你的代码吗?
一种可能的方法是根据引荐来源实现您自己的算法,但在某些情况下您必须考虑这些情况。乍一看,这里有一些。
我敢肯定还有其他陷阱。
不过,您可以尝试一些跟踪 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”: { /* … */ } } } |
- 我只使用 ip 来检查唯一性,并使用引用者进行检查,例如 if($_SERVER[HTTP_REFERER]==”facebook.com” || $_SERVER[HTTP_REFERER]==”m.facebook.com” || $_SERVER[HTTP_REFERER]==”m.facebook.com/”) 我将检查谷歌短网址并返回结果。
- 请记住,Google Shorten URL 将为您提供基本统计信息。如果您想要高级数据 – 您可以尝试使用 Google Analytics。他们也有 PHP API 客户端。顺便说一句,Analytics 有网络界面,您可以在那里制作推荐人报告。但是,您可以访问他们的报告 API。
- 我已经更新了我的答案,其中包括有关如何在 Google Analytics 中获取特定 URL 的页面查看信息的参考。
- 我尝试了谷歌短网址,但结果是一样的,就像它差别太大了。 fb 显示 20 次点击,而 google 短网址显示 60 次点击
- 您可以尝试使用分析。只需在您的所有页面上包含他们的跟踪脚本,您就可以在他们的网络界面中查看结果。如果结果适合您,那么您可以通过他们的 API 在后端集成 Analytics。
- 嘿@nOmi,您尝试使用 Analytics 吗?它非常简单,通过他们的网络界面,您可以轻松验证结果
- 我什至在谷歌短网址之前就已经测试过了。它也讲述了不同的故事。
- 当然,Analytics 会为您提供准确的数据。比较两个不同的指标,即 Facebook reach / URL unique clicks 的结果总是不同的。你检查 Facebook Graph API 吗?对象洞察 API 可能会有所帮助。
来源:https://www.codenong.com/40425428/