Firebase Remote Config

Sie können das Verhalten und die Darstellung Ihres Webclients oder Servers ändern, ohne ein App-Update zu veröffentlichen.

Firebase Remote Config ist ein Clouddienst, mit dem Sie das Verhalten und das Design Ihrer Client-App oder Ihres Servers ändern können, ohne dass Nutzer ein App-Update herunterladen müssen. Wenn Sie Remote Config verwenden, erstellen Sie In-App-Standardwerte, mit denen Verhalten und Aussehen Ihrer Anwendung festgelegt werden. Später können Sie diese Werte dann über die Firebase-Konsole oder die Remote Config-Backend-APIs für alle Remote Config-API-Nutzer oder nur für einen Teil Ihrer Nutzerbasis überschreiben. Ihre App oder Serverimplementierung steuert, wann Updates angewendet werden. Sie kann häufig nach Updates suchen und diese mit vernachlässigbarer Auswirkung auf die Leistung anwenden.


Startbereit? Wählen Sie Ihre Plattform aus:

iOS+ Android Web Flutter

Unity C++ Backend-APIs

Hauptmerkmale

Änderungen schnell für die Nutzerbasis Ihrer App bereitstellen

Sie können das standardmäßige Verhalten und die Darstellung der App ändern, indem Sie Parameterwerte remote bearbeiten. Sie können beispielsweise einen Remote Config-Parameter als Funktions-Flag verwenden, um das Layout oder Farbschema Ihrer App an eine Saisonaktion anzupassen, ohne eine App-Aktualisierung zu veröffentlichen.

App für Teile Ihrer Nutzerbasis anpassen Mit Remote Config können Sie Variationen der App-Nutzerumgebung für verschiedene Nutzersegmente nach App-Version, Sprache, Google Analytics-Zielgruppe und importiertem Segment bereitstellen. Sie können auch Remote Config benutzerdefinierte Signalbedingungen verwenden, um benutzerdefinierte Parameter abzugleichen, die Sie für Ihre App konfigurieren.
Mit der Remote Config-Personalisierung können Sie Ihre App automatisch und kontinuierlich an einzelne Nutzer anpassen und für strategische Ziele optimieren. Mithilfe von maschinellem Lernen können Sie die Angebote für einzelne Nutzer kontinuierlich anpassen, um Ziele wie Nutzer-Engagement, Anzeigenklicks und Umsatz zu optimieren. Das gilt auch für benutzerdefinierte Ereignisse, die Sie mit Google Analytics messen können – mit Remote Config-Personalisierung.
Neue Funktionen iterativ für bestimmte Segmente Ihrer Nutzerbasis einführen und mit einer automatisch bereitgestellten Kontrollgruppe vergleichen Mit Remote Config-Rollouts können Sie gezielte Updates mit Parameterwerten als Funktions-Flags veröffentlichen und neue Funktionen nach und nach für Ihre Nutzer freigeben. Vergleichen Sie die Ergebnisse von Crashlytics und Google Analytics zwischen der Gruppe, die Ihren Rollout-Wert erhält, und einer gleich großen Kontrollgruppe, um die Stabilität und den Erfolg der Veröffentlichung zu ermitteln.
Führen Sie A/B-Tests aus, um Ihre App zu verbessern Sie können A/B Testing und Targeting mit zufälligen ProzentzahlenGoogle Analytics verwenden, um A/B-Tests an Verbesserungen Ihrer App in verschiedenen Segmenten Ihrer Nutzerbasis durchzuführen und so Verbesserungen zu validieren, bevor Sie sie auf Ihre gesamte Nutzerbasis ausweiten.

Funktionsweise

Remote Config enthält eine Clientbibliothek, die wichtige Aufgaben wie das Abrufen und Zwischenspeichern von Parameterwerten übernimmt. Sie haben aber weiterhin die Kontrolle darüber, wann neue Werte aktiviert werden, damit sie sich auf die Nutzerfreundlichkeit Ihrer App auswirken. So können Sie die Nutzerfreundlichkeit Ihrer App schützen, indem Sie den Zeitpunkt von Änderungen selbst bestimmen.

Wir empfehlen, Ihrer Abrufslogik die Remote Config-Funktion in Echtzeit hinzuzufügen, damit die neuesten Remote Config-Parameterwerte automatisch abgerufen werden, sobald sie veröffentlicht werden.

Die Methoden der Remote Config-Clientbibliothek get bieten einen zentralen Zugriffspunkt für Parameterwerte. Ihre App ruft Werte aus Remote Config mit derselben Logik ab, die sie zum Abrufen von In-App-Standardwerten verwendet. Sie können Ihrer App also die Funktionen von Remote Config hinzufügen, ohne viel Code schreiben zu müssen.

Um In-App-Standardwerte zu überschreiben, verwenden Sie die Firebase-Konsole oder die Remote Config-Backend-APIs, um Parameter mit denselben Namen wie die in Ihrer App verwendeten Parameter zu erstellen. Für jeden Parameter können Sie in Remote Config einen Standardwert festlegen, um den In-App-Standardwert zu überschreiben. Außerdem können Sie bedingte Werte erstellen, um den In-App-Standardwert für App-Instanzen zu überschreiben, die bestimmte Bedingungen erfüllen.

Remote Config bietet auch eine Server-Clientbibliothek in den Firebase Admin SDKs für Node.js, Python, Go und Java. Ihre Serverimplementierungen können damit Werte aus serverspezifischen Vorlagen abrufen, die von Remote Config gespeichert werden. Weitere InformationenRemote Config

Weitere Informationen zu Parametern, Bedingungen und dazu, wie Remote Config Konflikte zwischen bedingten Werten behebt, finden Sie unter Remote Config-Parameter und ‑Bedingungen.

Vorgehensweise bei der Implementierung

App mit Remote Config instrumentieren Legen Sie fest, welche Aspekte des Verhaltens und Aussehens Ihrer App Sie mit Remote Config ändern möchten, und übersetzen Sie diese in die Parameter, die Sie in Ihrer App verwenden.
Standardparameterwerte festlegen Legen Sie die In-App-Standardwerte für Remote Config-Parameter mit setDefaults() fest und laden Sie optional die Standardwerte für Ihre Remote Config-Vorlage herunter.
Logik zum Abrufen, Aktivieren und Abrufen von Parameterwerten hinzufügen Ihre App kann regelmäßig Parameterwerte aus dem Remote Config-Backend abrufen und diese Werte aktivieren. Mit Remote Config in Echtzeit können Ihre Apps aktualisierte Werte abrufen, sobald eine neue Remote Config-Version veröffentlicht wird, ohne dass ein Polling erforderlich ist.

Sie können Ihre App schreiben, ohne sich Gedanken darüber machen zu müssen, wann der beste Zeitpunkt zum Abrufen von Werten ist oder ob überhaupt serverseitige Werte vorhanden sind.

Ihre App verwendet get-Methoden, um den Wert eines Parameters abzurufen. Das ist ähnlich wie beim Lesen des Werts einer lokalen Variablen, die in Ihrer App definiert ist.

Aktualisieren Sie bei Bedarf die Standard- und bedingten Parameterwerte in Remote Config.

Sie können Werte in der Firebase-Konsole oder den Remote Config-Backend-APIs definieren, um In-App-Standardwerte zu überschreiben. Das können Sie vor oder nach dem Start Ihrer App tun, da mit denselben get-Methoden auf In-App-Standardwerte und auf Werte zugegriffen wird, die vom Remote Config-Backend abgerufen werden. Weitere Informationen zum Verwalten und Aktualisieren von Remote Config-Parametern und ‑Werten finden Sie unter Remote Config-Vorlagen und ‑Versionsverwaltung.

(Bei Bedarf) Standardparameterwerte in Ihrer App aktualisieren Wenn Sie Ihre App aktualisieren, sollten Sie die Standardparameterwerte mit dem Remote Config-Backend synchronisieren. Sie können schnell eine Datei mit Standardwerten im XML-, plist- oder JSON-Format herunterladen, um Ihre App über die REST API und die Firebase-Konsole zu aktualisieren. Weitere Informationen finden Sie unter Standardvorlagen für Remote Config herunterladen.
Mit der A/B Testing- und Remote Config-Personalisierung können Sie das Nutzererlebnis anpassen und die besten Parameterwerte ermitteln, um Ihre Ziele zu erreichen. Nachdem Sie Remote Config in Ihre App implementiert haben, können Sie damit Ihre App testen, erweitern und aktualisieren. Dazu stehen Ihnen erweiterte Funktionen wie A/B Testing und Remote Config-Personalisierung zur Verfügung.

Richtlinien und Beschränkungen

Beachten Sie die folgenden Richtlinien:

  • Verwenden Sie Remote Config nicht, um App-Updates vorzunehmen, für die die Autorisierung eines Nutzers erforderlich ist. Dadurch könnte Ihre App als nicht vertrauenswürdig eingestuft werden.

  • Speichern Sie keine vertraulichen Daten in Remote Config-Parameterschlüsseln oder -parameterwerten. Remote Config-Daten werden bei der Übertragung verschlüsselt, Endnutzer können jedoch auf alle Standard- oder abgerufenen Remote Config-Parameter zugreifen, die für ihre App-Instanz verfügbar sind.

  • Versuchen Sie nicht, die Anforderungen der Zielplattform Ihrer App mit Remote Config zu umgehen.

Remote Config-Parameter und ‑Bedingungen unterliegen bestimmten Einschränkungen. Weitere Informationen finden Sie unter Limits für Parameter und Bedingungen.

Beachten Sie die folgenden Beschränkungen:

  • Ein Firebase-Projekt kann 3.000 Remote Config-Parameter pro Vorlagentyp (Client oder Server) enthalten. Für diese gelten Längen- und Inhaltsbeschränkungen, die unter Limits für Parameter und Bedingungen beschrieben sind.

  • In Firebase werden bis zu 300 Lifetime-Versionen Ihrer Remote Config-Vorlagen pro Vorlagentyp (Client oder Server) gespeichert. Dieses Limit von 300 Versionen umfasst auch gespeicherte Versionsnummern für gelöschte Vorlagen. Weitere Informationen finden Sie unter Vorlagen und Versionsverwaltung.

  • Sie können bis zu 24 gleichzeitig laufende A/B-Tests und Remote Config-Roll-outs durchführen.

Möchten Sie andere Datentypen speichern?

  • Cloud Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung über Firebase und Google Cloud.

  • Firebase Realtime Database speichert JSON-Anwendungsdaten wie den Spielstatus oder Chatnachrichten und synchronisiert Änderungen sofort auf allen verbundenen Geräten. Weitere Informationen zu den Unterschieden zwischen den Datenbankoptionen finden Sie unter Datenbank auswählen: Cloud Firestore oder Realtime Database.

  • Firebase Hosting hostet globale Assets, darunter das HTML, CSS und JavaScript für Ihre Website sowie andere vom Entwickler bereitgestellte Assets wie Grafiken, Schriftarten und Symbole.

  • In Cloud Storage werden Dateien wie Bilder, Videos und Audiodateien sowie andere von Nutzern erstellte Inhalte gespeichert.

Nächste Schritte