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

Track Link clicks posted on facebook

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

问候


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

  • 如何确定唯一点击? (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": { /* ... */ }
     }
    }