0

我正在尝试在我们的页面上实现转换 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>

有更多经验的人可以对此发表评论:

  • 这种做法正确吗?我是否遗漏了一些触发器/应该定义触发此标签的不同时间/地点?
  • 我应该采取不同的方法来实施重复数据删除吗?

感谢您提供任何信息!

4

1 回答 1

1

仅将 eventID 推送到 dataLayer 不会改变您的情况。您需要更改 FB 标签本身的配置。

不知道为什么你不想使用 sGTM,因为看起来这对你来说是最简单的选择。

这是一篇关于如何在 Google Tag Manager 中设置 Facebook 事件重复数据删除的好博文

于 2021-09-23T18:23:34.887 回答