Ich erkläre, wie ich mit Firebases "User in Random Percentile" -Bedingungen verschiedene Segmente eines Kundenstamms für A / B-Tests anspreche und nach der Überprüfung der Dokumentation zu Firebase Remote-Konfigurationsparametern und -bedingungen :
Jede App-Instanz wird basierend auf einem Schlüssel, der in diesem Projekt definiert ist, permanent einer zufälligen ganzen oder gebrochenen Zahl zugeordnet.
Angenommen, dass like setUserProperty
für alle generierten Perzentile gilt (dh für solche ohne Schlüssel und mit Schlüsseln) bis die App deinstalliert wurde . Ist das eine korrekte Annahme?
Wenn eine Bedingung einem zufälligen Perzentil zugeordnet wird, das & lt; = 50 ist, und ich dann diese Bedingung nur auf & lt; = 10 umstelle (aber den mit dem zufälligen Perzentil assoziierten Schlüssel nicht modifiziere), erwarte ich das 11-50 Perzentil, um jetzt auf die nächste Bedingung zu passen (könnte die Standardeinstellung sein), aber das ursprüngliche 0 bis 10 Perzentil sollte immer noch auf die Bedingung passen. Sind diese Annahmen richtig?
Sobald ein zufälliges Perzentil für einen Benutzer erstellt wurde, bleibt dieser Wert für alle Mutationen zu Bedingungen bestehen, solange sich der Schlüssel für dieses Perzentil nicht ändert? Für den Schlüssel "firebase_test"
beträgt der Perzentilwert von Benutzer A beispielsweise 47%. Solange Benutzer A die App nicht deinstalliert, wird der Prozentwert des Benutzers für "firebase_test"
immer 47% betragen.
Führt das FirebaseRemoteConfig-Singleton irgendwelche Werte aus? Ich nehme an, dass ein Abruf nach Ablauf des Caches alle zuvor von getValue
Methoden zurückgegebenen Werte ignoriert und einfach den zuletzt konfigurierten Wert zurückgibt.
Gibt es eine Möglichkeit, den Perzentilwert auszugeben, den ein Benutzer für bestimmte Schlüssel (und auch keinen Schlüssel) zugewiesen hat? Wenn Sie beispielsweise mFirebaseRemoteConfig.getPercentile("firebase_test")
aufrufen, wird 1.234
zurückgegeben.
Danke!
Das gilt für iOS. Ich glaube an Android, dieser Wert bleibt bestehen, auch wenn Sie Ihre App deinstallieren / neu installieren.
Ja, diese Annahme ist richtig. (So können Sie schrittweise Rollouts von Features mit Remote-Konfiguration durchführen)
Ich glaube schon, aber wenn Sie spezielle Bedenken haben, würde ich mich freuen, sie zu hören.
Das stimmt, vorausgesetzt, Sie erinnern sich auch daran, applyFetched
aufzurufen, nachdem Sie diese neuen Werte erhalten haben.
Nein, momentan kann ich das nicht machen.
Tags und Links firebase firebase-remote-config