我正在尝试在我们的页面上实现转换 API,当然主要问题是事件的重复数据删除。我避免这种情况的方法是使用相同的事件名称和相同的事件 ID(在特定时间生成的随机唯一变量)。据我了解,谷歌标签管理器(GTM)会在满足某些条件(例如页面加载)时触发标签,并将事件发送到像素。我正在尝试从我们页面的 javascript 发送相同的事件。为简单起见,我从“pageView”事件开始。
我正在尝试仅使用跟踪代码管理器和我们的代码来实现所有这些(不使用 Google 的跟踪代码管理器服务器端选项)
我已经实现了一些方法来尝试获取 dataLayer 变量(我定义了一个新变量,称为 EventID),但我看到页面加载时该值存储在 dataLayer 中 -但是,在检查我的事件时,它显示该事件id 未定义(在调用我的函数时尚未设置 dataLayer 的 EventID 变量的值。因此事件是使用“未定义”的 eventID 发送的,但是当我打开开发控制台并检查 dataLayer 变量时,预期的随机 eventID 号在那儿。
我还添加了一个名为“datalayer Event ID”的新标签,它应该在页面加载时触发,并将新生成的事件 id 存储到可以获取的 dataLayer 中。代码很简单,看起来像这样:
<script>
ID = [our FB Pixel ID] + Date.now();
dataLayer.push({'eventID' : ID});
</script>
有更多经验的人可以对此发表评论:
- 这种做法正确吗?我是否遗漏了一些触发器/应该定义触发此标签的不同时间/地点?
- 我应该采取不同的方法来实施重复数据删除吗?
感谢您提供任何信息!