是否可以一次向所有事件添加数据层变量?
Is it possible to add a datalayer variable to all events at once?
在 google 标签管理器中,有没有办法为所有数据层事件在数据层中插入变量?例如,有一个 'userType' 变量存在于所有事件中。
我是否必须手动将其添加到 dataLayer.push() 中的所有 gtm 事件中,或者是否有方便的解决方法?
您不需要这样做,数据层默认设计为跨事件持久化变量(电子商务数据层除外,因此没有重复交易):
https://www.simoahava.com/gtm-tips/remember-to-flush-unused-data-layer-variables/
因此,如果您使用 foo
变量推送事件,则该 foo
变量也将在以后的事件中可用。
如果你想让一个变量不持久化,将它设置为undefined:
dataLayer.push({
'event' : 'my_event',
'foo' : undefined
});
在 google 标签管理器中,有没有办法为所有数据层事件在数据层中插入变量?例如,有一个 'userType' 变量存在于所有事件中。
我是否必须手动将其添加到 dataLayer.push() 中的所有 gtm 事件中,或者是否有方便的解决方法?
您不需要这样做,数据层默认设计为跨事件持久化变量(电子商务数据层除外,因此没有重复交易):
https://www.simoahava.com/gtm-tips/remember-to-flush-unused-data-layer-variables/
因此,如果您使用 foo
变量推送事件,则该 foo
变量也将在以后的事件中可用。
如果你想让一个变量不持久化,将它设置为undefined:
dataLayer.push({
'event' : 'my_event',
'foo' : undefined
});