Firebase Remote Config

modifier le comportement et l'apparence de votre client Web ou sans serveur Publication d'une mise à jour d'application sans frais pour un nombre illimité d'utilisateurs actifs par jour

Firebase Remote Config est un service cloud qui vous permet modifier le comportement et l'apparence de votre application cliente ou de votre serveur sans demander aux utilisateurs télécharger la mise à jour d'une application. Lorsque vous utilisez Remote Config, vous créez des paramètres par défaut dans l'application qui contrôlent le comportement et l'apparence de votre application. Vous pourrez ensuite utilisez la console Firebase ou les API backend Remote Config pour remplacer des valeurs par défaut dans l'application pour tous les utilisateurs de l'API Remote Config ou pour certains segments de votre base d'utilisateurs. L'implémentation de votre application ou de votre serveur contrôle le moment où les mises à jour sont appliquées. Elle peut rechercher fréquemment les mises à jour et les appliquer avec un impact négligeable sur les performances.


Prêt à vous lancer ? Choisissez votre plate-forme:

iOS ou version ultérieure Sur Android Web Flutter

Unity C++ API backend

Capacités clés

Publier rapidement des modifications auprès de la base d'utilisateurs de votre application

Vous pouvez modifier le comportement et l'apparence par défaut de votre application modifier les valeurs des paramètres à distance. Par exemple, vous pouvez utiliser un Remote Config comme flag de fonctionnalité pour modifier la mise en page de votre application ou un thème de couleurs pour promouvoir une promotion saisonnière, sans avoir à publier d'application mise à jour.

Personnaliser votre application pour des segments de votre base d'utilisateurs Vous pouvez utiliser Remote Config pour fournir des variantes aux utilisateurs de votre application à différents segments de votre base d'utilisateurs selon la version de l'application, la langue Google Analytics audience, et segment importé.
Utiliser la personnalisation de Remote Config pour automatiser et continuellement personnaliser votre application pour des utilisateurs individuels et l'optimiser en fonction d'objectifs stratégiques ; Grâce au machine learning, vous pouvez adapter en permanence l'expérience utilisateur de chaque utilisateur pour : optimiser vos campagnes en fonction d'objectifs tels que l'engagement utilisateur, les clics sur les annonces ou les revenus, événement personnalisé que vous pouvez mesurer avec Google Analytics, avec Remote Config la personnalisation.
Déploiement itératif de nouvelles fonctionnalités auprès de segments ciblés de votre base d'utilisateurs et les comparer à un groupe de contrôle Utilisez Remote Config déploiements pour publier des mises à jour ciblées en utilisant les valeurs de paramètre comme fonctionnalité les indicateurs, en publiant progressivement de nouvelles fonctionnalités pour vos utilisateurs. Déterminer la version stabilité et réussite en comparant Crashlytics et Google Analytics entre le groupe recevant votre valeur de déploiement et un groupe de taille égale groupe de contrôle.
Effectuer des tests A/B pour améliorer votre application Vous pouvez utiliser A/B Testing et aléatoires pourcentage de ciblage avec Google Analytics pour effectuer des tests A/B sur les améliorations à votre application auprès de différents segments de votre base d'utilisateurs avant de les déployer à l'ensemble de votre base d'utilisateurs.

Fonctionnement

Remote Config inclut une bibliothèque cliente qui gère des tâches importantes telles que récupérer les valeurs des paramètres et les mettre en cache, tout en donnant vous pouvez choisir à quel moment les nouvelles valeurs sont activées afin qu'elles aient un impact sur l'expérience utilisateur. Vous pouvez ainsi protéger votre expérience dans l'application en contrôlant le calendrier des modifications.

Nous vous recommandons d'ajouter les rapports Remote Config à votre logique d'extraction pour récupérer automatiquement Remote Config dès leur publication.

Les méthodes get de la bibliothèque cliente Remote Config fournissent un seul accès pour les valeurs des paramètres. Votre application récupère des valeurs à partir de Remote Config à l'aide de en suivant la même logique que celle utilisée pour obtenir les valeurs par défaut dans l'application. Vous pouvez donc ajouter les fonctionnalités de Remote Config à votre application sans avoir à écrire beaucoup de code.

Pour remplacer les valeurs par défaut dans l'application, utilisez la console Firebase ou les API backend Remote Config pour créer paramètres ayant les mêmes noms que ceux utilisés dans votre application. Pour chaque vous pouvez définir une valeur par défaut dans Remote Config pour remplacer la valeur par défaut dans l'application. Vous pouvez aussi créer des valeurs conditionnelles la valeur par défaut dans l'application pour les instances d'application qui répondent à certaines conditions.

Remote Config fournit également une bibliothèque cliente du serveur dans le SDK Firebase Admin Node.js v12.1.0+. Vos implémentations de serveur peuvent l'utiliser pour récupérer des valeurs à partir de modèles spécifiques au serveur stockés par Remote Config. Apprendre Pour plus d'informations, consultez la section Utiliser Remote Config sur le serveur environnements Google.

Pour en savoir plus sur les paramètres, les conditions et la manière dont Remote Config résout les conflits entre les valeurs conditionnelles, consultez Paramètres et conditions Remote Config.

Chemin d'accès de l'exécution

Instrumentez votre application avec Remote Config Définissez les aspects du comportement et de l'apparence de votre application que vous souhaitez pouvoir modifier à l'aide de Remote Config, puis traduisez-les en paramètres que vous utiliserez dans votre application.
Définir les valeurs par défaut des paramètres Définissez les valeurs par défaut dans l'application pour les paramètres Remote Config à l'aide de setDefaults() et, éventuellement, télécharger les valeurs par défaut de votre modèle Remote Config.
Ajouter une logique pour récupérer, activer et obtenir les valeurs des paramètres Votre application peut extraire régulièrement et de manière sécurisée et efficace les valeurs de paramètres du backend Remote Config, puis les activer. Les Remote Config en temps réel permettent à vos applications de récupérer les valeurs mises à jour dès qu'un la nouvelle version de Remote Config est publiée sans qu'il soit nécessaire d'interroger les données.

Vous pouvez écrire votre application sans vous soucier du meilleur moment pour extraire des valeurs, ni même de l'existence de valeurs côté serveur.

Votre appli utilise des méthodes get pour obtenir la valeur d'un paramètre, comme pour la valeur d'une valeur locale définie dans votre application.

(Si nécessaire) Mettez à jour les valeurs de paramètres par défaut et conditionnels dans Remote Config

Vous pouvez définir des valeurs dans la console Firebase ou dans Remote Config API backend pour remplacer l'inventaire intégré à l'application valeurs par défaut. Vous pouvez le faire avant ou après le lancement de votre application, car les mêmes méthodes get accèdent aux valeurs par défaut dans l'application et aux valeurs extraites du backend Remote Config. Voir Modèles Remote Config et gestion des versions pour en savoir plus sur la gestion et la mise à jour des paramètres Remote Config et valeurs.

(Si nécessaire) Mettez à jour les valeurs des paramètres par défaut dans votre application Chaque fois que vous mettez à jour votre application, vous devez synchroniser son paramètre par défaut avec le backend Remote Config. Vous pouvez télécharger un fichier rapidement de valeurs par défaut au format XML, liste de propriétés (plist) ou JSON à mettre à jour votre application à l'aide de l'API REST et de la console Firebase. Pour plus d'informations, voir Télécharger Paramètres par défaut du modèle Remote Config.
Utilisez la personnalisation A/B Testing et Remote Config pour personnaliser l'expérience utilisateur et déterminer les meilleures valeurs de paramètre pour atteindre vos objectifs. Après avoir implémenté Remote Config dans votre application, vous pouvez l'utiliser pour Testez, étendez et mettez à jour votre application avec des fonctionnalités améliorées telles que A/B Testing et la personnalisation Remote Config.

Règles et limites

Notez les règles suivantes:

  • N'utilisez pas Remote Config pour effectuer des mises à jour d'applications qui doivent requérir l'autorisation de l'utilisateur une autorisation. Votre application pourrait alors être perçue comme non fiable.
  • Ne stockez pas de données confidentielles dans les clés de paramètre Remote Config. des valeurs de paramètres. Les données Remote Config sont chiffrées en transit, mais se terminent les utilisateurs peuvent accéder à n'importe quel paramètre Remote Config par défaut ou récupéré qui est disponibles pour leur instance d'application.
  • N'essayez pas de contourner les exigences de la plate-forme cible de votre application avec Remote Config.

Les paramètres et conditions Remote Config sont soumis à certaines limites. Pour en savoir plus, consultez Limites applicables aux paramètres et aux conditions :

Notez les limites suivantes:

  • Un projet Firebase peut comporter 2 000 paramètres Remote Config par modèle (client ou serveur), qui sont soumis à des limites de longueur et de contenu détaillé dans Limites applicables aux paramètres et aux conditions

  • Firebase stocke jusqu'à 300 versions permanentes de votre Remote Config par type de modèle (client ou serveur). Ces 300 la limite de durée de vie des versions inclut les numéros de version stockés pour les modèles supprimés. Pour en savoir plus, consultez Modèles et gestion des versions.

  • Vous pouvez exécuter jusqu'à 24 tests A/B et déploiements Remote Config combinés.

Vous souhaitez stocker d'autres types de données ?

  • Cloud Firestore est une base de données flexible et évolutive pour le développement mobile, Web et serveur à partir de Firebase et de Google Cloud.
  • Firebase Realtime Database stocke les données d'application JSON, comme l'état du jeu ou les messages de chat, et synchronise instantanément les changements tous les appareils connectés. Pour en savoir plus sur les différences entre les bases de données options, consultez Choisissez une base de données: Cloud Firestore ou Realtime Database.
  • Firebase Hosting héberge des éléments mondiaux, y compris les du code HTML, CSS et JavaScript pour votre site Web, ainsi que d'autres des éléments fournis par le développeur, tels que des éléments graphiques, des polices et des icônes.
  • Cloud Storage stocke des fichiers tels que des images, des vidéos, des fichiers audio et d'autres contenus générés par les utilisateurs.

Étapes suivantes