我从 Facebook 收到错误消息:
购买事件缺少您发送的一些重复数据删除参数
通过 Pixel 像素代码和 Conversions API 购买事件,但是 它们没有被正确地重复数据删除,因为这些数量不够 事件正在接收 event_id 参数。发送的事件实例 没有 event_id 参数无法进行重复数据删除。
向您发送的所有购买事件添加 event_id 参数 来自您的 Pixel 和 Conversions API。添加 event_id 您通过 Conversions API 发送的事件的参数, 您可以使用 Facebook for Developers 上的 Payload Helper 工具 站点来验证您的有效负载是否已正确设置。要添加一个 event_id 参数到您通过 Pixel 发送的事件,请转到 到您网站的源代码中并向每个添加 event_id 参数 您的购买事件实例的数量。
但是我在像素事件中发送 event_id 进行购买!
使用 Conversions API 在服务器上发送 event_id 的正确方法与 event_name
处于同一级别,而不是在
user_data
或
custom_data
内。
但是,对于客户端上的像素,您需要像这样作为第四个参数将其发送到fbq。
fbq('track', 'Purchase', {value: 12, currency: 'USD'}, {eventID: 'purchase.123456'});
请注意,当从像素发送时,它被命名为 eventID
,而不是
event_id
。 (尽管实际的错误消息将其称为 event_id
)。在撰写本文时,这是我可以找到提到的第三个参数的唯一页面。您可以在事件管理器工具中进行验证,方法是单击事件的“查看详细信息”,然后查看“事件重复数据删除”。它将确认从像素接收到参数。即使您看到实时收到的事件,它也可能在几个小时内才会显示在此处,甚至直到第二天才会显示。
Facebook C.API
实现
GTM
(也许对您来说没有用),对于 eventID
、AddToCart
外部 cookie ID 使用不同的值,正如其文档中建议的那样:https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/server-event#event-idtransaction_ID
代表
InitiateCheckout
和 Purchase
事件。一个好主意是使用 Facebook Ad-ID
。但是,event_id
和
event_name
是最强推荐,而不是唯一。 您可以使用其他人,只要它们对于该活动是唯一的。