Firebase Remote Config

Modifiez le comportement et l'apparence de votre client Web ou de votre serveur sans publier de mise à jour d'application.

Firebase Remote Config est un service cloud qui vous permet de modifier le comportement et l'apparence de votre application cliente ou de votre serveur sans que les utilisateurs aient besoin de télécharger une mise à jour d'application. Lorsque vous utilisez Remote Config, vous créez des valeurs par défaut dans l'application qui contrôlent son comportement et son apparence. Vous pouvez ensuite utiliser la console Firebase ou les API backend Remote Config afin de remplacer ces valeurs par défaut pour tous les consommateurs de l'API Remote Config ou pour certains segments de la 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.


Vous êtes prêt ? Choisissez votre plate-forme :

iOS+ Android Web Flutter

Unity C++ API backend

Capacités clés

Déployez rapidement des modifications auprès de vos utilisateurs

Vous pouvez modifier le comportement et l'apparence qui ont été définis par défaut pour votre application. Pour cela, vous devez changer les valeurs des paramètres à distance. Vous pouvez par exemple utiliser un Remote Config paramètre comme flag de fonctionnalité pour modifier la mise en page ou le thème des couleurs dans le cadre d'une offre promotionnelle, sans avoir à publier de mise à jour de l'application.

Personnalisez votre application pour des segments d'utilisateurs À l'aide de Remote Config, vous pouvez analyser l'utilisation de votre application selon divers segments de votre base d'utilisateurs : vous pouvez vous baser sur la version de l'application, la langue, l'audience Google Analytics et le segment importé. Vous pouvez également utiliser Remote Config les conditions de signal personnalisé pour faire correspondre les paramètres personnalisés que vous configurez pour votre application.
Utilisez la personnalisation Remote Config pour personnaliser automatiquement et en continu votre application pour les utilisateurs individuels et optimiser les objectifs stratégiques Utilisez le machine learning pour adapter en continu l'expérience utilisateur individuelle afin d'optimiser des objectifs tels que l'engagement des utilisateurs, les clics sur les annonces et les revenus, ou tout événement personnalisé que vous pouvez mesurer avec Google Analytics—avec Remote Config personnalisation.
Déployez de manière itérative de nouvelles fonctionnalités auprès de segments ciblés de votre base d'utilisateurs et comparez-les à un groupe témoin provisionné automatiquement Utilisez Remote Config les déploiements pour publier des mises à jour ciblées à l'aide de valeurs de paramètres comme indicateurs de fonctionnalité, en déployant progressivement de nouvelles fonctionnalités auprès de vos utilisateurs. Déterminez la stabilité et le succès de la version en comparant les résultats Crashlytics et Google Analytics entre le groupe recevant votre valeur de déploiement et un groupe de contrôle de taille égale.
Effectuer des tests A/B pour améliorer votre application Vous pouvez utiliser A/B Testing et le ciblage par pourcentage aléatoire avec Google Analytics pour effectuer des tests A/B des améliorations de votre application sur différents segments de votre base d'utilisateurs afin de valider les améliorations 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 la récupération et la mise en cache des valeurs de paramètres, tout en vous permettant de contrôler le moment où les nouvelles valeurs sont activées afin qu'elles aient un impact sur l'expérience utilisateur de votre application. Cela vous permet de protéger l'expérience de votre application en contrôlant le moment où les modifications sont apportées.

Nous vous recommandons d'ajouter la fonctionnalité Remote Config en temps réel Remote Config à votre logique de récupération pour récupérer automatiquement les dernières valeurs de paramètres Remote Config dès qu'elles sont publiées.

Les méthodes get de la bibliothèque cliente Remote Config fournissent un point d'accès unique pour les valeurs de paramètres. Votre application récupère les valeurs de Remote Config à l'aide de 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 écrire beaucoup de code.

Pour remplacer les valeurs par défaut dans l'application, utilisez la console Firebase ou les API backend Remote Config afin de créer des paramètres portant les mêmes noms que ceux utilisés dans votre application. Pour chaque paramètre, vous pouvez définir une valeur par défaut dans Remote Config afin de remplacer la valeur par défaut dans l'application. Vous pouvez également créer des valeurs conditionnelles pour remplacer 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 serveur dans les SDK Firebase Admin Node.js, Python, Go et Java. 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. Pour en savoir plus, consultez Utiliser Remote Config dans des environnements serveur.

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 Remote Config Paramètres et conditions.

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

Instrumenter 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, et traduisez-les en paramètres que vous utiliserez dans votre application.
Définir les valeurs de paramètres par défaut Définissez les valeurs par défaut dans l'application pour les paramètres Remote Config à l'aide de setDefaults() et, si vous le souhaitez, téléchargez les valeurs par défaut de votre modèle Remote Config.
Ajouter une logique pour récupérer, activer et obtenir des valeurs de paramètres Votre application peut récupérer de manière sécurisée et efficace les valeurs de paramètres du Remote Config backend de manière périodique et activer ces valeurs récupérées. En temps réel Remote Config permet à vos applications de récupérer les valeurs mises à jour dès qu'une nouvelle version Remote Config est publiée, sans avoir besoin d'interroger.

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

Votre application utilise des méthodes get pour obtenir la valeur d'un paramètre, de la même manière que pour lire la valeur d'une variable locale définie dans votre application.

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

Vous pouvez définir des valeurs dans la Firebase console ou les Remote Config API backend pour remplacer les valeurs par défaut dans l'application. 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 récupérées à partir du backend Remote Config. Pour en savoir plus sur la gestion et la mise à jour des Remote Config paramètres et valeurs, consultez Remote Config modèles et gestion des versions.

(Si nécessaire) Mettre à jour les valeurs de paramètres par défaut dans votre application Chaque fois que vous mettez à jour votre application, vous devez synchroniser ses valeurs de paramètres par défaut avec le backend Remote Config. Vous pouvez télécharger rapidement un fichier de valeurs par défaut au format XML, plist ou JSON pour mettre à jour votre application à l'aide de l'API REST et de la console Firebase. Pour en savoir plus, consultez Télécharger Remote Config les valeurs par défaut du modèle.
Utilisez la personnalisation A/B Testing et Remote Config pour personnaliser l'expérience utilisateur et déterminer les meilleures valeurs de paramètres pour atteindre vos objectifs. Une fois que vous avez implémenté Remote Config dans votre application, vous pouvez l'utiliser pour tester, étendre et mettre à 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'application qui devraient nécessiter l'autorisation d'un utilisateur. Votre application pourrait alors être perçue comme non fiable.
  • N'enregistrez pas de données confidentielles dans les clés de paramètres Remote Config ou les valeurs de paramètres. Remote Config data is encrypted in transit, but end users can access any default or fetched Remote Config parameter that is available to their app instance.
  • N'essayez pas de contourner les exigences de la plate-forme cible de votre application à l'aide de Remote Config.

Remote Config paramètres et conditions sont soumis à certaines limites. Pour en savoir plus, consultez Limites concernant les paramètres et les conditions.

Notez les limites suivantes :

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

  • Firebase stocke jusqu'à 300 versions à vie de vos Remote Config modèles par type de modèle (client ou serveur). Cette limite de 300 versions à vie 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 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 de Firebase et Google Cloud.
  • Firebase Realtime Database stocke les données d'application JSON, telles que l'état du jeu ou les messages de chat, et synchronise instantanément les modifications sur tous les appareils connectés. Pour en savoir plus sur les différences entre les options de base de données, consultez Choisir une base de données : Cloud Firestore ou Realtime Database.
  • Firebase Hosting héberge des éléments globaux, y compris le code HTML, CSS et JavaScript de votre site Web, ainsi que d'autres éléments fournis par les développeurs, tels que des graphiques, des polices et des icônes.
  • Cloud Storage stocke des fichiers tels que des images, des vidéos et des contenus audio, ainsi que d'autres contenus générés par les utilisateurs.

Étapes suivantes