Was kann ich mit Remote Config tun?

App-Entwickler verwenden Remote Config auf viele verschiedene Arten, um ihren individuellen Anforderungen gerecht zu werden. Wir begrüßen das. Auf dieser Seite werden einige Anwendungsfälle beschrieben, die für Entwickler von Apps allgemeingültig sind. So erhalten Sie einen Eindruck davon, was Sie mit Remote Config alles tun können.

Neue Funktionen mit dem Prozentsatzmechanismus für das Roll-out einführen

Sie können Remote Config verwenden, um ein prozentuales Roll-out durchzuführen, das langsam verfügbar gemacht wird. die Nutzenden auf neue Funktionen hinzuweisen. Angenommen, Sie haben eine neue Suchfunktion, die mithilfe eines Remote Config-Parameters 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. Stellen Sie mit dem Schieberegler die einen zufälligen Prozentsatz zwischen 0 und 10.

Bild, das die Schritte in der Benutzeroberfläche der Firebase Console zeigt, um eine prozentuale Einführung für einen vorhandenen Parameter durchzuführen
Parameter für den Prozentsatz der Funktionseinführung 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 Wert auf 30%, auf 50 % und schließlich auf 100% sobald Sie voll und ganz auf die Funktion vertrauen können.

Plattform- und sprachspezifische Werbebanner für Ihre App definieren

Angenommen, Sie haben einen E-Commerce-Ausverkauf und möchten Begrüßungsseite in Ihrer App. Stellen Sie sich außerdem vor, Passen Sie diese Begrüßungsseite an das Gebietsschema an, das Ihr Nutzer auf seinem . Sie können einen Parameter promo_splash_graphic definieren und seinen Wert auf statische URLs festlegen, die bei Firebase Storage oder anderswo gehostet werden. Anschließend können Sie in Ihrer App dynamisch darauf verweisen.

Sie können dann Android und Apple für die Sprachen, die für Ihre Werbekampagne am wichtigsten sind, unterschiedliche Werte zuweisen. Wenn Sie Angebote zu einer bestimmten Zeit auslösen möchten, können Sie die Zeitbedingungen von Remote Config verwenden. Sie können auch Remote Config in Echtzeit verwenden, 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 zur Definition von platform- und länderspezifischen Werbebannern in der Firebase Console-Benutzeroberfläche zeigt
Parameter für lokalisierte Werbebanner hinzufügen

Sie können auch die Remote Config Back-End-APIs zum Aktualisieren Sie die Parameterwerte programmatisch und lösen die Funktion dann über ein Cronjob.

Den Nutzern eine personalisierte Umgebung basierend auf der ersten App-Nutzung bieten

Mit Remote Config können Sie Nutzern personalisierte Inhalte basierend auf dem Datum und der Uhrzeit anzeigen, zu der sie Ihre App zum ersten Mal geöffnet haben. Hier sind einige Anwendungsfälle:

  • Bieten Sie verschiedene Onboarding-Abläufe an, wenn Nutzer Ihre App verwenden.
  • Sie können Anreize oder Funktionen, die hinter Feature-Flags oder Ein-/Aus-Schaltflächen versteckt sind, nach einem bestimmten Datum für neue Nutzer freischalten.
  • Sie können Nutzern, die während eines bestimmten Zeitraums beigetreten sind, personalisierte Inhalte bieten.

Angenommen, Sie möchten neuen Nutzern ein In-Game-Geschenk anbieten, um die anfängliche Interaktion und Bindung zu fördern, und Sie möchten einer Gruppe langjähriger Nutzer eine andere Prämie anbieten. Sie können einen Parameter namens extra_coin_splash erstellen, der ein Pop-up steuert, in dem kostenlose In-Game-Währung mit einer anpassbaren Nachricht, der Anzahl der Bonusmünzen und der maximalen Anzahl von Wiederholungen des Angebots angezeigt wird, falls der Nutzer es nicht angenommen hat. Sie können den In-App-Standardwert als Standardwert für den Parameter verwenden und dann zwei Bedingungen erstellen.

Fügen Sie dem Parameter extra_coins_splash Remote Config zuerst einen Bedingten Wert hinzu, der auf eine bestimmte Android- oder iOS-App ausgerichtet ist. Legen Sie dann unter Erste Öffnung ein Datum und eine Uhrzeit in der Zukunft fest und setzen Sie den Parameterwert auf:

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

Als Nächstes fügen Sie eine Bedingung für eine vorhandene Gruppe von Nutzenden hinzu, die Sie für z. B. alle Nutzer, die im Juli beigetreten sind und Ihr Spiel im Oktober noch verwenden. Fügen Sie dazu dem Parameter extra_coins_splash einen weiteren Bedingten Wert hinzu. Legen Sie als Erstes Öffnen den Zeitraum zwischen dem 1. Juli und dem 1. August fest und geben Sie als Parameterwert Folgendes an:

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

Der endgültige extra_coins_splash-Parameter sieht dann so aus:

<span class=Remote Config-Parameter mit bedingten Werten title="Remote Config-Parameter mit bedingten Werten" width="55%">

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

Als Nächstes können Sie einen A/B TestingTest oder eine Personalisierung mit Ihren Parametern und Ausrichtungsbedingungen durchführen. Verwenden Sie dazu verschiedene Bannertexte und Bonusmünzenbeträge.

Neue Funktionen in einer begrenzten Testgruppe testen

Normalerweise verwenden Sie zum Testen neuer Funktionen in einer begrenzten Testgruppe einen Alpha-Kanal bei Google Play oder Test Flight für eine Apple-App. Diese Tools eignen sich hervorragend, wenn Sie neue Funktionen im selben Rhythmus wie Ihren regulären Entwicklungszyklus testen möchten.

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

Angenommen, Sie möchten neue Grafiken bei den Mitarbeitern in Ihrem Unternehmen testen. Wie könnte das mit Remote Config möglich sein?

Wenn sich Nutzer in Ihrer App anmelden, prüfen Sie ihre E-Mail-ID und richten Sie die Nutzereigenschaft is_mydomain_employee=true ein, die nur dann gilt, wenn die E-Mail-Adresse zu Ihrer Domain gehört. Erstellen Sie dann eine Bedingung, mit der diese Nutzereigenschaft erfasst wird. Sie können ein Targeting auf diese Nutzereigenschaft in Remote Config vornehmen und das neue nur für diese Nutzer verfügbar ist.

Animiertes Bild, das die Schritte in der Firebase Console-Benutzeroberfläche zum Testen neuer Funktionen in einer begrenzten Testgruppe zeigt
Testgruppen mit einer Bedingung ausrichten

Komplexe Entitäten in Ihrer App oder Ihrem Spiel mit JSON konfigurieren

Je komplexer Ihre App wird, desto bessere Möglichkeiten zur Konfiguration Ihrer App benötigen Sie. 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 des 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, wäre die Verwendung von JSON an und gruppieren Sie alle diese Parameter in einem einzigen Parameter. So lässt sich der Parameter login im Laufe der Zeit viel einfacher bearbeiten und pflegen.

Die Firebase-Konsole bietet einen JSON-Validator und einen schönen Drucker, beim Bearbeiten von Remote Config-Parametern verwenden. Klicken Sie in der Konsole auf das Symbol {}, um den Editor zu öffnen.

Animiertes Bild, das die Schritte der Benutzeroberfläche der Firebase Console zum Konfigurieren komplexer Entitäten mit JSON durchläuft
Parameter mit dem JSON-Editor 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 darüber zu behalten, wer wann Remote Config in Ihrem Team veröffentlicht.

Um die Zusammenarbeit zu vereinfachen, können Sie sich über (Slack oder E-Mail) nahezu in Echtzeit. Mit der Remote Config REST API und einem Remote Config-Hintergrundtrigger in Cloud Functions for Firebase können Sie eine Benachrichtigung senden, wenn sich Ihre Remote Config-Vorlage ändert.

eBay hat seine Implementierung vor Kurzem als Open Source zur Verfügung gestellt. für die Verwendung von Cloud Functions mit Remote Config zur Veröffentlichung eines Unterschieds der vorherigen im Vergleich zu den neuen Remote Config-Vorlagen in einen Slack-Kanal zu übertragen.