在Facebook上发布的跟踪链接点击

时间:2016-11-04 14:40:52

标签: php facebook facebook-insights

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

此致

1 个答案:

答案 0 :(得分:5)

一种可能的方法是基于引用来实现您自己的算法,但在某些情况下您必须考虑这些。首先想到的是其中的一些。

  1. 如何确定唯一点击? (IP,浏览器数据或两者的组合?)
  2. 推荐人是否与众不同? (https://www.facebook.com/https://m.facebook.com/
  3. 我确信还有其他陷阱。

    但是,您可以尝试使用某些跟踪网址库,例如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": { /* ... */ }
     }
    }