【问题标题】:Firebase Analytics - Associating User With EventsFirebase Analytics - 将用户与事件相关联
【发布时间】:2018-10-25 19:20:05
【问题描述】:

我正在尝试了解如何将 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-analytics


【解决方案1】:

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

【讨论】:

  • 如果用户打开和关闭应用程序,用户ID是否保留?
  • 用户 ID 永远不会保留 - 由应用程序根据一些内部定义的参数来设置事件。将其视为与您记录的所有事件一起发送的附加字段。由应用自行设置并在适当时重置。
  • 你确定吗?自动设置的 Firebase user_pseudo_id 呢? firebase.google.com/docs/analytics/userid
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多