我试图了解如何将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属性的设置?我在这里缺少配置设置吗?怎么了?
答案 0 :(得分:1)
我直接与Firebase支持人员联系以解决此问题。事实证明,Firebase控制台中的“用户”概念根本与userID属性无关。它始终将新的“会话”(安装,重新安装等)视为新用户。通过setUserID分配的userID仍记录在事件中,但只能用于通过BigQuery将同一用户下的事件分组。