2016-05-31 117 views
2

Firebase会自动收集一些用户属性,但问题是,Firebase如何知道用户的性别是什么?如何在Firebase Analytics中手动设置性别用户属性?

我试图以编程方式设置它们,但没有帮助,因为没有关于Firebase控制台中的性别的数据。换句话说,以编程方式设置预定义的用户属性不能由Firebase收集。

mFirebaseAnalytics.setUserId(Long.toString(user.id)); 
mFirebaseAnalytics.setUserProperty("Gender", user.sex); 
mFirebaseAnalytics.setUserProperty("Age", Integer.toString(age.getYears())); 

注:我使用的是免费的计划,我等+24小时才能看到结果。

回答

5

Firebase会自动收集一些用户属性,但问题是,Firebase如何知道用户的性别是什么?

从这help article

人口统计学和兴趣数据来源于针对移动应用匿名识别码(即,广告ID为Android和iOS的IDFA)。

您不能自行设置或覆盖内置用​​户属性,但是如果您认为每个用户都有更好的数据,则可以创建自定义用户属性并将其设置为与内置用户分开使用值。

+0

谢谢Adam。我已经知道Firebase会自动收集一些属性,但我不知道它是如何做到的,同时将我的用户的性别保存在我自己的数据库中。 – Alireza

+0

不用担心。我的回答覆盖了它还是仍然不清楚? – AdamK

+0

一切都很清楚,并感谢您的时间。我只有另一个简单的问题。我应该设置'setUserId()'吗? – Alireza

4

在代码中创建的用户属性需要在Firebase控制台中注册才能在其中查看。但是,默认的用户属性(年龄,性别等)不能在控制台中注册,因为它们已经存在。

+0

所以只需使用一个不同的名称,而不是一个大问题。 例如app_age,app_gender –