我实际上正在开发一个大型 Web 应用程序,它最初是使用 Symfony/Twig 构建的,然后使用 React 逐渐重构。但是由于我使用的是 React,所以我的一些页面在 Google 跟踪代码管理器 (GTM) 中没有“视图”。
我按照本指南在 React 中使用 GTM。但是我在 GTM 中有很多(数十个)标签和触发器,基于 3 个原生事件“容器加载”(gtm.js
)、“DOM 就绪”(gtm.dom
)和“窗口加载”(gtm.load
)。
第一个解决方案(来自指南)是添加一个新的自定义触发器(基于历史源)并将我们的标签链接到这个新触发器上。但由于我有太多标签,这不是一个令人满意的解决方案。
第二种解决方案是使用数据层手动触发事件。这很好用,我可以轻松触发“DOM Ready”和“Window Loaded”事件。但是对于“已加载容器”,它不能按预期工作。我猜 GTM 在每次页面加载时不会多次处理此事件。
所以,这是我的问题:
- 是否可以在 GTM 中“伪造重新加载”(这样 GTM 就像我打开一个新页面一样)?
- 或者是否可以
gtm.js
多次触发“集装箱装载”( )?