Was kann ich mit Remote Config tun?

App-Entwickler nutzen Remote Config auf viele verschiedene Arten, um ihren individuellen Anforderungen gerecht zu werden. Das begrüßen wir. Auf dieser Seite werden einige Anwendungsfälle beschrieben, die für mobile Entwickler von allgemeiner Bedeutung sind, damit Sie eine Vorstellung davon bekommen, was Sie mit Remote Config tun können.

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

Mit Remote Config können Sie einen prozentualen Rollout durchführen, um neue Funktionen langsam für Ihre Nutzer einzuführen. Angenommen, Sie haben eine neue Suchfunktion, die mit dem Remote Config-Parameter new_search_feature_flag aktiviert und deaktiviert wird, und 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 die prozentuale Einführung 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 sie auf 30%, 50 % und schließlich auf 100 % erhöhen, sobald Sie volles Vertrauen in die Funktion haben.

Plattform- und gebietsschemaspezifische Angebotsbanner für Ihre App definieren

Angenommen, Sie haben einen bevorstehenden E-Commerce-Sale und möchten einen Werbe-Eingangsbildschirm in Ihrer App aktivieren. Außerdem möchten Sie diesen Eingangsbildschirm an die Sprache anpassen, die der Nutzer auf seinem Gerät eingestellt hat. Sie können einen Parameter promo_splash_graphic definieren und seinen Wert auf statische URLs (die auf Firebase Storage oder an einem anderen Ort gehostet werden) festlegen und dann dynamisch in Ihrer App darauf verweisen.

Anschließend können Sie Android und Apple für die für Ihre Werbekampagne wichtigsten Gebiete unterschiedliche Werte zuweisen. Wenn Sie Angebote zu einem bestimmten Zeitpunkt auslösen müssen, können Sie die Zeitbedingungen von Remote Config 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 Angebotsbanner hinzufügen

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

Nutzern basierend auf der erstmaligen App-Nutzung personalisierte Inhalte präsentieren

Mit Remote Config können Sie Nutzern basierend auf dem Datum und der Uhrzeit, zu der sie Ihre App zum ersten Mal öffnen, benutzerdefinierte Inhalte präsentieren. Dazu gehören die folgenden Anwendungsfälle:

  • Bieten Sie verschiedene Onboarding-Flows an, wenn Nutzer Ihre App verwenden.
  • Neue Nutzer können Anreize oder Funktionen, die hinter Feature-Flags oder ‑Schaltern verborgen sind, erst nach einem bestimmten Datum sehen.
  • Nutzern, die in einem bestimmten Zeitraum beigetreten sind, ein individuelles Nutzungserlebnis bieten

Angenommen, Sie möchten neuen Nutzern ein Geschenk im Spiel anbieten, um die erste Interaktion und die Kundenbindung zu fördern und einer Gruppe von langjährigen Nutzern eine andere Prämie anbieten. Sie können einen Parameter mit dem Namen extra_coin_splash erstellen, mit dem ein Pop-up gesteuert wird, in dem kostenlose In-Game-Währung mit einer anpassbaren Mitteilung, Anzahl der Bonusmünzen und maximalen Anzahl der Wiederholungen des Angebots angezeigt wird, 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 Parameter extra_coins_splash Remote Config einen Conditional value (Bedingungswert) hinzu, der auf eine bestimmte Android- oder iOS-App ausgerichtet ist. Legen Sie First open (Erstes Öffnen) 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 vorhandene Nutzergruppe hinzu, die Sie belohnen möchten, 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 Conditional value (Bedingter Wert) hinzu, wobei First open (Erstes Öffnen) zwischen dem 1. Juli und dem 1. August festgelegt ist. Legen Sie den Parameterwert so fest:

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

Der endgültige extra_coins_splash-Parameter 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 zusätzlichen Münzparameterwerte.

Als Nächstes können Sie einen A/B Testing-Test oder eine Personalisierung mit Ihren Parametern und Ausrichtungsbedingungen durchführen und dabei verschiedene Bannernachrichten und Bonusmünzenbeträge verwenden.

Neue Funktionen mit einer begrenzten Gruppe von Testern testen

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

Manchmal möchten Sie jedoch eine Funktion schneller testen und 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 nützliches Tool sein.

Angenommen, Sie möchten neue Grafiken bei Mitarbeitern in Ihrem Unternehmen testen. Wie kann das mit Remote Config aktiviert werden?

Wenn sich Nutzer in Ihrer App anmelden, prüfen Sie ihre E-Mail-ID und legen Sie die Nutzer-Property is_mydomain_employee=true fest, die nur 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 diese Nutzerattribute in Remote Config als Zielgruppe festlegen 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 zum Konfigurieren komplexer Einheiten in Ihrer App oder Ihrem Spiel verwenden

Wenn Ihre App komplexer wird, benötigen Sie bessere Möglichkeiten, um Konfigurationen 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 warten.

Eine bessere Möglichkeit, die Konfiguration für ein solches Anmeldesystem bereitzustellen, wäre die Verwendung von JSON und die Gruppierung 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 beim Bearbeiten von Remote Config-Parametern verwenden können. 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
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 nahezu in Echtzeit über Ihren bevorzugten Mechanismus (Slack oder E-Mail) benachrichtigen lassen. 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 vor Kurzem seine Implementierung als Open Source veröffentlicht, wie Cloud Functions mit Remote Config verwendet wird, um einen Unterschied zwischen alten und neuen Remote Config-Vorlagen in einem Slack-Channel zu veröffentlichen.