App-Entwickler verwenden Remote Config auf viele verschiedene Arten, um ihren individuellen Anforderungen gerecht zu werden, und wir empfehlen 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.
Einführung neuer Funktionen mit dem Prozentsatz-Roll-out-Mechanismus
Sie können Remote Config verwenden, um einen prozentualen Roll-out durchzuführen, um Ihren Nutzern nach und nach neue Funktionen zur Verfügung zu stellen. 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. Legen Sie mit dem Schieberegler einen Prozentsatz zwischen 0 und 10 fest.
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%, 50 % und schließlich auf 100 % erhöhen, sobald Sie vollstes Vertrauen in die Funktion haben.
Plattform- und länderspezifische Werbebanner für Ihre App definieren
Angenommen, Sie planen einen E-Commerce-Verkauf und möchten in Ihrer App einen Werbe-Einstiegsbildschirm aktivieren. Außerdem möchten Sie diesen Einstiegsbildschirm für die Sprache anpassen, die 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 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.
Sie können auch die Remote Config-Backend-APIs verwenden, um die Parameterwerte programmgesteuert zu aktualisieren und die Funktion dann über einen Cron-Job auszulösen.
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 neuen Nutzern nach einem bestimmten Datum Anreize oder Funktionen präsentieren, die hinter Feature-Flags oder Ein-/Aus-Schaltflächen versteckt sind.
- 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, die Anzahl der Bonusmünzen und die maximale Anzahl der erneuten Anzeigenaufrufe für das Angebot angezeigt werden, wenn der Nutzer das Angebot 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 Remote Config-Parameter extra_coins_splash
zuerst einen bedingten Wert hinzu, der auf eine bestimmte Android- oder iOS-App ausgerichtet ist. Legen Sie dann für Erstes Öffnen ein Datum und eine Uhrzeit in der Zukunft fest und geben Sie dann den Parameterwert so ein:
{"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 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 letzte extra_coins_splash
-Parameter sieht so aus:
Remote Config-Parameter mit bedingten Werten" title="Remote Config parameter with conditional values" 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 und dabei verschiedene Bannernachrichten und Bonusmünzenbeträge verwenden.
Neue Funktionen an 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 möchten Sie eine Funktion jedoch schneller testen und unabhängig vom Zeitpunkt der nächsten Veröffentlichung in Ihrem regulären Entwicklungszyklus ganz 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 möglich sein?
Wenn sich Nutzer in Ihrer Anwendung anmelden, suchen Sie nach ihrer E-Mail-ID und richten Sie das Nutzerattribut is_mydomain_employee=true
ein, das nur angewendet wird, 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 Nutzereigenschaft in Remote Config als Zielgruppe festlegen und die neue Funktion nur für diese Nutzer aktivieren.
Mit JSON komplexe Entitäten in deiner App oder deinem Spiel 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 und die Gruppierung aller dieser Parameter in einem einzigen Parameter. Dadurch lässt sich der login
-Parameter 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.
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 Workflows für die Zusammenarbeit zu vereinfachen, können Sie sich in nahezu 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 die Open-Source-Implementierung veröffentlicht, mit der Cloud Functions mit Remote Config verwendet wird, um einen Vergleich der alten und neuen Remote Config-Vorlagen in einem Slack-Kanal zu veröffentlichen.