重命名新gtag.js的dataLayer参数?

时间:2017-11-23 14:29:47

标签: google-analytics

我在具有现有Google跟踪代码管理器dataLayer的网站上使用新的gtag.js。我试图通过gtag发送事件,但因为GTM也使用相同的window.dataLayer进行操作(我们在dataLayer上有一些自定义操作,因此我无法在那里进行更改),事件没有被发送。

有没有办法为gtag.js重命名window.dataLayer?

1 个答案:

答案 0 :(得分:4)

看起来似乎如此。由于gtag使用GTM的基础设施,我看看GTM如何重命名dataLayer并尝试使用gtag:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-123456789-1&l=foo"></script>
<script>
  window.foo = window.foo || [];
  function gtag(){foo.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-123456789-1');
</script>

jsfiddle中观看控制台我可以看到发送了综合浏览量。添加&#34; l&#34;查询参数以及脚本标记所需的数据层名称似乎可以解决问题。