是否可以一次向所有事件添加数据层变量?

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
});