Google 致力于为黑人社区推动种族平等。查看具体举措

Que puis-je faire avec la configuration à distance ?

Les développeurs d'applications utilisent Remote Config de différentes manières pour répondre à leurs besoins uniques, et nous les encourageons. Pour vous donner une idée du genre de choses que vous pouvez faire avec Remote Config, cette page décrit quelques cas d'utilisation avec une large applicabilité aux développeurs mobiles.

Lancer de nouvelles fonctionnalités avec le mécanisme de déploiement en pourcentage

Le lancement d'une nouvelle fonctionnalité pour tous les utilisateurs de votre application peut être effrayant, car vous ne pouvez pas être sûr de la qualité de la réception de la fonctionnalité par vos utilisateurs. C'est pourquoi de nombreux développeurs utilisent Remote Config pour effectuer un déploiement en pourcentage et exposer lentement leurs utilisateurs à de nouvelles fonctionnalités.

Pour effectuer un déploiement en pourcentage sur un paramètre Remote Config existant, ajoutez une nouvelle condition au paramètre qui contient une condition « User in random percentile » avec la valeur % définie sur 10 % :

Ajout d'un paramètre pour le déploiement de la fonctionnalité en pourcentage

Désormais, lorsque le paramètre new_search_feature est récupéré à partir de Remote Config, 10 % des utilisateurs sélectionnés au hasard obtiennent la valeur true tandis que les autres obtiennent la valeur false .

Lorsque vous êtes satisfait de la stabilité de la fonctionnalité dans 10 % de la population d'utilisateurs, vous pouvez l'augmenter à 30 %, à 50 % et éventuellement à 100 % une fois que vous avez pleinement confiance en la fonctionnalité.

Définir des bannières promotionnelles spécifiques à la plate-forme et aux paramètres régionaux pour votre application

Imaginez que vous ayez une vente en ligne à venir et que vous souhaitiez activer une page d'accueil promotionnelle dans votre application. De plus, imaginez que vous souhaitiez personnaliser cette page de démarrage avec les mêmes paramètres régionaux que votre utilisateur a définis sur son appareil. Vous pouvez définir un paramètre promo_splash_graphic et définir sa valeur sur des URL statiques (hébergées sur Firebase Storage ou ailleurs), puis les référencer dynamiquement dans votre application.

Vous pouvez ensuite attribuer différentes valeurs à Android et iOS pour les paramètres régionaux les plus importants pour votre campagne de marketing promotionnel. Si vous devez déclencher des promotions à un moment précis, vous pouvez utiliser les conditions de temps de Remote Config.

Ajout de paramètre pour les bannières promotionnelles localisées

Vous pouvez également utiliser les API backend Remote Config pour mettre à jour les valeurs des paramètres par programmation, puis déclencher la fonctionnalité à partir d'une tâche cron.

Tester de nouvelles fonctionnalités sur un groupe de test limité

Normalement, pour tester de nouvelles fonctionnalités au sein d'un groupe de test limité, vous utiliseriez un canal Alpha sur Google Play ou Test Flight pour une application iOS. Ces outils sont parfaits lorsque vous souhaitez tester de nouvelles fonctionnalités au même rythme que votre cycle de développement habituel.

Cependant, vous pouvez parfois avoir une fonctionnalité que vous aimeriez tester plus rapidement et activer ou désactiver facilement quel que soit le moment de la prochaine version dans votre cycle de développement régulier. Dans de tels cas, Remote Config peut être un outil très utile.

Supposons que vous vouliez tester de nouveaux graphiques parmi les employés de votre entreprise. Comment cela pourrait-il être activé avec Remote Config ?

Lorsque les utilisateurs se connectent à votre application, vérifiez leur identifiant de messagerie et configurez la propriété utilisateur is_mydomain_employee=true qui s'applique uniquement lorsque l'e-mail appartient à votre domaine. Créez ensuite une condition qui effectue le suivi de cette propriété utilisateur. Vous pouvez cibler cette propriété utilisateur dans Remote Config et activer la nouvelle fonctionnalité uniquement pour ces utilisateurs.

Cibler des groupes de test avec une condition

Utilisez JSON pour configurer des entités complexes dans votre application ou votre jeu

À mesure que votre application devient de plus en plus complexe, vous avez besoin de meilleurs moyens de fournir la configuration à votre application. Par exemple, si vous souhaitez configurer un nouveau système de connexion, vous pouvez créer un paramètre Remote Config pour chaque valeur dynamique que vous souhaitez contrôler. Cependant, configurer votre système de connexion de cette manière est fastidieux et très difficile à comprendre et à maintenir.

Une meilleure façon de fournir la configuration d'un tel système de connexion serait d'utiliser JSON et de regrouper tous ces paramètres en un seul paramètre. Cela permet de modifier et de maintenir le paramètre de login beaucoup plus facilement au fil du temps.

La console Firebase fournit un validateur JSON et une jolie imprimante que vous pouvez utiliser lors de la modification des paramètres de configuration à distance. Lorsque vous travaillez dans la console, cliquez sur l'icône {} pour ouvrir l'éditeur.

Utilisation de l'éditeur JSON pour regrouper les paramètres

Envoyer un message Slack/e-mail lorsqu'une mise à jour de Remote Config est publiée

Si vous faites partie d'une grande équipe qui utilise Remote Config, il est souvent difficile de savoir qui publie Remote Config dans votre équipe et à quel moment.

Pour simplifier les workflows collaboratifs, vous pouvez être alerté via votre mécanisme préféré (Slack ou Email) en temps quasi réel. L'API REST Remote Config associée à un déclencheur d'arrière-plan Remote Config dans Cloud Functions for Firebase vous permet de propager les mises à jour en temps réel .

eBay a récemment ouvert sa mise en œuvre pour savoir comment il utilise Cloud Functions avec Remote Config pour publier une différence entre les modèles Remote Config précédents et les nouveaux dans un canal Slack.