如何衡量我的应用Facebook分享流量? (非传统的)

时间:2016-08-01 10:33:23

标签: facebook-graph-api facebook-insights facebook-share

背景

我有一个网络应用程序,使其用户可以在Facebook上分享单个项目(帖子)。我建立了一个Facebook应用程序,以获得一个API密钥来使用Javascript SDK。它运作良好,我在Facebook App Insights中看到了共享统计数据。

人们在Facebook上分享的项目是照片和视频,我想跟踪总观看次数,包括Facebok股票。有可能吗?

我尝试了什么

  • 图表API端点/{post_url}
    • 只提供分享,评论和喜欢计数
  • 图表API端点/{object_id}/insights/post_impressions
    • 不好,它说对象不存在*

(*)文档为该指标指定"Only page posts",因此我想这毕竟不可能,因为这些帖子不在我的应用页面Feed中。

变通方法

  • 对于视频,我想我可以观看访问日志?
  • 关于图片,似乎它们被缓存在Facebook服务器中,对吗?或者,只要有帖子视图,图像文件就会在我的服务器上被点击?为图像获取缓存invalider的任何可能的方法,以便它们在每个视图中被击中?
  • 根据其他指标推断平均观看次数。例如average_views = shares x A + comments x B + likes x C,但这似乎非常近似,我不知道A,B和C最合适的值。

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

关键字

使用开放图API。这是一个现实的例子,询问有多少人喜欢“可口可乐”。

https://developers.facebook.com/tools/explorer/?method=GET&path=cocacola%3Ffields%3Dlikes

归结为:

https://graph.facebook.com/cocacola?fields=likes

由于浏览器的CORS策略,您可以在AJAX GET中执行此操作。

结果是:

{
  "likes": 71717854, 
  "id": "40796308305"
}

对于网址

https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22http://www.code.shouttoday.com%22

此外,http://api.facebook.com/restserver.php?method=links.getStats&urls=http://code.shouttoday.com会向您显示所有数据,例如“分享计数”,“赞计数”和“评论计数”以及所有这些数据的总和。

根据需要更改网址(即http://code.shouttoday.com)。

这是正确的网址,我的结果是正确的。

PHP Ajax请求

你可以显示Facebook分享/喜欢这样的数量:(经过测试和验证)

$url = http://code.shouttoday.com // You can use inner pages

$rest_url = "http://api.facebook.com/restserver.php?format=json&method=links.getStats&urls=".urlencode($url);

$json = json_decode(file_get_contents($rest_url),true);


echo Facebook Shares = '.$json[0][share_count];

echo Facebook Likes = '.$json[0][like_count];

echo Facebook Comments = '.$json[0][comment_count];