2017-01-25 2 views
8

Ich erkunde mit Firebase "Benutzer in zufälligen Perzentil" Bedingung für verschiedene Segmente eines Kundenstamms für A/B-Tests und haben ein paar Fragen nach der Überprüfung der Firebase Remote Config Parameters and Conditions documentation:Firebase Remote Config - "Benutzer in zufälliger Perzentile" mit Schlüssel

Jede App-Instanz wird nach einem Schlüssel, der in diesem Projekt definiert ist, permanent einer zufälligen ganzen oder gebrochenen Zahl zugeordnet.

  1. , dass dieser Wert wie setUserProperty Unter der Annahme, bleibt für alle erzeugten Perzentile (d.h. solche ohne Schlüssel und mit Schlüsseln) until the app in uninstalled. Ist das eine korrekte Annahme?

  2. Wenn eine Bedingung Karten zu einem zufälligen Perzentil < = 50 ist und ich dann diese Bedingung nur < = 10 Ziel ändern (aber nicht ändern, den Schlüssel mit dem Zufall Perzentil zugeordnet) erwarte ich, dass die 11-50 Perzentil, um jetzt auf die nächste Bedingung zu passen (könnte der Standardwert sein), aber das ursprüngliche 0 bis 10 Perzentil sollte immer noch auf die Bedingung passen. Sind diese Annahmen richtig?

  3. 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.

  4. Ist der FirebaseRemoteConfig Singleton irgendwelche Persistenz von Werten? 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.

  5. Gibt es eine Möglichkeit, den Perzentilwert auszugeben, den ein Benutzer für bestimmte Schlüssel (und auch keinen Schlüssel) zugewiesen bekommt? Zum Beispiel würde der Aufruf mFirebaseRemoteConfig.getPercentile("firebase_test")1.234 zurückgeben.

Vielen Dank!

Antwort

4
  1. Das trifft auf iOS zu. Ich glaube an Android, dieser Wert bleibt bestehen, auch wenn Sie Ihre App deinstallieren/neu installieren.

  2. Ja, diese Annahme ist richtig. (Dies ist, wie Sie schrittweise Roll-Outs von Feature mit Fernconfig tun können)

  3. Ich glaube so, obwohl, wenn Sie bestimmte Interessen haben, ich würde glücklich sein ‚em zu hören

  4. das stimmt, Sie unter der Annahme, Denken Sie auch daran, applyFetched nach Erhalt dieser neuen Werte aufzurufen.

  5. Nein, es gibt derzeit keine Möglichkeit, dies zu tun.

+0

Danke, Todd! Ich habe Firebase RemoteConfig in unsere Android App hier bei Evernote integriert und was ich bisher gesehen habe ist 100% Übereinstimmung mit all deinen Aussagen. Punkt 5 wäre toll zum Debuggen, aber da die Dinge funktionieren, gibt es keinen Grund dafür! :) – Mark

+0

Über 3, auf Android, auch nach der Deinstallation/Neuinstallation der App, ist der Benutzer immer noch in der gleichen Perzentil.Es wäre nützlich, wenn ein Debug-Gerät seinen Perzentil "zurücksetzen" könnte, um zu testen, ob die Einstellungen des Remote-Konfigurationsservers korrekt sind. Eine verwandte Frage wurde dazu geöffnet: http://stackoverflow.com/q/39977662 – Carmen

Verwandte Themen