Was kann ich mit Remote Config tun?

App-Entwickler nutzen Remote Config auf viele verschiedene Arten, um ihre individuellen Anforderungen zu erfüllen. Das unterstützen wir . Auf dieser Seite finden Sie einige Anwendungsfälle, die für mobile Entwickler von allgemeiner Bedeutung sind, damit Sie eine Vorstellung davon bekommen, was Sie mit Remote Config alles tun können.

Neue Funktionen mit dem prozentualen Roll-out-Mechanismus einführen

Mit Remote Config können Sie einen prozentualen Roll-out durchführen, um Ihre Nutzer langsam an neue Funktionen heranzuführen. Nehmen wir an, Sie haben eine neue Suchfunktion, die mit einem Remote Config Parameter namens new_search_feature_flag aktiviert und deaktiviert wird. Sie möchten sie zuerst für 10% Ihrer installierten Nutzerbasis einführen.

Bearbeiten Sie dazu den Parameter new_search_feature_flag, fügen Sie eine neue Bedingung hinzu und wählen Sie Nutzer in zufälligem Prozentsatz aus. Mit dem Schieberegler können Sie den zufälligen Prozentsatz zwischen 0 und 10 festlegen.

Bild, das die Schritte in der Firebase Console-Benutzeroberfläche zeigt, mit denen ein prozentualer Rollout für einen vorhandenen Parameter durchgeführt wird
Parameter für prozentualen Roll-out von Funktionen hinzufügen

Wenn der Wert new_search_feature_flag jetzt aus Remote Config abgerufen wird, erhalten 10% der zufällig ausgewählten Nutzer den Wert true, während die anderen 90 % den Wert false erhalten.

Wenn Sie mit der Stabilität der Funktion bei 10% der Nutzer zufrieden sind, können Sie den Prozentsatz auf 30 % und dann auf 50 % erhöhen. Sobald Sie volles Vertrauen in die Funktion haben, können Sie sie für alle Nutzer (100 %) einführen.

Plattform- und länderspezifische Werbebanner für Ihre App definieren

Angenommen, Sie haben bald einen E-Commerce-Sale und möchten eine Werbe-Splash-Seite in Ihrer App aktivieren. Außerdem möchten Sie diese Splash-Seite an das Gebietsschema anpassen, das der Nutzer auf seinem Gerät festgelegt hat. Sie können einen Parameter promo_splash_graphic definieren und seinen Wert auf statische URLs festlegen (die auf Firebase Storage oder anderswo gehostet werden). Anschließend können Sie dynamisch in Ihrer App darauf verweisen.

Sie können dann für Android und Apple unterschiedliche Werte für die Gebietsschemas zuweisen, die für Ihre Werbekampagne am wichtigsten sind. Wenn Sie Werbeaktionen zu einem bestimmten Zeitpunkt auslösen müssen, können Sie die Remote Config's Zeitbedingungen verwenden. Außerdem können Sie Echtzeit-Remote Config nutzen, damit die Änderungen kurz nach der Veröffentlichung der Vorlage abgerufen werden. Anschließend können Sie sie bei Bedarf in Ihrer App aktivieren.

Animiertes Bild, das die Schritte in der Firebase-Konsole zeigt, mit denen plattform- und gebietsschemaspezifische Angebotsbanner definiert werden
Parameter für lokalisierte Werbebanner hinzufügen

Sie können auch die Remote Config Backend-APIs verwenden, um die Parameterwerte programmatisch zu aktualisieren und die Funktion dann über einen Cronjob auszulösen.

Benutzerdefinierte Erlebnisse für Nutzer basierend auf der ersten Nutzung der App bereitstellen

Mit Remote Config können Sie Nutzern benutzerdefinierte Erlebnisse basierend auf dem Datum und der Uhrzeit des ersten Öffnens Ihrer App bieten. Dazu gehören die folgenden Anwendungsfälle:

  • Verschiedene Onboarding-Abläufe für Nutzer, die Ihre App verwenden
  • Anreize oder Funktionen, die hinter Feature-Flags oder ‑Schaltern verborgen sind, neuen Nutzern nach einem bestimmten Datum präsentieren
  • Benutzerdefinierte Erlebnisse für Nutzer, die sich in einem bestimmten Zeitraum registriert haben

Angenommen, Sie möchten neuen Nutzern ein Geschenk im Spiel anbieten, um die anfängliche Interaktion und Kundenbindung zu fördern. Außerdem möchten Sie einer Gruppe von langjährigen Nutzern eine andere Belohnung anbieten. Sie können einen Parameter namens extra_coin_splash erstellen, der ein Pop-up steuert, das kostenlose In-Game-Währung mit einer anpassbaren Nachricht, einer anpassbaren Anzahl von Bonusmünzen und einer anpassbaren maximalen Anzahl von Wiederholungen des Angebots bietet, wenn der Nutzer das Angebot nicht angenommen hat. Sie können den Standardwert in der App als Standardwert für den Parameter verwenden und dann zwei Bedingungen erstellen.

Fügen Sie zuerst dem Bedingten Wert Ihres extra_coins_splash Remote Config Parameters hinzu, der auf eine bestimmte Android- oder iOS-App ausgerichtet ist. Legen Sie für Erstes Öffnen ein Datum und eine Uhrzeit in der Zukunft fest und legen Sie dann den Parameterwert auf Folgendes fest:

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Fügen Sie als Nächstes eine Bedingung für eine vorhandene Nutzergruppe hinzu, die Sie belohnen möchten, z. B. alle Nutzer, die sich im Juli registriert haben und Ihr Spiel im Oktober noch verwenden. Fügen Sie dazu dem extra_coins_splash Parameter einen weiteren Bedingten Wert hinzu, wobei Erstes Öffnen zwischen dem 1. Juli und dem 1. August festgelegt ist. Legen Sie den Parameterwert auf Folgendes fest:

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Der endgültige Parameter extra_coins_splash sieht so aus:

Remote Config-Parameter mit bedingten Werten

Nachdem Sie Ihre Konfiguration mit diesem Parameter veröffentlicht haben, erhalten beide Nutzergruppen nach dem nächsten Abruf die von Ihnen konfigurierten Parameterwerte für die zusätzlichen Münzen.

Im nächsten Schritt können Sie ein A/B Testing Experiment oder eine Personalisierung mit Ihren Parametern und Targeting-Bedingungen durchführen und dabei verschiedene Bannernachrichten und unterschiedliche Mengen an Bonus münzen verwenden.

Neue Funktionen in einer begrenzten Testgruppe testen

Normalerweise verwenden Sie für das Testen neuer Funktionen in einer begrenzten Testgruppe einen Alpha-Kanal auf Google Play oder TestFlight für eine Apple-App. Diese Tools sind ideal, wenn Sie neue Funktionen im gleichen Rhythmus wie Ihren regulären Entwicklungszyklus testen möchten.

Manchmal haben Sie jedoch eine Funktion, die Sie schneller testen und unabhängig vom Zeitpunkt des nächsten Releases in Ihrem regulären Entwicklungszyklus einfach aktivieren oder deaktivieren möchten. In solchen Fällen kann Remote Config ein sehr hilfreiches Tool sein.

Angenommen, Sie möchten neue Grafiken unter den Mitarbeitern Ihres Unternehmens testen. Wie lässt sich das mit Remote Config ermöglichen?

Wenn sich Nutzer in Ihrer App anmelden, prüfen Sie ihre E-Mail-Adresse und legen Sie die Nutzereigenschaft is_mydomain_employee=true fest, die nur gilt, wenn die E-Mail-Adresse zu Ihrer Domain gehört. Erstellen Sie dann eine Bedingung, die diese Nutzereigenschaft verfolgt. Sie können diese Nutzereigenschaft in Remote Config verwenden und die neue Funktion nur für diese Nutzer aktivieren.

Animiertes Bild, das die Schritte in der Firebase Console-Benutzeroberfläche zeigt, um neue Funktionen mit einer begrenzten Testgruppe zu testen
Testgruppen mit einer Bedingung ausrichten

JSON verwenden, um komplexe Entitäten in Ihrer App oder Ihrem Spiel zu konfigurieren

Wenn Ihre App immer komplexer wird, benötigen Sie bessere Möglichkeiten, um die Konfiguration für Ihre App bereitzustellen. Wenn Sie beispielsweise ein neues Anmeldesystem konfigurieren möchten, können Sie für jeden dynamischen Wert, den Sie steuern möchten, einen Remote Config Parameter erstellen. Die Konfiguration Ihres Anmeldesystems auf diese Weise ist jedoch mühsam und sehr schwer zu verstehen und zu verwalten.

Eine bessere Möglichkeit, die Konfiguration für ein solches Anmeldesystem bereitzustellen, ist die Verwendung von JSON und das Gruppieren aller Parameter in einem einzigen Parameter. So lässt sich der Parameter login im Laufe der Zeit viel einfacher bearbeiten und verwalten.

Die Firebase Konsole bietet einen JSON-Validator und einen Pretty-Printer, die Sie verwenden können, wenn Sie Remote Config Parameter bearbeiten. Klicken Sie in der Konsole auf das Symbol {} , um den Editor zu öffnen.

Animiertes Bild, das die Schritte in der Firebase Console-Benutzeroberfläche zeigt, um komplexe Einheiten mit JSON zu konfigurieren
JSON-Editor verwenden, um Parameter zu gruppieren

Slack-/E-Mail-Nachricht senden, wenn ein Remote Config Update veröffentlicht wird

Wenn Sie Teil eines großen Teams sind, das Remote Config verwendet, ist es oft schwierig den Überblick zu behalten, wer wann Remote Config in Ihrem Team veröffentlicht.

Um die Zusammenarbeit zu vereinfachen, können Sie fast in Echtzeit über Ihren bevorzugten Mechanismus (Slack oder E-Mail) benachrichtigt werden. Die Remote Config REST API und ein Remote Config Hintergrund trigger in Cloud Functions for Firebase können Sie eine Benachrichtigung senden, wenn sich Ihre Remote Config Vorlage ändert.

eBay hat vor Kurzem die Implementierung veröffentlicht, wie Cloud Functions mit Remote Config verwendet wird, um eine Differenz zwischen vorherigen und neuen Remote Config-Vorlagen in einem Slack-Kanal zu veröffentlichen.