【问题标题】:Next.js & React - Google Tag Manager "Page view" trigger won't fire on every pageNext.js 和 React - Google 跟踪代码管理器“页面视图”触发器不会在每个页面上触发
【发布时间】:2018-03-26 16:28:05
【问题描述】:

我在使用 Next.js 和 React 的 GTM 上的“页面视图”触发器存在问题。如果存在重复使用模板的页面并且只有数据更改,则触发器不会触发。我尝试将 GTM 脚本放在 head 组件中,并使用 react-gtm-module 包加载它。两者都会导致相同的问题。我想出了一个临时修复方法,当 url 路径是有问题的路径之一时,我会在“所有页面”和“历史更改”上触发标签。这好多了,但仍然不一致。任何帮助解决这个问题将不胜感激。

【问题讨论】:

  • 您可以使用页面历史触发器在 GTM 中实现它:analyticsmania.com/post/… 似乎您不能(或者谷歌已经很难)在第一个之后手动触发 GTM 页面视图最初被解雇了。

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


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。这听起来像一个好主意。如果该页面被重新用于另一个视图,该事件会再次触发吗?
  • 您可以在 GTM 中控制它。 GTM 触发器可能会在每次浏览量或每次 dataLayer 推送时触发一次
  • 似乎你只能在每次页面加载时使用它,所以如果你有一个 SPA,你不能在用户更改路由后再次触发它:( 事件也是 'gtm.js ' 就我而言,我认为这是 GTM 中默认的“页面视图”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-27
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2019-08-01
  • 2022-11-26
  • 1970-01-01
相关资源
最近更新 更多