我正在使用新的gtag.js与现有的谷歌标签管理器dataLayer网站上。我试图通过gtag发送事件,但是因为GTM也使用相同的window.dataLayer来执行它的操作(我们在dataLayer上有一些自定义操作,所以我不能在那里更改),所以没有发送事件。
有办法将window.dataLayer重命名为gtag.js吗?
发布于 2017-11-23 14:41:47
看来是这样的。由于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>看着小提琴中的控制台,我可以看到页面视图被发送了。将"l“查询参数与您想要的数据层名称添加到脚本标记中似乎可以做到这一点。
https://stackoverflow.com/questions/47457797
复制相似问题