gpt4 book ai didi

javascript - 远程脚本之前或之后的数据层 : Google Analytics and TagManager difference

转载 作者:行者123 更新时间:2023-12-01 00:50:47 24 4
gpt4 key购买 nike

Google Analytics documentation建议 window.dataLayer 应填充在远程代码脚本标记之后/下方。

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

gtag('config', 'GA_MEASUREMENT_ID');
</script>

但是,Google Tag Manager documentation建议采用另一种方式,其中 window.dataLayer 填充在远程代码脚本标记之前/之上

<script>
dataLayer = [{
'pageCategory': 'signup',
'visitorType': 'high-value'
}];
</script>
<!-- Google Tag Manager -->
...
<!-- End Google Tag Manager -->

为什么会有差异?

Google Analytics 代码似乎特别奇怪,其逻辑似乎是处理远程脚本上的 async 属性,这意味着它可以在 dataLayer< 填充之前或之后运行。为什么不以与跟踪代码管理器相同的方式填充dataLayer

最佳答案

第二个示例展示了如何在 GTM 加载之前填充 dataLayer

第一个示例假设您将从一个空的 dataLayer 数组开始。这一行window.dataLayer = window.dataLayer || []; 正在检查您是否已填充 dataLayer 并使用它(如果已填充)。

加载 GTM 后,您可以使用 dataLayer.push({...}) 添加更多事件

关于javascript - 远程脚本之前或之后的数据层 : Google Analytics and TagManager difference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56988102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com