我在具有现有Google跟踪代码管理器dataLayer的网站上使用新的gtag.js。我试图通过gtag发送事件,但因为GTM也使用相同的window.dataLayer进行操作(我们在dataLayer上有一些自定义操作,因此我无法在那里进行更改),事件没有被发送。
有没有办法为gtag.js重命名window.dataLayer?
答案 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;查询参数以及脚本标记所需的数据层名称似乎可以解决问题。