firebase - Firebase Analytics - 将用户与事件相关联
问题描述
我试图了解如何将 Firebase 事件与跨安装/设备的特定用户相关联。我的理解是,这是通过设置 userId 来实现的。但是,尽管分配了相同的用户 ID,但 Firebase 似乎将跨设备/安装的事件计算为来自不同的用户。
具体来说,我有一个 iOS 项目,它在启动时配置 Firebase 并分配一个 userId:
FirebaseApp.configure()
Analytics.setUserID("user.1")
然后我允许用户通过点击一个按钮来记录一个事件:
Analytics.logEvent("test_event", parameters: ["param1": "val1"])
每次我删除应用程序并重新安装,然后触发事件时,Firebase 都会将其视为唯一用户。仪表板表明 test_event 由 4 个不同的用户记录,但每次记录事件时都为 userId 分配了相同的值。
所以我的问题是 - 我是否误解了 userId 属性的设置?我在这里缺少配置设置吗?这是怎么回事?
解决方案
我直接与 Firebase 支持人员进行了交谈以解决这个问题。事实证明,Firebase 控制台中的“用户”概念与 userID 属性完全无关。它始终将新的“会话”(安装、重新安装等)视为新用户。通过 setUserID 分配的 userID 仍会与事件一起记录,但只能用于通过 BigQuery 将事件分组到同一用户下。
推荐阅读
- javascript - 在 Reactjs 中导入带样式的无状态功能组件
- java - JavaFX 在自定义编辑单元格中请求焦点
- android - 计算 Map 中的元素个数
>? 通过它的钥匙 - django - Django:ManyToManyField 相关名称不起作用
- html - 在 Boostrap 4 中,如何防止表单标签对齐?
- c# - asp.net web 表单响应 csv 类型到 zip
- protractor - 如何配置jenkins运行量角器脚本(不使用gitlab)
- javascript - 如何从道具传递的对象中获取默认日期为特定日期
- python - 如何在 Docker 中使用多种编程语言?
- ssis - 在上传到 SFTP 之前无法使用 WinSCP 脚本验证文件