我看到了这个错误" Uncaught TypeError:w [l] .push不是一个函数"在我的Google跟踪代码管理器javascript中。发生了什么事?
我使用普通的GTM脚本,并且我已经定义了一个简单的dataLayer:
<script>
dataLayer = {
"foo": "bar"
}
</script>
答案 0 :(得分:8)
dataLayer 必须是对象列表,而不是对象。
https://developers.google.com/tag-manager/devguide?hl=en
而不是:
<script>
dataLayer = {
"foo": "bar"
}
</script>
使用:
<script>
dataLayer = [{
"foo": "bar"
}]
</script>
答案 1 :(得分:1)
如果您使用带有=符号的dataLayer.push方法,也会发生此错误。
错误:dataLayer.push = ({
正确:dataLayer.push({