GTM dataLayer .push 创建一个新对象而不是将其添加到现有的 dataLayer
GTM dataLayer .push creates a new object instead of adding it to existing dataLayer
我正在尝试为我的网站创建数据层,但我遇到了这个问题。
据我了解:Google 跟踪代码管理器 dataLayer 以这种方式工作,因此您拥有一个包含所有数据变量的 dataLayer 对象。每次您使用 dataLayer.push 时,它都会向您的 dataLayer 对象添加更多数据。
在我的例子中,它创建了单独的对象。这是它的外观截图:
所以第一个对象是我的数据层,这里是代码:
第 4 个对象是用 dataLayer.push 创建的另一个数据层,如果我理解正确的话,它应该被添加到现有的数据层中。
所以我有 2 个而不是一个对象,如果我添加更多的 .push 方法,我将有更多的对象。
那么我如何将所有 dataLayer.push 推送到我的主数据层而不是创建额外的对象?
如果我遗漏了一些重要的东西,请看看并指出,我是新手,不明白为什么我最后没有一个完整的 dataLayer 对象。
I'm new to this and can't understand why don't I have one complete dataLayer object in the end.
因为这就是 dataLayer 和 GTM 的工作方式 :) 您的屏幕截图上的一切看起来都很好。每个 dataLayer.push
应该添加额外的对象(数据层是一个对象数组)。
我正在尝试为我的网站创建数据层,但我遇到了这个问题。
据我了解:Google 跟踪代码管理器 dataLayer 以这种方式工作,因此您拥有一个包含所有数据变量的 dataLayer 对象。每次您使用 dataLayer.push 时,它都会向您的 dataLayer 对象添加更多数据。
在我的例子中,它创建了单独的对象。这是它的外观截图:
所以第一个对象是我的数据层,这里是代码:
第 4 个对象是用 dataLayer.push 创建的另一个数据层,如果我理解正确的话,它应该被添加到现有的数据层中。
所以我有 2 个而不是一个对象,如果我添加更多的 .push 方法,我将有更多的对象。
那么我如何将所有 dataLayer.push 推送到我的主数据层而不是创建额外的对象?
如果我遗漏了一些重要的东西,请看看并指出,我是新手,不明白为什么我最后没有一个完整的 dataLayer 对象。
I'm new to this and can't understand why don't I have one complete dataLayer object in the end.
因为这就是 dataLayer 和 GTM 的工作方式 :) 您的屏幕截图上的一切看起来都很好。每个 dataLayer.push
应该添加额外的对象(数据层是一个对象数组)。