是否可以一次将datalayer变量添加到所有事件?

时间:2018-10-01 07:56:23

标签: google-analytics google-tag-manager google-data-studio google-datalayer

在Google跟踪代码管理器中,是否可以为所有数据层事件在数据层中插入变量?例如,在所有事件中都有一个“ userType”变量。

我是否必须将其手动添加到dataLayer.push()中的所有gtm事件中,还是有一个方便的解决方法?

1 个答案:

答案 0 :(得分:2)

您不需要这样做,默认情况下,dataLayer旨在将事件之间的变量持久化(电子商务dataLayer除外,因此没有重复的交易):
https://www.simoahava.com/gtm-tips/remember-to-flush-unused-data-layer-variables/

因此,如果您通过一个foo变量推送事件,则该foo变量在以后的事件中也将可用。

如果您希望变量不持久,请将其设置为undefined:

dataLayer.push({
  'event' : 'my_event',
  'foo' : undefined
});