Firebase-Remote-Konfiguration

Ändern Sie das Verhalten und Erscheinungsbild Ihrer App, ohne ein App-Update zu veröffentlichen, kostenlos und für unbegrenzte täglich aktive Benutzer.

Firebase Remote Config ist ein Cloud-Dienst, mit dem Sie das Verhalten und Erscheinungsbild Ihrer App ändern können, ohne dass Benutzer ein App-Update herunterladen müssen. Wenn Sie Remote Config verwenden, erstellen Sie In-App-Standardwerte, die das Verhalten und Erscheinungsbild Ihrer App steuern. Anschließend können Sie später die Firebase-Konsole oder die Remote Config-Backend-APIs verwenden, um In-App-Standardwerte für alle App-Benutzer oder für Segmente Ihrer Benutzerbasis zu überschreiben. Ihre App steuert, wann Updates angewendet werden, und kann häufig nach Updates suchen und diese anwenden, ohne dass dies einen vernachlässigbaren Einfluss auf die Leistung hat.

iOS+ -Setup, Android-Setup, Web-Setup, Flutter-Setup, C++-Setup, Unity-Setup, Backend-APIs

Schlüsselfähigkeiten

Führen Sie Änderungen schnell an der Benutzerbasis Ihrer App durch Sie können Änderungen am Standardverhalten und Erscheinungsbild Ihrer App vornehmen, indem Sie serverseitige Parameterwerte ändern. Beispielsweise könnten Sie einen Remote Config-Parameter als Feature-Flag verwenden, um das Layout oder Farbthema Ihrer App zu ändern, um eine saisonale Werbeaktion zu unterstützen, ohne dass ein App-Update veröffentlicht werden muss.
Passen Sie Ihre App für Segmente Ihrer Benutzerbasis an Sie können Remote Config verwenden, um verschiedenen Segmenten Ihrer Benutzerbasis je nach App-Version, Sprache, Google Analytics-Zielgruppe und importiertem Segment Variationen der Benutzererfahrung Ihrer App bereitzustellen.
Nutzen Sie die Remote Config-Personalisierung, um Ihre App automatisch und kontinuierlich für einzelne Benutzer anzupassen und für strategische Ziele zu optimieren Nutzen Sie maschinelles Lernen, um die individuelle Benutzererfahrung kontinuierlich anzupassen und so Ziele wie Benutzerinteraktion, Anzeigenklicks und Umsatz zu optimieren – oder jedes benutzerdefinierte Ereignis, das Sie mit Google Analytics messen können – mit Remote Config-Personalisierung .
Führen Sie A/B-Tests durch, um Ihre App zu verbessern Sie können A/B-Tests und zufälliges Prozent-Targeting mit Google Analytics verwenden, um Verbesserungen Ihrer App in verschiedenen Segmenten Ihrer Nutzerbasis A/B-Tests durchzuführen, um Verbesserungen zu validieren, bevor Sie sie für Ihre gesamte Nutzerbasis bereitstellen.

Wie funktioniert es?

Remote Config umfasst eine Client-Bibliothek, die wichtige Aufgaben wie das Abrufen und Zwischenspeichern von Parameterwerten übernimmt und Ihnen gleichzeitig die Kontrolle darüber gibt, wann neue Werte aktiviert werden, damit diese sich auf die Benutzererfahrung Ihrer App auswirken. Dadurch können Sie Ihr App-Erlebnis schützen, indem Sie den Zeitpunkt aller Änderungen steuern.

Wir empfehlen, Ihrer Abruflogik die Echtzeit-Remote-Config- Funktionalität hinzuzufügen, um die neuesten Remote-Config-Parameterwerte automatisch abzurufen, sobald sie veröffentlicht werden.

Die get -Methoden der Remote Config-Clientbibliothek bieten einen einzigen Zugriffspunkt für Parameterwerte. Ihre App ruft serverseitige Werte mithilfe derselben Logik ab, die sie zum Abrufen von In-App-Standardwerten verwendet, sodass Sie Ihrer App die Funktionen von Remote Config hinzufügen können, 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 einen serverseitigen Standardwert festlegen, um den In-App-Standardwert zu überschreiben, und Sie können auch bedingte Werte erstellen, um den In-App-Standardwert für App-Instanzen zu überschreiben, die bestimmte Bedingungen erfüllen.

Weitere Informationen zu Parametern, Bedingungen und wie Remote Config Konflikte zwischen Bedingungswerten löst, finden Sie unter Remote Config-Parameter und -Bedingungen .

Implementierungspfad

Instrumentieren Sie Ihre App mit Remote Config Definieren Sie, welche Aspekte des Verhaltens und Erscheinungsbilds Ihrer App Sie mit Remote Config ändern können möchten, und übersetzen Sie diese in die Parameter, die Sie in Ihrer App verwenden.
Legen Sie Standardparameterwerte fest Legen Sie die In-App-Standardwerte für Remote Config-Parameter mit setDefaults() fest und laden Sie optional Ihre Remote Config-Vorlagenstandards herunter .
Fügen Sie Logik zum Abrufen, Aktivieren und Abrufen von Parameterwerten hinzu Ihre App kann Parameterwerte regelmäßig sicher und effizient vom Remote Config-Backend abrufen und diese abgerufenen Werte aktivieren. Mit Real-Time Remote Config können Ihre Apps aktualisierte Werte abrufen, sobald eine neue Remote Config-Version veröffentlicht wird, ohne dass eine Abfrage 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 serverseitige Werte vorhanden sind.

Ihre App verwendet get Methoden, um den Wert eines Parameters abzurufen, ähnlich dem Lesen des Werts einer in Ihrer App definierten lokalen Variablen.

(Nach Bedarf) Aktualisieren Sie serverseitige Standard- und bedingte Parameterwerte Sie können Werte in der Firebase-Konsole oder den Remote Config-Backend-APIs definieren, um In-App-Standardwerte zu überschreiben. Sie können dies vor oder nach dem Start Ihrer App tun, da dieselben get Methoden auf In-App-Standardwerte und vom Remote Config-Backend abgerufene Werte zugreifen. Weitere Informationen zum Verwalten und Aktualisieren von Remote Config-Parametern und -Werten finden Sie unter Remote Config-Vorlagen und Versionierung .
(Nach Bedarf) Aktualisieren Sie die clientseitigen Standardparameterwerte Wenn Sie Ihre App aktualisieren, sollten Sie deren Standardparameterwerte mit dem Remote Config-Backend synchronisieren. Sie können schnell eine Datei mit Standardwerten im XML-, Eigenschaftenlisten- (Plist) oder JSON-Format herunterladen, um Ihre App mithilfe der REST-API und der Firebase-Konsole zu aktualisieren. Weitere Informationen finden Sie unter Standardeinstellungen für Remote-Konfigurationsvorlagen herunterladen .

Richtlinien und Grenzen

Beachten Sie die folgenden Richtlinien:

  • Verwenden Sie Remote Config nicht, um App-Updates durchzuführen, die die Autorisierung eines Benutzers erfordern sollten. Dies könnte dazu führen, dass Ihre App als nicht vertrauenswürdig wahrgenommen wird.
  • Speichern Sie keine vertraulichen Daten in Parameterschlüsseln oder Parameterwerten von Remote Config. Remote-Konfigurationsdaten werden während der Übertragung verschlüsselt, Endbenutzer können jedoch auf alle standardmäßigen oder abgerufenen Remote-Konfigurationsparameter zugreifen, die für ihre Client-App-Instanz verfügbar sind.
  • Versuchen Sie nicht, die Anforderungen der Zielplattform Ihrer App mithilfe von Remote Config zu umgehen.

Parameter und Bedingungen der Remote-Konfiguration unterliegen bestimmten Grenzen. Weitere Informationen finden Sie unter Grenzwerte für Parameter und Bedingungen .

Beachten Sie folgende Grenzwerte:

  • Ein Firebase-Projekt kann 2000 Remote-Konfigurationsparameter haben, die Längen- und Inhaltsbeschränkungen unterliegen, die unter „Grenzwerte für Parameter und Bedingungen“ beschrieben werden.

  • Firebase speichert bis zu 300 lebenslange Versionen Ihrer Remote-Konfigurationsvorlage. Dieses Lebenszeitlimit von 300 Versionen umfasst gespeicherte Versionsnummern für gelöschte Vorlagen. Weitere Informationen finden Sie unter Vorlagen und Versionierung .

Möchten Sie andere Arten von Daten speichern?

  • Cloud Firestore ist eine flexible, skalierbare Datenbank für die Mobil-, Web- und Serverentwicklung von Firebase und Google Cloud.
  • Die Firebase Realtime Database speichert JSON-Anwendungsdaten wie Spielstatus oder Chat-Nachrichten und synchronisiert Änderungen sofort auf allen verbundenen Geräten. Weitere Informationen zu den Unterschieden zwischen Datenbankoptionen finden Sie unter „Auswählen einer Datenbank: Cloud Firestore oder Echtzeitdatenbank“ .
  • Firebase Hosting hostet globale Assets, einschließlich HTML, CSS und JavaScript für Ihre Website sowie andere vom Entwickler bereitgestellte Assets wie Grafiken, Schriftarten und Symbole.
  • Cloud Storage speichert Dateien wie Bilder, Videos und Audio sowie andere benutzergenerierte Inhalte.

Nächste Schritte