首页 > 解决方案 > Firebase / 谷歌分析

问题描述

我在 Expo 中使用 firebase sdk。为了跨会话和不同设备链接用户,我们使用以下setUserId(user._id).

这发生在用户登录并进行身份验证之后。

在注销时我调用setUserId(null).

我的问题是:将用户 ID 设置为空是否会从 GA 中删除以前的用户跟踪数据。我应该在注销时设置为空吗?我找不到任何关于设置为 null 如何影响数据收集的具体文档。

目标是跨月、年等跟踪唯一用户。上述配置是否正确,或者设置为null注销时是否存在问题。

标签: react-nativegoogle-analyticsexpofirebase-analytics

解决方案


您可以通过将用户 ID 设置为 null 或将其替换为新用户 ID 来删除该用户 ID。userID 只是一个用户属性,设置后会与所有事件一起使用,因此您需要在用户注销时将其设置为 null,并在其他用户登录时设置新的用户 ID。

从文档:

用户属性的值。值最长可达 36 个字符。将该值设置为 null 会删除用户属性。

https://firebase.google.com/docs/reference/android/com/google/firebase/analytics/FirebaseAnalytics#setUserId(java.lang.String)


推荐阅读