如何使用react-gtm-module从历史事件中删除数据层

发布于 2025-01-15 13:54:05 字数 635 浏览 0 评论 0原文

当我按照所述添加自定义数据层时 此处 它将触发一条消息,该消息可以在带有添加的数据层的 G-Tagmanager 中看到,但它也会显示在每个路由/历史记录更改中之后的事件。

这是我到目前为止所拥有的:

const tryToSendGADataLayer = () => {
    const tagManagerArgs = {
      dataLayer: {
        ecommerce: {
          purchase: {
            actionField: {..},
            products: [{..}]
          }
        }
      },
      dataLayerName: 'ecommerce'
    }
    TagManager.dataLayer(tagManagerArgs)

}

我只想将数据层添加到消息事件中,而不是添加到之后的所有事件中。

When I add a custom datalayer as described here it will fire a message that can be seen in the G-Tagmanager with the added datalayer, but it will also show in every rout-/ history change event after that.

Here is what I have so far:

const tryToSendGADataLayer = () => {
    const tagManagerArgs = {
      dataLayer: {
        ecommerce: {
          purchase: {
            actionField: {..},
            products: [{..}]
          }
        }
      },
      dataLayerName: 'ecommerce'
    }
    TagManager.dataLayer(tagManagerArgs)

}

I only want the datalayer to be added in the Message event and not in all the events after that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

葬シ愛 2025-01-22 13:54:05
window.google_tag_manager[ GOOGLE_TAG_MANAGER_ID].dataLayer.reset()

GTM 不会重置页面导航上的数据层

window.google_tag_manager[ GOOGLE_TAG_MANAGER_ID].dataLayer.reset()

GTM does not reset dataLayer on page navigation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文