如何获取Google跟踪代码管理器数据层的全部数据

时间:2017-01-08 14:35:09

标签: javascript google-tag-manager

将数据推送到GoogleTagManager的dataLayer后,例如:

dataLayer.push({user: 'me', site: 'bacon.com'})

如何在不知道推送内容的情况下将整个对象从GTM面板推送到数据层?

也许存在存储此信息的js变量?

谢谢

1 个答案:

答案 0 :(得分:3)

dataLayer是一个全局JavaScript变量,一个对象数组。 GTM可以通过JavaScript变量类型访问全局变量,该类型读取整个数组。

然后,您可以使用自定义JavaScript变量(它是一个返回值的匿名函数)来提取该数组中的最后一个元素。

因此,您首先要创建javascript类型的GTM变量,并将变量名称设置为“dataLayer”:

enter image description here

然后使用它来访问返回数组的最后一个元素:

enter image description here

在自定义JS变量中获取最新条目,在您的情况下为“{user:'me',site:'bacon.com'}”,而无需知道对象的确切键。然后,您可以遍历该对象,以执行您需要处理的各个值。

请记住,变量仅在事件发生时进行评估,因此您需要“本机”GTM事件(单击,提交等)或者您需要推送自定义事件。此外,最后一个元素实际上可能是一个事件本身(例如,如果在推送数据后发生了点击事件,则为gtm.click)。