首页 > 解决方案 > 是否可以触发“集装箱装载”两次或强制 GTM 重新装载?(反应)

问题描述

我实际上正在开发一个大型 Web 应用程序,它最初是使用 Symfony/Twig 构建的,然后使用 React 逐渐重构。但是由于我使用的是 React,所以我的一些页面在 Google 跟踪代码管理器 (GTM) 中没有“视图”。

我按照本指南在 React 中使用 GTM。但是我在 GTM 中有很多(数十个)标签和触发器,基于 3 个原生事件“容器加载”(gtm.js)、“DOM 就绪”(gtm.dom)和“窗口加载”(gtm.load)。

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

第二种解决方案是使用数据层手动触发事件。这很好用,我可以轻松触发“DOM Ready”和“Window Loaded”事件。但是对于“已加载容器”,它不能按预期工作。我猜 GTM 在每次页面加载时不会多次处理此事件。

所以,这是我的问题:

“正常”容器加载触发器的屏幕截图:

截图 gtm

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

在此处输入图像描述

标签: reactjsgoogle-tag-managerreact-gtm-module

解决方案


不可以。你可以打电话gtm.domgtm.load不止一次打电话,但不能gtm.js


推荐阅读