Que pouvez-vous faire avec Remote Config ?

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 type de choses que vous pouvez faire avec Remote Config, cette page décrit quelques cas d'utilisation largement applicables aux développeurs mobiles.

Lancez 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, disons que vous disposez d'une nouvelle fonction de recherche activée et désactivée à l'aide d'un paramètre Remote Config nommé new_search_feature_flag , et que vous souhaitez commencer par la déployer à 10 % de votre base d'utilisateurs installée.

Pour y parvenir, 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 à travers 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 récupérée à partir 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é chez 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é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 de démarrage 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 ceux définis par votre utilisateur 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 devez déclencher des promotions à une heure précise, vous pouvez utiliser les conditions temporelles de Remote Config, et vous pouvez également utiliser Remote Config en temps réel pour garantir que les modifications sont extraites peu de temps après la publication du modèle, puis vous pouvez les activer en tant que -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 d'un paramètre 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 programme, 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 proposer 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 :

  • Proposez différents flux d'intégration à mesure que les utilisateurs rejoignent votre application.
  • Exposez les incitations ou les fonctionnalités cachées derrière les indicateurs de fonctionnalités ou les bascules vers les nouveaux utilisateurs après une certaine date.
  • Offrez des expériences personnalisées aux utilisateurs qui ont rejoint le groupe pendant une période spécifique.

Supposons que vous souhaitiez offrir un cadeau dans le jeu aux nouveaux utilisateurs pour encourager l'engagement et la fidélisation initiaux, 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 proposant de la monnaie gratuite dans le jeu avec un message personnalisable, un nombre de pièces bonus et un 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 extra_coins_splash Remote Config qui cible une application Android ou iOS spécifique, définissez d'abord ouvrir sur une date et une heure dans le futur, 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 ont rejoint le groupe en juillet et qui utilisent encore votre jeu en octobre. Pour ce faire, ajoutez une autre valeur conditionnelle au paramètre extra_coins_splash avec First open défini 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 final extra_coins_splash 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èce 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.

Testez les nouvelles fonctionnalités sur un groupe de tests limité

Normalement, pour tester de nouvelles fonctionnalités au sein d'un groupe de tests limité, vous utiliserez 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, il se peut que vous souhaitiez parfois tester une fonctionnalité plus rapidement et l'activer ou la désactiver facilement, quel que soit le moment de la prochaine version de votre cycle de développement habituel. Dans de tels cas, Remote Config peut être un outil très utile.

Disons que vous vouliez tester de nouveaux graphiques 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 parcourant les étapes de l'interface graphique de la console Firebase pour tester de nouvelles fonctionnalités sur un groupe de tests limité
Cibler les groupes de tests avec une condition

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

À mesure que la complexité de votre application augmente, 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 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 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 parcourant les étapes de l'interface graphique de la console Firebase pour configurer des entités complexes avec JSON
Utiliser 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 flux de travail 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 en arrière-plan Remote Config dans Cloud Functions pour Firebase peuvent vous permettre d'envoyer une notification chaque fois que votre modèle Remote Config change.

eBay a récemment rendu public son implémentation sur la façon dont il utilise les fonctions Cloud avec Remote Config pour publier une différence entre les modèles Remote Config précédents et les nouveaux dans un canal Slack.