React Native Firebase 中 UserId 与 UserProperties 的设置时机咨询
React Native Firebase埋点用户属性配置规则解答
- 你提到的UserId及自定义UserProperties 不需要随每次事件重复发送,Firebase SDK原生支持全局持久化存储这两类属性,一旦设置成功,会自动附加到后续所有上报的事件中,和你此前在Web端通过GTM配置全局参数的效果完全一致。
- 针对你们强制用户登录才可使用的场景,完全可以只在用户登录成功的节点一次性设置对应属性:
- 设置UserId调用
setUserId()方法,传入平台侧用户唯一标识即可 - 设置自定义用户属性调用
setUserProperties()方法,传入对应业务属性键值对即可
- 设置UserId调用
- 边界场景需要额外处理:
- 用户登出账号时,需要调用
setUserId(null)清空用户ID,同时按需清空不需要保留的用户属性,避免登录态切换后属性错配 - 用户更新个人信息(如修改昵称、会员等级变动)时,需要主动调用
setUserProperties()更新对应的属性值,更新完成后新属性会自动附加到后续所有事件 - 已设置的用户属性默认持久化到应用本地存储,就算App杀进程重启也不会丢失,除非用户卸载App、清除应用缓存或者你主动调用清空接口
- 用户登出账号时,需要调用
- 如果你是通过Firebase对接GA4上报,上述配置的UserId和UserProperties会直接同步到GA4的对应维度,不需要额外在App端GTM做重复配置,逻辑和Web端GTM全局变量配置对齐。
内容的提问来源于stack exchange,提问作者krz
相关产品推荐
相关产品推荐

