我实际上正在开发一个大型 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 触发器的屏幕截图:
手动调用 Container Loaded 触发器的屏幕截图(来自 React):
最佳答案
没有。您可以多次调用 gtm.dom
或 gtm.load
但不能调用 gtm.js
。
关于reactjs - 是否可以触发 'Container Loaded' 两次或强制 GTM 重新加载? ( react ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65666487/