ruby-on-rails - 带有 Turbolinks 的 Googletagmanager

标签 ruby-on-rails turbolinks

有人能解释一下我们应该如何将 Googletagmanager 与 Turbolinks 正确集成吗?

在普通页面上,我们只是在开始标记之后立即复制/粘贴此代码。

  <!-- Google Tag Manager -->
  <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-******"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); //f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-******');</script>
  <!-- End Google Tag Manager -->

如果我在 Turbolinks 支持的页面中复制此代码,我可以看到只有一个网络请求(第一次加载页面时)

最佳答案

我在 this guide 之后刷新了页面

建议你在标签管理器中设置虚拟url宏和pageview规则,然后推送到dataLayer:

$(document).on('page:change', function(){
  dataLayer.push({
    'event':'pageview',
    'virtualUrl': window.location.pathname
  });
});

关于ruby-on-rails - 带有 Turbolinks 的 Googletagmanager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22530082/

相关文章:

javascript - 使用 Turbolinks 5 重构内联 &lt;script&gt; 元素

ruby-on-rails - rake 太阳黑子 :solr:reindex not working in Rails 4 app with multiple engines

ruby-on-rails - 组合具有相同符号值的哈希

ruby-on-rails - Ruby on Rails 5 - Turbolink 3 无法正常工作

javascript - 防止 turbolinks 5 在某些 <a></a> 上加载

javascript - Turbolinks 和 Bootstrap Tab 激活

javascript - 除非刷新页面,否则平滑滚动在 Rails 中不起作用

ruby-on-rails - 如何监听由 3rd 方应用程序触发的数据库更改

jquery - 重构 link_to_function 的最佳 UJS 方法是什么?

ruby-on-rails - 找不到 ` 没有 ID