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

How do you do clickthrough tracking via the FB Share Dialog?

本文关键字:跟踪 对话框 何通过 FB 共享      更新时间:2023-09-26

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

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

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

经过一些实验并将单独的 FB 文档拼凑在一起,您确实可以设置在fb_ref查询参数中传回的任何值。但是,这要求我们将共享转换为 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 。现在,您可以做任何跟踪您内心渴望的事情!