在Google跟踪代码管理器中,是否可以为所有数据层事件在数据层中插入变量?例如,在所有事件中都有一个“ userType”变量。
我是否必须将其手动添加到dataLayer.push()中的所有gtm事件中,还是有一个方便的解决方法?
答案 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
});