成为GTM的新手。我的问题可能非常蹩脚。 我有关于datalayer.push代码/方法/功能的以下查询 如果我想在网页上放置datalayer.push代码/方法/功能,我应该将代码放在页面上 1)它应该高于GTM代码 2)它应该低于GTM代码 3)如果我声明/定义数据层
,我应该放置它吗?另外,想知道在页面上放置datalayer.push代码/方法/函数时是否需要遵循规则 提前谢谢。
答案 0 :(得分:2)
关于dataLayer的一些最佳实践,包括在GTM容器之前定义初始dataLayer:
<body>
<script>
dataLayer = [{
'event': 'someEvent',
// other parameters
}]
</script>
<!-- Google Tag Manager -->
...
<!-- End Google Tag Manager -->
如果你想做一个dataLayer.push,那么它也应该在容器之前。
<body>
<script>
dataLayer = [{
'event': 'someEvent',
// other parameters
}]
</script>
<script>
dataLayer.push({
'category': 'clothing',
// other additional parameters
})
</script>
<!-- Google Tag Manager -->
...
<!-- End Google Tag Manager -->
在某些情况下,您可能需要首先检查数据图层对象是否已定义,然后再推送它:
window['dataLayer'] = window['dataLayer'] || []
dataLayer.push({
'newVar': 'newValue'
})