GA4 与 Turbolinks 一起实施(重复page_view)

GA4 Implementation alongside Turbolinks (duplicate page_view)

提问人:Bryan Spence 提问时间:5/25/2023 更新时间:5/26/2023 访问量:132

问:

在 Rails 上运行 5.2.6 - Turbolinks 5.1.1 - 我正在使用以下代码将 GA4 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”在“CONFIG”中注册。

但是,我在“历史记录更改”注册的页面更改时触发了一个额外的“page_view”事件 - 该事件用于更改浏览器的后退按钮。

我在 Universal Analytics 中没有这种行为。?

Ruby-on-Rails 谷歌分析 -API Turbolinks

评论


答:

0赞 Bryan Spence 5/26/2023 #1

所以 原来在 GA4 管理/数据流中 有一个默认设置,用于在浏览器历史记录更改时发送page_view事件

您可以在高级面板中禁用