【发布时间】:2019-03-06 07:20:38
【问题描述】:
在谷歌标签管理器中,有没有办法在数据层中为所有数据层事件插入变量?例如,有一个存在于所有事件中的“userType”变量。
我是否必须手动将其添加到 dataLayer.push() 中的所有 gtm 事件中,或者是否有方便的解决方法?
【问题讨论】:
标签: google-analytics google-tag-manager google-data-studio google-datalayer
在谷歌标签管理器中,有没有办法在数据层中为所有数据层事件插入变量?例如,有一个存在于所有事件中的“userType”变量。
我是否必须手动将其添加到 dataLayer.push() 中的所有 gtm 事件中,或者是否有方便的解决方法?
【问题讨论】:
标签: google-analytics google-tag-manager google-data-studio google-datalayer
您不需要这样做,dataLayer 默认设计为跨事件持久化变量(电子商务 dataLayer 除外,因此没有重复交易):
https://www.simoahava.com/gtm-tips/remember-to-flush-unused-data-layer-variables/
因此,如果您使用 foo 变量推送事件,则该 foo 变量也将在以后的事件中可用。
如果您希望变量不持久,请将其设置为未定义:
dataLayer.push({
'event' : 'my_event',
'foo' : undefined
});
【讨论】: