如何使用 Facebook 像素发送 event_id?

Sim*_*ver 6 facebook facebook-javascript-sdk

我收到来自 Facebook 的错误消息:

购买事件缺少您发送的一些重复数据删除参数

通过您的 Pixel 像素代码和转化 API 购买事件,但它们没有被正确删除重复数据,因为没有足够的这些事件接收 event_id 参数。没有 event_id 参数发送的事件实例无法进行重复数据删除。

将 event_id 参数添加到您从像素和转化 API 发送的所有购买事件。要将 event_id 参数添加到您通过 Conversions API 发送的事件,您可以使用 Facebook for Developers 网站上的 Payload Helper 工具来验证您的负载设置是否正确。要将 event_id 参数添加到您通过 Pixel 发送的事件,请进入您网站的源代码并将 event_id 参数添加到您的每个购买事件实例。

但是我在我的像素事件中发送 event_id 进行购买!

Sim*_*ver 7

使用Conversions API在服务器上发送 event_id 的正确方法是在同一级别,event_name而不是在user_data或内部custom_data

但是,对于客户端上的像素,您需要像这样将其作为第三个参数发送给 fbq。

fbq('track', 'Purchase', {value: 12, currency: 'USD'}, {eventID: 'purchase.123456'});
Run Code Online (Sandbox Code Playgroud)

请注意,它eventID 在从 pixel而不是发送时被调用event_id。尽管有错误消息调用它event_id!在撰写本文时,这是我能找到描述的第三个参数的唯一页面。

您可以通过单击事件的“查看详细信息”然后查看“事件重复数据删除”在事件管理器工具中进行验证。它将确认从像素接收到参数。它可能不会在几个小时内显示在这里,甚至直到第二天 - 即使您看到实时接收的事件。

在此处输入图片说明

  • 它可以是任何你想要的!您只需在客户端和服务器上发送相同的 ID 即可代表相同的 AddToCart 事件。您可以做一些简单的事情来开始,例如 `const event_id = 'ATC_' + new Date().getTime();` 并将该值发送到两个 API。除非您运行的是 Amazon.com,否则您可能不会有两个人在同一毫秒内将其添加到购物车 - 但请添加会话 ID 或其他随机数以确保安全。另一种方法是调用您的服务器来记录事件并返回服务器生成的 ID,然后将其传递给 Facebook 的 API - 如果您这样做,请确保它快速返回。 (3认同)
  • 您能告诉我如何找到 AddToCart 和其他事件的 event_id 吗?目前,我正在将请求发送到不带 event_id 参数的转换 API。 (2认同)