2016-05-31 110 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 –