关于 php:跟踪 Facebook 上发布的链接点击次数 | 珊瑚贝

Track Link clicks posted on facebook


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

问候

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


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

  • 如何确定唯一点击? (IP、浏览器数据或两者的组合?)
  • 推荐人是唯一的吗? (https://www.facebook.com/, https://m.facebook.com/)
  • 我敢肯定还有其他陷阱。

    不过,您可以尝试一些跟踪 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/

    微信公众号
    手机浏览(小程序)

    Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

    Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

    Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_9038.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
    0
    分享到:
    没有账号? 忘记密码?