如何通过FB共享对话框进行点击跟踪?

时间:2014-11-27 04:41:58

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

根据Facebook的Share Dialog文档,您可以使用Javascript触发打开共享对话框,以便用户可以共享您传入的任何URL:

FB.ui({
  method: 'share',
  href: 'https://developers.facebook.com/docs?myTrackingParam=topShareButton',
}, function(response){});

但是,如果要通过将查询字符串附加到href属性来进行任何引荐跟踪,则会剥离,因为FB在抓取URL时会使用og:url元标记。我使用查询参数来跟踪哪些共享按钮导致最多流量。所以我的问题是:你如何通过FB Share Dialog进行点击跟踪?有没有办法在共享时在URL中设置一些查询字符串值?

1 个答案:

答案 0 :(得分:2)

经过一些实验并将单独的FB文档拼凑在一起后,您确实可以设置在fb_ref query param中传回的任何值。但是,这需要我们将共享转换为Open Graph调用。

因此,我们可以使用share_open_graph方法,而不是使用share方法。因此,我们可以设置action_properties,其中包含ref属性:

FB.ui({
  method: 'share_open_graph',
  action_type: 'og.shares',
  action_properties: JSON.stringify({
      object:'https://developers.facebook.com/docs',
      ref: 'topShareButton'
  })
}, function(response){});

因此,新闻源/时间线上显示的链接将为https://developers.facebook.com/docs?fb_ref=topShareButton。现在你可以做任何跟踪你的心愿!