3

我实际上正在开发一个大型 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多次触发“集装箱装载”( )?

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

截图 gtm

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

在此处输入图像描述

4

2 回答 2

0

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

于 2021-01-12T23:43:04.853 回答
0

如果您在 SPA 中从一个页面切换到另一个页面,则可以清空 dataLayer。这应该模拟类似假重载的东西。此外,最好使用 VirtualPageViews 来跟踪您的网站。

于 2021-01-13T10:58:31.547 回答