facebook - 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 测试事件功能显示它完美无缺。
请帮忙!
解决方案
不要使用时间
我在使用时间时遇到了同样的问题......
或尝试在值周围添加 ''
推荐阅读
- angular - 路由器插座和我的路由模块的问题
- angular - 如果从 CDN 提供 Angular 应用程序,--deploy-url 是否会动态调整基本 URL?
- reactjs - 如何将 useState 方法传递给组件并且该组件返回状态?
- php - PHP - 即使我填写了必填字段,也会出现验证消息
- sql - 运算符不存在:文本 ->> 未知
- php - 通过 PHP 使用 FORM 上传整个文件
- python - Python - 如何显示和更新值(打印)
- reactjs - 如何在 react-spring 中找到错误 useTransition?
- javascript - 包含来自 Google Pay API 的 pay.js 脚本会导致错误
- discord - Discord4J 检测用户昵称更新