Firebase Analyticsには「ユーザープロパティ」があり、作成すると、name
とdescription
の2つのフィールドがあります。このプロパティが作成されると、編集というオプションが1つだけあります。
この編集オプションでは、説明を変更する権限のみが与えられ、ユーザープロパティ名は変更できません。
このユーザープロパティを削除することはできますか?
いいえ、まだです。
公式声明は次のとおりです。現時点では、新しいプロジェクトを作成するか、スロットを削除する機能を追加するまで待つしかありません。まだETAはありません。
from:Steve Ganem at https://groups.google.com/forum/#!topic/firebase-talk/Z-dPnzcW_Gw
archiveオプションが最近追加されたようです。 docs にも記載されています。
回避策があります。このように、ユーザーの現在の分析をリセットできます。
FirebaseApp.configure()
Analytics.setUserID("tt")
// Register properties test1, test2,…test26 (the 26 will fail)
for i in (1...26) {
Analytics.setUserProperty("test", forName: "test\(i)")
}
Analytics.logEvent("bang", parameters: [:])
InstanceID.instanceID().deleteID { (error) in
InstanceID.instanceID().getID(handler: { (token, err) in
Analytics.resetAnalyticsData()
Analytics.setUserID("tt")
// Now you can set new 25 properties
for i in (26...30) {
Analytics.setUserProperty("test", forName: "test\(i)")
}
Analytics.logEvent("bang", parameters: [:])
})
}
これは、たとえばイベントをBigQueryにエクスポートする場合に便利です。