Was können Sie mit Remote Config machen?

App-Entwickler nutzen Remote Config auf viele verschiedene Arten, um ihren individuellen Anforderungen gerecht zu werden, und wir ermutigen dazu. Um Ihnen eine Vorstellung davon zu geben, was Sie mit Remote Config tun können, beschreibt diese Seite einige Anwendungsfälle mit breiter Anwendbarkeit für mobile Entwickler.

Starten Sie neue Funktionen mit dem prozentualen Rollout-Mechanismus

Mit Remote Config können Sie einen prozentualen Rollout durchführen, um Ihren Benutzern langsam neue Funktionen zugänglich zu machen. Nehmen wir für diesen Anwendungsfall an, Sie haben eine neue Suchfunktion, die mithilfe eines Remote-Konfigurationsparameters namens new_search_feature_flag aktiviert und deaktiviert wird, und Sie möchten sie zunächst für 10 % Ihrer installierten Benutzerbasis einführen.

Um dies zu erreichen, bearbeiten Sie Ihren Parameter new_search_feature_flag , fügen Sie eine neue Bedingung hinzu und wählen Sie Benutzer in zufälligem Prozentsatz aus. Verwenden Sie den Schieberegler, um den Zufallsprozentsatz zwischen 0 und 10 einzustellen.

Bild bewegt sich durch die GUI-Schritte der Firebase-Konsole, um einen prozentualen Rollout für einen vorhandenen Parameter durchzuführen
Parameter für den prozentualen Feature-Rollout hinzugefügt

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

Wenn Sie mit der Stabilität der Funktion bei 10 % der Benutzerpopulation zufrieden sind, können Sie sie auf 30 %, auf 50 % und schließlich auf 100 % erhöhen, sobald Sie volles Vertrauen in die Funktion haben.

Definieren Sie plattform- und länderspezifische Werbebanner für Ihre App

Stellen Sie sich vor, Sie planen einen E-Commerce-Ausverkauf und möchten eine Werbe-Splash-Seite in Ihrer App aktivieren. Stellen Sie sich außerdem vor, Sie möchten diese Begrüßungsseite an dasselbe Gebietsschema anpassen, das Ihr Benutzer auf seinem Gerät festgelegt hat. Sie können einen Parameter promo_splash_graphic definieren und seinen Wert auf statische URLs (auf Firebase Storage oder anderswo gehostet) festlegen und diese dann dynamisch in Ihrer App referenzieren.

Anschließend können Sie Android und Apple unterschiedliche Werte für die Orte zuweisen, die für Ihre Werbemarketingkampagne am wichtigsten sind. Wenn Sie Werbeaktionen zu einem bestimmten Zeitpunkt auslösen müssen, können Sie die Zeitbedingungen von Remote Config verwenden. Außerdem können Sie Remote Config in Echtzeit verwenden, um sicherzustellen, dass die Änderungen bald nach der Veröffentlichung der Vorlage übernommen werden, und Sie können sie dann als aktivieren -Wird in Ihrer App benötigt.

Animiertes Bild, das sich durch die GUI-Schritte der Firebase-Konsole bewegt, um plattform- und länderspezifische Werbebanner zu definieren
Parameter für lokalisierte Werbebanner hinzugefügt

Sie können auch die Remote Config-Backend-APIs verwenden, um die Parameterwerte programmgesteuert zu aktualisieren und dann die Funktionalität über einen Cron-Job auszulösen.

Bieten Sie Ihren Benutzern individuelle Erlebnisse basierend auf der erstmaligen App-Nutzung

Sie können Remote Config verwenden, um Benutzern basierend auf dem Datum und der Uhrzeit, zu der sie Ihre App zum ersten Mal öffnen, benutzerdefinierte Erlebnisse bereitzustellen, einschließlich der folgenden Anwendungsfälle:

  • Stellen Sie unterschiedliche Onboarding-Abläufe bereit, wenn Benutzer Ihrer App beitreten.
  • Stellen Sie Anreize oder Funktionen, die sich hinter Feature-Flags oder -Schaltern verbergen, nach einem bestimmten Datum neuen Benutzern zur Verfügung.
  • Bieten Sie Benutzern, die während eines bestimmten Zeitraums beigetreten sind, benutzerdefinierte Erlebnisse.

Nehmen wir an, Sie möchten neuen Benutzern ein In-Game-Geschenk machen, um das anfängliche Engagement und die Bindung zu fördern, und Sie möchten einer Gruppe langjähriger Benutzer eine andere Belohnung bieten. Sie können einen Parameter namens extra_coin_splash erstellen, der ein Popup steuert, das kostenlose Spielwährung mit einer anpassbaren Nachricht, der Anzahl der Bonusmünzen und der maximalen Häufigkeit der erneuten Anzeige des Angebots anbietet, wenn der Benutzer das Angebot nicht angenommen hat . Sie können den In-App-Standardwert als Parameterstandard verwenden und dann zwei Bedingungen erstellen.

Fügen Sie zunächst einen bedingten Wert zu Ihrem Remote-Konfigurationsparameter extra_coins_splash hinzu, der auf eine bestimmte Android- oder iOS-App abzielt, legen Sie „First open“ auf 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 bestehende Benutzergruppe hinzu, die Sie belohnen möchten, beispielsweise alle Benutzer, die im Juli beigetreten sind und Ihr Spiel im Oktober noch verwenden. Fügen Sie dazu einen weiteren bedingten Wert zum Parameter extra_coins_splash hinzu, wobei die erste Öffnung zwischen dem 1. Juli und dem 1. August festgelegt ist, und legen Sie den Parameterwert auf Folgendes fest:

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

Ihr endgültiger extra_coins_splash -Parameter sieht wie folgt aus:

Remote Config parameter with conditional values

Nachdem Sie Ihre Konfiguration mit diesem Parameter veröffentlicht haben, erhalten beide Benutzergruppen nach ihrem nächsten Abruf die zusätzlichen Münzparameterwerte, die Sie konfiguriert haben.

Versuchen Sie als nächsten Schritt ein A/B-Test-Experiment oder eine Personalisierung mit Ihren Parametern und Targeting-Bedingungen und verwenden Sie dabei verschiedene Bannerbotschaften und Bonusmünzenbeträge.

Testen Sie neue Funktionen in einer begrenzten Testgruppe

Normalerweise würden Sie zum Testen neuer Funktionen innerhalb einer begrenzten Testgruppe einen Alpha-Kanal bei Google Play oder Test Flight für eine Apple-App verwenden. Diese Tools eignen sich perfekt, wenn Sie neue Funktionen im gleichen Rhythmus wie Ihr regulärer Entwicklungszyklus testen möchten.

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

Nehmen wir an, Sie möchten neue Grafiken bei den Mitarbeitern Ihres Unternehmens testen. Wie könnte das mit Remote Config aktiviert werden?

Wenn sich Benutzer bei Ihrer App anmelden, überprüfen Sie ihre E-Mail-ID und richten Sie die Benutzereigenschaft is_mydomain_employee=true ein, die nur gilt, wenn die E-Mail zu Ihrer Domain gehört. Erstellen Sie dann eine Bedingung, die diese Benutzereigenschaft verfolgt. Sie können diese Benutzereigenschaft in Remote Config als Ziel festlegen und die neue Funktionalität nur für diese Benutzer aktivieren.

Animiertes Bild, das sich durch die GUI-Schritte der Firebase-Konsole bewegt, um neue Funktionen in einer begrenzten Testgruppe zu testen
Ansprechen auf Testgruppen mit einer Bedingung

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

Da Ihre App immer komplexer wird, benötigen Sie bessere Möglichkeiten, die Konfiguration Ihrer 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-Konfigurationsparameter erstellen. Allerdings ist die Konfiguration Ihres Anmeldesystems auf diese Weise mühsam und sehr schwer zu verstehen und zu warten.

Eine bessere Möglichkeit, die Konfiguration für ein solches Anmeldesystem bereitzustellen, wäre die Verwendung von JSON und die Gruppierung aller dieser Parameter in einem einzigen Parameter. Dies erleichtert die Bearbeitung und Pflege der login im Laufe der Zeit erheblich.

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

Animiertes Bild, das sich durch die GUI-Schritte der Firebase-Konsole bewegt, um komplexe Entitäten mit JSON zu konfigurieren
Verwenden des JSON-Editors zum Gruppieren von Parametern

Senden Sie eine Slack-/E-Mail-Nachricht, wenn ein Remote-Konfigurationsupdate veröffentlicht wird

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

Um kollaborative Arbeitsabläufe zu vereinfachen, können Sie über Ihren bevorzugten Mechanismus (Slack oder E-Mail) nahezu in Echtzeit benachrichtigt werden. Mit der Remote Config-REST-API können Sie zusammen mit einem Remote Config-Hintergrundauslöser in Cloud Functions for Firebase eine Benachrichtigung senden, wenn sich Ihre Remote Config-Vorlage ändert.

eBay hat kürzlich seine Implementierung als Open-Source-Lösung für die Verwendung von Cloud Functions mit Remote Config veröffentlicht, um einen Unterschied zwischen früheren und neuen Remote Config-Vorlagen in einem Slack-Kanal zu veröffentlichen.