了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Que pouvez-vous 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 encourageons cela. Pour vous donner une idée des types de choses que vous pouvez faire avec Remote Config, cette page décrit certains 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

Vous pouvez utiliser Remote Config pour effectuer un déploiement en pourcentage afin d'exposer lentement vos utilisateurs à de nouvelles fonctionnalités. Pour ce cas d'utilisation, supposons que vous disposiez d'une nouvelle fonction de recherche activée et désactivée à l'aide d'un paramètre de configuration à distance nommé new_search_feature_flag et que vous souhaitiez commencer par la déployer auprès de 10 % de votre base d'utilisateurs installés.

Pour ce faire, modifiez votre paramètre new_search_feature_flag , ajoutez une nouvelle condition et sélectionnez Utilisateur en pourcentage aléatoire . Utilisez le curseur pour définir le pourcentage aléatoire entre 0 et 10.

Image se déplaçant dans les étapes de l'interface graphique de la console Firebase pour effectuer un déploiement en pourcentage sur un paramètre existant
Ajout d'un paramètre pour le déploiement de la fonctionnalité de pourcentage

Désormais, lorsque la valeur new_search_feature_flag est extraite de Remote Config, 10 % des utilisateurs sélectionnés au hasard reçoivent la valeur true , tandis que les 90 % restants reçoivent 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 dans la fonctionnalité.

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

Imaginez que vous avez une vente en ligne à venir et que vous souhaitez activer une page d'accueil promotionnelle dans votre application. De plus, imaginez que vous souhaitiez personnaliser cette page d'accueil 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 des valeurs différentes à Android et Apple pour les paramètres régionaux les plus importants pour votre campagne de marketing promotionnel. Si vous avez besoin de déclencher des promotions à un moment précis, vous pouvez utiliser les conditions de temps de Remote Config, et vous pouvez également utiliser Remote Config en temps réel pour vous assurer que les modifications sont extraites peu de temps après la publication du modèle, puis vous pouvez les activer comme -nécessaire dans votre application.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour définir des bannières promotionnelles spécifiques à la plate-forme et aux paramètres régionaux
Ajout de paramètres pour les bannières promotionnelles localisées

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

Offrez des expériences personnalisées à vos utilisateurs en fonction de la première utilisation de l'application

Vous pouvez utiliser Remote Config pour fournir des expériences personnalisées aux utilisateurs en fonction de la date et de l'heure auxquelles ils ouvrent votre application pour la première fois, y compris les cas d'utilisation suivants :

  • Fournissez différents flux d'intégration lorsque les utilisateurs rejoignent votre application.
  • Exposez des incitations ou des fonctionnalités cachées derrière des drapeaux de fonctionnalités ou basculez vers de nouveaux utilisateurs après une certaine date.
  • Offrez des expériences personnalisées aux utilisateurs qui se sont inscrits pendant une période spécifique.

Supposons que vous souhaitiez offrir un cadeau dans le jeu aux nouveaux utilisateurs pour encourager l'engagement initial et la fidélisation, et que vous souhaitiez offrir une récompense différente à un groupe d'utilisateurs de longue date. Vous pouvez créer un paramètre nommé extra_coin_splash qui contrôle une fenêtre contextuelle qui offre de la monnaie gratuite dans le jeu avec un message personnalisable, le nombre de pièces bonus et le nombre maximum de fois pour réafficher l'offre si l'utilisateur n'a pas accepté l'offre . Vous pouvez utiliser la valeur par défaut de l'application comme paramètre par défaut, puis créer deux conditions.

Tout d'abord, ajoutez une valeur conditionnelle à votre paramètre de configuration à distance extra_coins_splash qui cible une application Android ou iOS spécifique, définissez Première ouverture sur une date et une heure futures, puis définissez la valeur du paramètre sur :

{"banner_text": "Welcome! Enjoy some extra coins!", "bonus_coins": 15, "max_display_retries": 2}

Ensuite, ajoutez une condition pour un groupe d'utilisateurs existant que vous souhaitez récompenser, par exemple, tous les utilisateurs qui se sont joints en juillet et utilisent toujours votre jeu en octobre. Pour ce faire, ajoutez une autre valeur Conditionnelle au paramètre extra_coins_splash avec Première ouverture définie entre le 1er juillet et le 1er août, et définissez la valeur du paramètre sur :

{"banner_text": "Thanks for being a loyal user!", "bonus_coins": 30, "max_display_retries": 2}:

Votre paramètre extra_coins_splash final ressemblera à ceci :

Remote Config parameter with conditional values

Après avoir publié votre configuration avec ce paramètre, les deux groupes d'utilisateurs recevront les valeurs de paramètre de pièces supplémentaires que vous avez configurées après leur prochaine récupération.

Dans une prochaine étape, essayez une expérience de test A/B ou une personnalisation avec vos paramètres et conditions de ciblage, en utilisant différents messages de bannière et montants de pièces bonus.

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 devez utiliser un canal Alpha sur Google Play ou Test Flight pour une application Apple. Ces outils sont parfaits lorsque vous souhaitez tester de nouvelles fonctionnalités à la même cadence que votre cycle de développement habituel.

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

Imaginons que vous vouliez tester de nouveaux graphismes auprès des 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 suit cette propriété utilisateur. Vous pouvez cibler cette propriété utilisateur dans Remote Config et activer la nouvelle fonctionnalité uniquement pour ces utilisateurs.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour tester de nouvelles fonctionnalités sur un groupe de test limité
Cibler des groupes de test avec une condition

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

Au fur et à mesure que votre application devient plus complexe, vous avez besoin de meilleurs moyens de fournir une configuration à votre application. Par exemple, si vous souhaitez configurer un nouveau système de connexion, vous pouvez créer un paramètre de configuration à distance 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 une configuration pour un tel système de connexion serait d'utiliser JSON et de regrouper tous ces paramètres en un seul paramètre. Cela aide à modifier et à maintenir le paramètre 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.

Image animée se déplaçant à travers les étapes de l'interface graphique de la console Firebase pour configurer des entités complexes avec JSON
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 quand.

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 de configuration à distance, associée à un déclencheur d'arrière-plan de configuration à distance dans Cloud Functions pour Firebase, vous permet d'envoyer une notification chaque fois que votre modèle de configuration à distance change.

eBay a récemment mis en open source leur implémentation sur la façon dont ils utilisent Cloud Functions avec Remote Config pour publier un diff des modèles de configuration à distance précédents et nouveaux dans un canal Slack.