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 ? Sélectionnez votre plate-forme :
Capacités clés
Déployez rapidement des modifications auprès de vos utilisateurs | Vous pouvez modifier le comportement et l'apparence par défaut de votre application en changeant 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 couleurs 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 d'utilisateurs | Vous pouvez utiliser Remote Config pour proposer des variantes de l'expérience utilisateur de votre application à différents segments de votre base d'utilisateurs en fonction de la version de l'application, de la langue, de l'audience Google Analytics et du 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 optimiser vos objectifs stratégiques. | Utilisez le machine learning pour personnaliser en continu l'expérience de chaque utilisateur et 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, grâce à la personnalisation Remote Config. |
Déployez progressivement 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ètres en tant que flags 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 le ciblage par pourcentage A/B Testing et 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 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 affectent l'expérience utilisateur de votre application. Cela vous permet de protéger l'expérience de votre application en contrôlant le calendrier des modifications.
Nous vous recommandons d'ajouter une fonctionnalité en temps réelRemote Config à votre logique de récupération pour récupérer automatiquement les dernières valeurs des 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 en utilisant la même logique que celle qu'elle utilise pour obtenir les valeurs par défaut intégrées. 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 de serveur dans le SDK Admin Firebase Node.js v12.1.0+. 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, les conditions et la façon 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
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 de paramètre par défaut |
Définissez les valeurs par défaut dans 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 récupérer, activer et obtenir les valeurs des paramètres |
Votre application peut extraire de manière sécurisée et efficace les valeurs de paramètres du backend Remote Config de façon périodique et activer ces valeurs.
La Remote Config en temps réel permet à vos applications d'extraire les valeurs mises à jour dès qu'une nouvelle version de Remote Config est publiée, sans avoir besoin d'interroger le serveur.
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 les 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 de 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 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 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ètres pour atteindre vos objectifs. | Une fois que vous avez implémenté Remote Config dans votre application, vous pouvez l'utiliser pour expérimenter, é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'applications qui devraient nécessiter l'autorisation d'un utilisateur. Cela pourrait donner l'impression que votre application n'est pas fiable.
- Ne stockez pas de données confidentielles dans les clés ou les valeurs de paramètres Remote Config. Les données Remote Config sont chiffrées en transit, mais les utilisateurs finaux peuvent accéder à n'importe quel paramètre Remote Config par défaut ou récupéré qui est disponible 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 Limites concernant les paramètres et les conditions.
Notez les limites suivantes :
Un projet Firebase peut comporter 3 000 paramètres Remote Config par type de modèle (client ou serveur). Ces paramètres 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 modèles Remote Config par type de modèle (client ou serveur). Cette limite 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 effectuer jusqu'à 24 tests A/B et déploiements combinés.Remote Config
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, créée 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 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 les composants globaux, y compris le code HTML, CSS et JavaScript de votre site Web, ainsi que d'autres composants fournis par les développeurs, tels que les graphiques, les polices et les 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
- Découvrez ce que vous pouvez faire avec Remote Config en consultant les cas d'utilisation types.
- 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 l'expérience de chaque utilisateur et atteindre vos objectifs.
- Découvrez comment utiliser les déploiements Remote Config pour déployer de nouvelles fonctionnalités auprès de votre base d'utilisateurs de manière progressive et itérative, en vérifiant leur succès et leur stabilité grâce aux résultats Crashlytics et Google Analytics côte à côte.
- Découvrez comment utiliser Remote Config dans les environnements serveur.