Google代码管理器错误:未捕获TypeError:w [l] .push不是函数

时间:2015-09-25 08:33:38

标签: google-tag-manager

我看到了这个错误" Uncaught TypeError:w [l] .push不是一个函数"在我的Google跟踪代码管理器javascript中。发生了什么事?

我使用普通的GTM脚本,并且我已经定义了一个简单的dataLayer:

<script>
  dataLayer = {
    "foo": "bar"
  }
</script>

2 个答案:

答案 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({