Firebase Remote Config
Modifiez le comportement et l'apparence de votre client ou serveur Web sans publier de mise à jour d'application, sans frais, pour un nombre illimité d'utilisateurs actifs par jour.
Prêt à vous lancer ? Choisissez votre plate-forme:
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 qui ont été définis par défaut pour votre application. Pour cela, vous devez modifier les valeurs des paramètres à distance. Par exemple, vous pouvez utiliser un paramètre Remote Config comme indicateur de fonctionnalité pour modifier la mise en page ou le thème de couleur de votre application afin de prendre en charge une promotion saisonnière, sans avoir à publier de mise à jour de l'application. |
Personnaliser votre application pour des segments de votre base d'utilisateurs | Vous pouvez utiliser Remote Config pour 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 des conditions de signal personnalisées Remote Config 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 chaque utilisateur et l'optimiser en fonction d'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 utilisateur, les clics sur les annonces et les revenus (ou tout événement personnalisé que vous pouvez mesurer avec Google Analytics) grâce à la personnalisation Remote Config. |
Déployez de manière itérée de nouvelles fonctionnalités auprès de segments ciblés de votre base d'utilisateurs et comparez-les à un groupe de contrôle provisionné automatiquement. | Utilisez les déploiements Remote Config pour publier des mises à jour ciblées à l'aide de valeurs de paramètre en tant que flags de fonctionnalités, et déployez 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 qui reçoit 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 de centile 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. Ces tests vous permettent 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 des valeurs de paramètre et leur mise en cache, tout en vous permettant de contrôler le moment où les nouvelles valeurs sont activées afin qu'elles affectent l'expérience utilisateur de votre application. Vous pouvez ainsi protéger votre expérience dans l'application en contrôlant le calendrier des modifications.
Nous vous recommandons d'ajouter la fonctionnalité Remote Config en temps réel à votre logique de récupération pour récupérer automatiquement les dernières valeurs de paramètre Remote Config dès qu'elles sont publiées.
Les méthodes get
de la bibliothèque cliente Remote Config fournissent un seul point d'accès aux valeurs de paramètre. Votre application extrait des valeurs de Remote Config à l'aide de la même logique qu'elle utilise pour obtenir les valeurs par défaut de 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, vous utilisez la console Firebase ou les API backend Remote Config pour 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 pour 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 de serveur dans le SDK Node.js Firebase Admin v12.1.0 ou version ultérieure. Vos implémentations de serveur peuvent l'utiliser pour extraire 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 et les conditions, et sur la façon dont Remote Config résout les conflits entre les valeurs conditionnelles, consultez la section Paramètres et conditions Remote Config.
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, 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 de l'application pour les paramètres Remote Config à l'aide de setDefaults() et, éventuellement, téléchargez les valeurs par défaut de votre modèle Remote Config.
|
|
Ajouter une logique pour extraire, 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'une nouvelle version de Remote Config est publiée, sans avoir à effectuer d'interrogation.
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 application utilise des méthodes |
|
(Si nécessaire) Mettez à jour les valeurs de paramètre par défaut et conditionnelles dans Remote Config. |
Vous pouvez définir des valeurs dans la console Firebase ou les API de backend Remote Config 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 |
|
(Si nécessaire) Mettez à jour les valeurs de paramètre par défaut dans votre application | Chaque fois que vous mettez à jour votre application, vous devez synchroniser ses valeurs de paramètre par défaut avec le backend Remote Config. Vous pouvez rapidement télécharger un fichier de valeurs par défaut au format XML, liste de propriétés (plist) ou JSON pour mettre à jour votre application à l'aide de l'API REST et de la console Firebase. Pour en savoir plus, consultez la section Télécharger les valeurs 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. | 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
Veuillez noter 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.
- Ne stockez pas de données confidentielles dans les clés de paramètre Remote Config ni dans les valeurs de paramètre. Les données Remote Config sont chiffrées en transit, mais les utilisateurs finaux peuvent accéder à tous les paramètres Remote Config par défaut ou récupérés disponibles pour leur instance d'application.
- N'essayez pas de contourner les exigences de la plate-forme cible de votre application à l'aide de Remote Config.
Les paramètres et conditions Remote Config sont soumis à certaines limites. Pour en savoir plus, consultez la section Limites concernant les paramètres et les conditions.
Notez les limites suivantes:
Un projet Firebase peut comporter 2 000 paramètres Remote Config par type de modèle (client ou serveur), qui sont soumis aux limites de longueur et de contenu décrites dans la section Limites concernant les paramètres et les conditions.
Firebase stocke jusqu'à 300 versions de vos modèles Remote Config par type de modèle (client ou serveur). Cette limite de durée de vie de 300 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 conçue pour le développement mobile, Web et serveur par Firebase et Google Cloud.
- Firebase Realtime Database stocke les données d'application JSON, comme l'état du jeu ou les messages de chat, et synchronise les modifications instantanément 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 composants globaux, y compris le code HTML, CSS et JavaScript de votre site Web, ainsi que d'autres composants fournis par le développeur, comme des graphiques, des polices et des icônes.
- Cloud Storage stocke des fichiers tels que des images, des vidéos et des fichiers audio, ainsi que d'autres contenus générés par les utilisateurs.
Étapes suivantes
- Découvrez ce que vous pouvez faire avec Remote Config en examinant les cas d'utilisation courants.
- Commencez votre conception. Passez en revue les concepts et stratégies clés, tels que les paramètres et conditions Remote Config et les stratégies de chargement.
- Commencez à intégrer Remote Config à votre application. Consultez les guides de configuration pour Android, iOS+ et Web.
- Découvrez comment lire et modifier les valeurs des paramètres Remote Config de manière programmatique.
- Découvrez comment créer des tests Remote Config avec A/B Testing.
- Découvrez comment utiliser la personnalisation Remote Config pour optimiser automatiquement chaque expérience utilisateur afin d'atteindre vos objectifs.
- Découvrez comment utiliser les déploiements Remote Config pour déployer progressivement et de manière itérée de nouvelles fonctionnalités auprès de votre base d'utilisateurs, en vérifiant le succès et la stabilité avec des résultats Crashlytics et Google Analytics côte à côte.
- Découvrez comment utiliser Remote Config dans les environnements serveurs.