【问题标题】:Track Link clicks posted on facebook跟踪 Facebook 上发布的链接点击次数
【发布时间】:2018-03-26 11:14:27
【问题描述】:

我目前面临一个需要帮助的问题。 我正在为我的网站上的内容创建一些 URL。网站用户可以在他们的群组、Facebook 页面上发布它们。我想计算这些帖子的点击次数。 我尝试使用 php 函数,但该函数的计数和 fb 洞察力(达到的人)非常不同。(fb 洞察力显示比我的数据计数少 3 倍) 为什么计数不一样?如果我想让 fb 人获取数据,我怎么能得到它,因为用户发布的页面不是我的。

问候

【问题讨论】:

  • 点击次数可以根据几件事进行不同的计算。首先,确保您在计算点击次数时检查了引荐来源网址。此外,他们可能只查看唯一用户,您可以通过在首次访问时设置 cookie 来检查,如果存在 cookie,则不计算点击次数。这仍然可能不匹配,因为他们可能是按用户而不是按设备计算,但它可以让您更接近他们的数字。
  • @aynber 我已经在检查推荐人是否保存点击数据。我没有保存 cookie,而是检查用户的 ip 以仅保存唯一点击,但点击次数仍然相差太大。
  • 你能分享你的代码吗?

标签: php facebook facebook-insights


【解决方案1】:

一种可能的方法是根据引荐来源实现您自己的算法,但在某些情况下您必须考虑这些情况。乍一看,这里有一些。

  1. 如何确定唯一点击? (IP、浏览器数据或两者的组合?)
  2. 引荐来源网址是否唯一? (https://www.facebook.com/, https://m.facebook.com/)

我敢肯定还有其他陷阱。

但是您可以尝试一些跟踪 URL 库,例如 Google Analytics(用于高级统计)或 Google Short URL 用于基本统计。

Stack Overflow 上已经回答了,how to get page view information for specific URLs in Google Analytics

以下是 Google Shorten URL 的工作原理(示例由Google Shorten URL Docs 提供):

为您的网址生成一个较短的网址:

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": { /* ... */ }
 }
}

【讨论】:

  • 我只使用 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 Client。顺便说一句,Analytics 有网络界面,您可以在那里制作推荐人报告。但是您可以联系他们的reporting APIs
  • 我已经更新了我的答案,其中包括有关如何在 Google Analytics 中获取特定 URL 的页面查看信息的参考。
  • 我尝试了谷歌短网址,但结果是一样的,就像它差别太大了。 fb 显示 20 次点击,谷歌短网址显示 60 次点击
  • 您可以尝试使用 Analytics。只需在您的所有页面上包含他们的跟踪脚本,您就可以在他们的网络界面中查看结果。如果结果适合您,那么您可以通过他们的 API 在后端集成 Analytics。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多