首页 > 解决方案 > 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 属性的设置?我在这里缺少配置设置吗?这是怎么回事?

标签: firebasefirebase-analytics

解决方案


我直接与 Firebase 支持人员进行了交谈以解决这个问题。事实证明,Firebase 控制台中的“用户”概念与 userID 属性完全无关。它始终将新的“会话”(安装、重新安装等)视为新用户。通过 setUserID 分配的 userID 仍会与事件一起记录,但只能用于通过 BigQuery 将事件分组到同一用户下。


推荐阅读