解决报错dataLayer is not defined
Resolving error dataLayer is not defined
我已经创建了 Google 跟踪代码管理器数据层变量并发布了容器。当我访问该页面时,我在 Chrome 控制台
中收到错误
dataLayer is not defined
数据层推送脚本在HEAD元素中,GTM代码片段在Body标签中。
如果您尝试使用 dataLayer,您需要确保它在使用前已定义:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'someKey': 'someValue'
})
// GTM Container here
我们可以为未定义的数据层错误做的最好的方法是,
把它放在这样的条件下,-
window && window.dataLayer && window.dataLayer.push({data:data});
希望这对您有所帮助:)
我已经创建了 Google 跟踪代码管理器数据层变量并发布了容器。当我访问该页面时,我在 Chrome 控制台
中收到错误dataLayer is not defined
数据层推送脚本在HEAD元素中,GTM代码片段在Body标签中。
如果您尝试使用 dataLayer,您需要确保它在使用前已定义:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'someKey': 'someValue'
})
// GTM Container here
我们可以为未定义的数据层错误做的最好的方法是, 把它放在这样的条件下,-
window && window.dataLayer && window.dataLayer.push({data:data});
希望这对您有所帮助:)