我已经创建了Google Tag Manager数据层变量并发布了容器。当我访问页面时,在Chrome控制台中出现错误。
dataLayer is not defined
数据层推送脚本在HEAD元素中,GTM代码片段在Body标签中。
我已经创建了Google Tag Manager数据层变量并发布了容器。当我访问页面时,在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});
dataLayer.push
操作?让我们看看你的代码... - nyuenwindow.dataLayer = window.dataLayer || []
? - nyuen