解决报错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});

希望这对您有所帮助:)