GTM dataLayer .push创建一个新对象,而不是将其添加到现有dataLayer

时间:2016-08-25 19:48:24

标签: javascript angularjs debugging google-tag-manager google-datalayer

我正在尝试为我的网站创建一个dataLayer,我遇到了这个问题。 据我了解:Google跟踪代码管理器dataLayer以这种方式工作,因此您有一个包含所有数据变量的dataLayer对象。每次使用dataLayer.push时,它都会向dataLayer对象添加更多数据。 在我的例子中,它创建了单独的对象。以下是截图:  enter image description here

所以第一个对象是我的dataLayer,这里是代码:

enter image description here

第四个对象是使用dataLayer.push创建的另一个dataLayer,如果我理解正确的话,它假设要添加到现有的。

enter image description here

所以我没有一个对象,而是添加了更多的.push方法,我将拥有更多的对象。

那么如何让我的所有dataLayer.push推送到我的主dataLayer而不是创建额外的对象?

enter image description here

如果我遗漏了一些重要内容,请查看并指出,我是新手,并且无法理解为什么我最终没有一个完整的dataLayer对象。

1 个答案:

答案 0 :(得分:1)

  

我是新手,并且无法理解为什么我最终没有一个完整的dataLayer对象。

导致dataLayer和GTM如何工作:)你的截图一切都很好看。每个dataLayer.push都应该添加额外的对象(datalayer是一个对象数组)。