ruby-on-rails 与Turbolinks一起实施GA4(重复page_view)

bxfogqkk  于 2023-05-30  发布在  Ruby
关注(0)|答案(1)|浏览(167)

运行在Rails 5.2.6 - Turbolinks 5.1.1上-我使用以下代码将GA 4 Google Tag嵌入到站点中

<script async src="https://www.googletagmanager.com/gtag/js?id=XXXX"></script>

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}

  gtag('js', new Date());

  document.addEventListener('turbolinks:load', event => {
    if (typeof gtag === 'function') {
     gtag('config', 'XXXX', {
        'page_path': location.pathname + location.search,
        'page_location': event.data.url
      });
    }
  });
</script>

使用谷歌标签助手网站-一切工作正常的第一页访问-“page_view”是注册在“配置”。
然而,我得到了一个额外的“page_view”事件触发页面更改注册的“历史更改”-这是用来改变返回按钮的浏览器。
我在Universal Analytics中没有得到这种行为。?

knpiaxh1

knpiaxh11#

所以在GA 4管理/数据流中有一个默认设置,在浏览器历史记录更改时发送page_view事件
您可以在高级面板中禁用

相关问题