Next.js& React - Google跟踪代码管理器"页面视图"触发器不会在每个页面上触发

时间:2018-03-26 16:28:06

标签: reactjs google-tag-manager next.js

我在" Page view"中遇到了问题。使用Next.js和React在GTM上触发。如果存在重复使用模板的页面并且只有数据发生变化,则触发器不会触发。我已经尝试将GTM脚本放在head组件中,并使用react-gtm-module软件包加载它。两者都会导致同样的问题。我想出了一个临时解决方案,我在#34;所有页面"和历史变迁"当url路径是有问题的路径之一。这要好得多,但仍然不一致。任何帮助解决这个问题将非常感激。

2 个答案:

答案 0 :(得分:1)

GTM"所有页面"实际上反映了文档加载事件,因此可以不使用重用模板。您可能希望将自定义对象推送到dataLayer,以让GTM知道该页面已更改。例如,您可以调用模板

dataLayer.push({'event':'pageview'});

然后对pageview事件使用GTM自定义事件触发器。

答案 1 :(得分:0)

您可以使用页面历史记录触发器https://www.analyticsmania.com/post/single-page-web-app-with-google-tag-manager/

在GTM中实现它

在第一个页面启动后,您似乎无法(或Google真的很困难)手动触发GTM页面视图。