用于分析的Firebase Android SDK提供了一个名为setUserId(1234)
的方法,现在我启用了firebase日志记录,每次调用方法Setting user property (FE): _id, 1234
时,我都会在日志setUserProperty("userId", 1234)
中看到这一点。
我的问题是Firebase信息中心怎么不允许我们按此属性进行过滤,没有属性不适用于userId而不是_id,我甚至尝试在信息中心中添加_id作为属性,但Firebase不允许使用属性名称从下划线开始。
我是否真的不得不停止调用该方法而只是做position: sticky
或者我错过了什么......
答案 0 :(得分:10)
我已经花了几个小时在这上面找到了我正在寻找或多或少的答案,希望这可能会节省别人一些时间。
根据Firebase的用户ID属性进行过滤的唯一方法是创建受众群体,您可以选择setUserId(String id)
方法提供的用户ID属性。
但这是一个失败者,因为在创建受众之前,您不会看到任何您想要的用户/用户的事件。
答案 1 :(得分:4)
我在抓这个问题。最初,当我无法找到要使用官方API setUserId()
设置的Firebase分析仪表板中的用户ID进行过滤时,我感到非常傻。当我试图寻找答案时,我意识到我并不是唯一的一个。最后,这就是我能够根据用户ID过滤事件的方式。
在Android代码中,我使用setUserId()
方法设置了用户ID。当我阅读bigQuery将此属性设置为user_id
时,我想尝试一下一下,方法是在Firebase仪表板中添加一个新的用户属性,希望它可以获取报告的ID。
答案 2 :(得分:1)
在观众中,您必须为字段选择包含,完全匹配或正则表达式。
因此,要过滤用户,您必须将所有用户添加到受众群体,这看起来很麻烦。
不使用setUserProperty更好吗?你在使用它时遇到任何问题吗?