首页 > 解决方案 > Facebook 转换“相同事件 ID”错误

问题描述

收到此消息:

许多事件实例接收到相同的事件 ID 您正在为 ViewContent 事件的许多实例发送相同的事件 ID。事件 ID 是唯一标识符,用于对从您的像素和转化 API 接收到的相同事件进行重复数据删除,因此它们不会被计算两次。为确保 Facebook 准确计算您的事件,每个唯一事件实例都需要其自己的唯一事件 ID。这可能会导致您的事件衡量和广告活动的归因出现问题。

所以我们添加了 ID,到了我们制作了一个荒谬的函数来生成 ID 的地步:

function timePlusUuid4() {
    return (Date.now().toString()) + '-' + ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c =>
            (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
    );
}

每个转化事件都在使用它:

fbq('track', 'ViewContent', data, { eventID: timePlusUuid4() });

但是我们不能让错误消失。网站上没有其他地方发生转换。

当然,FB 像素助手和 FB 测试事件功能显示它完美无缺。

请帮忙!

标签: facebook

解决方案


不要使用时间

我在使用时间时遇到了同样的问题......

或尝试在值周围添加 ''


推荐阅读