如何防止Facebook像素重复跟踪同一笔交易?

6
在我的购买确认页面中,我将购买信息发送到Facebook。但是如果用户点击刷新按钮,数据会被再次发送,导致Facebook将购买价值计算两次。
通过Google Analytics,我们可以发送一个交易ID,即使用户刷新页面,数据也只编译一次。
是否有一种方法可以在Facebook上实现相同的效果?我更喜欢让Facebook完成这项工作,而不是在我的端上设置标记以仅发送一次像素代码。
谢谢。
2个回答

1
我使用了session解决了这个问题。在渲染购买页面之前,您可以设置一些会话标志,触发渲染FB像素代码(或其他内容)=> 渲染此代码后,您可以删除此会话。当您的客户刷新页面时,会话未设置,因此不会再次呈现您的FB像素代码。
我在我的Nette框架扩展中使用了这个想法: Eflyax/facebook-pixel

0

我也在寻找类似于Google Analytics的Transaction ID以去重事件的功能。

结果发现Facebook也有类似的参数,Facebook把它称为eventID,使用方式如下:

fbq('track', 'Purchase', {value: 12, currency: 'USD'}, {eventID: 'EVENT_ID'});

您可以在这里找到有关此参数的文档:Facebook文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接