我正在尝试理解如何将Firebase事件与跨安装/设备的特定用户关联。我的理解是这是通过设置userId来实现的。但Firebase似乎将跨设备/安装的事件计数为来自不同用户的事件,尽管分配了相同的用户id。
具体地说,我有一个iOS项目,它在启动时配置Firebase并分配一个userId:
FirebaseApp.configure()
Analytics.setUserID("user.1")
然后,我允许用户通过轻按一个按钮来记录事件:
Analytics.logEvent("test_event", parameters: ["param1": "val1"])
每次我删除应用程序并重新安装,然后触发事件时,Firebase都会将其视为唯一用户。仪表板指示4个不同的用户记录了test_event,但每次记录事件时都会为userId分配相同的值。
所以我的问题是--我是否误解了设置userId属性的作用?我是否遗漏了这里的配置设置?怎么回事?
发布于 2018-11-14 15:56:59
为了解决这个问题,我直接与Firebase技术支持人员进行了交谈。事实证明,Firebase控制台中的“用户”概念与userID属性完全无关。它总是将新的“会话”(安装、重新安装等)视为新用户。通过setUserID分配的userID仍然与事件一起记录,但只能通过BigQuery对同一用户下的事件进行分组。
https://stackoverflow.com/questions/52996615
复制