reactjs - 是否可以触发 'Container Loaded' 两次或强制 GTM 重新加载? ( react )

标签 reactjs google-tag-manager react-gtm-module

我实际上正在开发一个大型 Web 应用程序,它最初是使用 Symfony/Twig 构建的,然后逐渐使用 React 进行重构。但由于我使用的是 React,我的一些页面在 Google 标签管理器 (GTM) 中没有获得“浏览量”。

我关注了this guide在 React 中使用 GTM。但是我在 GTM 中有很多(几十个)标签和触发器,基于 3 个本地事件“容器已加载”(gtm.js)、“DOM 就绪”(gtm.dom) 和“窗口已加载”(gtm.load)。

第一个解决方案(来自指南)是添加一个新的自定义触发器(基于历史源)并将我们的标签链接到这个新触发器上。但由于我的标签太多,这不是一个令人满意的解决方案。

第二种解决方案是使用数据层手动触发事件。这工作正常,我可以轻松触发“DOM Ready”和“Window Loaded”事件。但是对于“Container Loaded”,它并没有像预期的那样工作。我猜 GTM 不会在每次页面加载时多次处理此事件。

所以,这是我的问题:

  • 是否可以在 GTM 中“伪装重新加载”(这样 GTM 就像我打开新页面一样)?
  • 或者是否可以多次触发“Container Loaded”(gtm.js)?

“正常”Container Loaded 触发器的屏幕截图:

screenshot gtm

手动调用 Container Loaded 触发器的屏幕截图(来自 React):

enter image description here

最佳答案

没有。您可以多次调用 gtm.domgtm.load 但不能调用 gtm.js

关于reactjs - 是否可以触发 'Container Loaded' 两次或强制 GTM 重新加载? ( react ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65666487/

相关文章:

objective-c - 将 Swift 桥接到 React-Native 时得到 "is not a recognized Objective-C method"

javascript - 使用复合组件的缺点

google-analytics - 如何停止这些 self 推荐并从我们的跨域电子商务数据中获得准确的推荐?

android - 在 android 中的 tagmanager 中预览容器时出错

angular - 谷歌标签管理器没有在 Firefox 中触发事件

reactjs - Recharts - 双轴折线图上的工具提示格式器?

reactjs - 将 Electron 应用程序发布到 Windows 商店时如何修复 'The available app icons include a default icon'?