Google Tag Assistant 中的购买活动发生了 3 次

问题描述 投票:0回答:1

我正在管理一个在 Shoptet 上创建并托管的网站,我遇到一个问题,当我在 Google Tag Assistant 中“预览”标签时,购买事件被触发 3 次,而不是 1 次,再也不会更多,从来没有少过,而且它们都有唯一的 ID,最后所有 3 次购买都被发送到 GA4 和 GAd,这是一个问题。当通过 DataLayer 发生“购买”事件时触发该事件。

在购买事件之间总是有两个相同的事件。第一次购买事件后有“设置”; API 调用:

gtag("set", {currency: "CZK"})
事件发生。第二次购买事件后出现“fbloaded”; API调用:
dataLayer.push({fbpixel: "loaded", event: "fbloaded", gtm.uniqueEventId: 11})
事件发生,事件的连续性如图所示:触发事件

据我了解,“fbloaded”事件与 Facebook Pixel 有关,并且有一个 Facebook 帐户链接到该网站来衡量转化。我曾尝试取消 Facebook 链接,但该事件仍然发生。

还有一个选项可以通过管理页面将 GA4 帐户链接到网站 - 与 WordPress 或其他平台中的相同,我已经链接了该帐户。我曾尝试取消链接,但没有跟踪任何事件。

如果我没有一些“双重”标签或一些会导致此行为的异常,我也检查了多次。

我还检查了完整的 DataLayer 代码。在第一个购买事件中,代码行数最多,在第二个购买事件中,代码行数较少,最后在最后一个购买事件中,代码行数最少。我得出的结论是,最后一个没有那么多行,因为 facebook,它不需要那么多信息,但我不知道这是否正确。

我想知道是否有办法将这 3 个事件连接在一起或删除它们或执行某些操作,以便只有一个事件被跟踪并发送到 GA4 和 GAd?

javascript google-tag-manager google-analytics-4
1个回答
0
投票

在我看来,您已经在分析方面正确完成了所有调试。您会看到三个事件,因为 dataLayer 对象具有三个事件。因此,您在分析方面的设置没有任何问题。看来错误是在 CMS 方面。

问题在于将事件推送到数据层的方式。只应推送第一个购买事件。其余的都是错误。您关于 dataLayer 对象大小的结论是错误的。您不需要多个 DL 对象来触发多个标签。 Facebook 将完美地在与 GA 相同的 DL 购买事件上进行射击,也许还会有 20 个其他像素。

造成此行为的另一个原因可能是误用 gtag 和 GTM。您必须使用其中之一。 GTM 从您那里抽象出 gtag 的使用情况。如果您同时执行这两项操作,则会干扰 GTM 的工作。我还担心的是,在使用 GTM 的同时,您如何为 CMS 提供分析 ID。如果您使用 GTM,您应该禁用 CMS 中的任何其他分析,并依靠 dataLayer 在 GTM 中进行所有跟踪。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.