Firebase + 跟踪代码管理器:从之前发送的事件中获取变量



使用旧版跟踪代码管理器 (dataLayer),当这些变量未与当前事件一起发送时,可以轻松获取在之前事件中发送的变量。

如何在 Firebase 版本的 GTM 中保留参数?

例如,以前,我可以在会话开始时或用户登录后立即发送带有user_id变量的事件。然后,我将在 GTM 中创建一个"数据层变量",并使用它来在会话中的任何后续点获取此user_id。例如,将其作为 GA 自定义维度发送到以后可能进行的购买事件中。

现在,如果我推送带有自定义参数user_id的 Firebase 事件,然后在 GTM 中创建"事件参数"变量,则该变量将仅在此事件中可用。

如果我向 Firebase 发送用户属性并在 GTM 中注册"Firebase 用户属性"变量,也是如此。我将无法在会话的稍后时间点在事件中使用此变量

有没有办法保留用户属性和事件参数?

不幸的是,我们都错过了类似数据层的方法。 我得到确认,使用 Firebase SDK 在事件之间"持久化"数据的唯一方法是使用用户属性,其功能类似于 Firebase 中的"粘性"事件。否则,需要与将来的事件一起重新发送参数。

再加上只发送字符串和数字而不发送字典的限制,这有点不方便。

最新更新