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 spécifiques, et nous les y encourageons. Pour vous donner une idée de ce que vous pouvez faire avec Remote Config, cette page décrit quelques cas d'utilisation qui s'appliquent à un grand nombre de développeurs mobiles.

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

Vous pouvez utiliser Remote Config pour effectuer un déploiement par pourcentage afin d'exposer progressivement vos utilisateurs à de nouvelles fonctionnalités. Pour ce cas d'utilisation, supposons que vous disposez d'une nouvelle fonction de recherche qui est 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 auprès de 10 % de votre base d'utilisateurs installée.

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

Image montrant les étapes de l'interface utilisateur de la console Firebase pour effectuer un déploiement par pourcentage sur un paramètre existant
Ajout d'un paramètre pour le déploiement de la fonctionnalité en 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é pour 10 % de la population d'utilisateurs, vous pouvez l'augmenter à 30 %, puis à 50 %, et enfin à 100 % une fois que vous avez pleinement confiance en la fonctionnalité.

Définir des bannières promotionnelles spécifiques à une plate-forme et à un paramètre régional pour votre application

Imaginons que vous prévoyez une vente en ligne et que vous souhaitez activer une page d'accueil promotionnelle dans votre application. Imaginons également que vous souhaitez personnaliser cette page d'accueil en fonction des paramètres régionaux définis par l'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 de manière dynamique dans votre application.

Vous pouvez ensuite attribuer différentes valeurs à Android et Apple pour les paramètres régionaux les plus importants pour votre campagne marketing promotionnelle. Si vous devez déclencher des promotions à une heure spécifique, vous pouvez utiliser les conditions temporelles de Remote Config. 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. Vous pouvez ensuite les activer selon vos besoins dans votre application.

Image animée montrant les étapes de l'interface utilisateur de la console Firebase pour définir des bannières promotionnelles spécifiques à une plate-forme et à un paramètre régional
Ajout d'un paramètre pour les bannières promotionnelles localisées

Vous pouvez également utiliser les API de backend Remote Config pour mettre à jour les valeurs des paramètres de manière programmatique, puis déclencher la fonctionnalité à partir d'un job cron.

Proposer des expériences personnalisées à vos utilisateurs en fonction de leur 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. Voici quelques exemples de cas d'utilisation :

  • Proposez différents parcours d'intégration aux utilisateurs lorsqu'ils rejoignent votre application.
  • Proposez des avantages ou des fonctionnalités cachés derrière des options ou des indicateurs aux nouveaux utilisateurs après une certaine date.
  • Proposez des expériences personnalisées aux utilisateurs qui se sont inscrits au cours d'une période spécifique.

Supposons que vous souhaitiez offrir un cadeau en 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 un pop-up proposant une devise de jeu sans frais avec un message personnalisable, un nombre de pièces bonus et un nombre maximal de fois où l'offre peut être réaffichée si l'utilisateur ne l'a pas acceptée. Vous pouvez utiliser la valeur par défaut de l'application comme valeur par défaut du paramètre, puis créer deux conditions.

Tout d'abord, ajoutez une valeur conditionnelle au paramètre Remote Config de votre 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 inscrits en juillet et qui jouent toujours à votre jeu en octobre. Pour ce faire, ajoutez une autre valeur conditionnelle au paramètre extra_coins_splash avec Première ouverture défini entre le 1er juillet et le 1er août, puis 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 à ce qui suit :

Paramètre Remote Config avec des valeurs conditionnelles

Une fois votre configuration publiée 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 lors de leur prochaine récupération.

Ensuite, essayez un A/B Testing test ou une personnalisation avec vos paramètres et conditions de ciblage, en utilisant différents messages de bannières et montants de pièces bonus.

Tester de nouvelles fonctionnalités auprès d'un groupe de testeurs limité

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

Toutefois, il peut arriver que vous souhaitiez tester une fonctionnalité plus rapidement et l'activer ou la désactiver facilement, quelle que soit la date de la prochaine version de votre cycle de développement habituel. Dans ce cas, Remote Config peut être un outil très utile.

Imaginons que vous souhaitiez 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 adresse e-mail et configurez la propriété utilisateur is_mydomain_employee=true qui ne s'applique que lorsque l'adresse 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 n'activer la nouvelle fonctionnalité que pour ces utilisateurs.

Image animée montrant les étapes de l'interface utilisateur de la console Firebase pour tester de nouvelles fonctionnalités sur un groupe de test limité
Cibler des groupes de test avec une condition

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

À mesure que votre application devient plus complexe, vous avez besoin de meilleurs moyens de lui fournir une configuration. 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. Toutefois, la configuration de votre système de connexion de cette manière est fastidieuse, et très difficile à comprendre et à gérer.

Pour fournir une configuration pour un tel système de connexion, il est préférable d'utiliser JSON et de regrouper tous ces paramètres en un seul. Cela permet de modifier et de gérer le paramètre login beaucoup plus facilement au fil du temps.

La console Firebase fournit un validateur et un formateur JSON que vous pouvez utiliser lorsque vous modifiez les paramètres Remote Config. Lorsque vous travaillez dans la console, cliquez sur l'icône {} pour ouvrir l'éditeur.

Image animée montrant les étapes de l'interface utilisateur de la console Firebase pour configurer des entités complexes avec JSON
Utiliser l'éditeur JSON pour regrouper des paramètres

Envoyer un message Slack / un e-mail lorsqu'une mise à jour 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 recevoir des alertes en temps quasi réel via votre mécanisme préféré (Slack ou e-mail). L'API REST Remote Config associée à un déclencheur d'arrière-plan Remote Config dans Cloud Functions for Firebase vous permet d'envoyer une notification chaque fois que votre modèle Remote Config change.

eBay a récemment ouvert son implémentation pour montrer comment il utilise Cloud Functions avec Remote Config afin de publier un diff des anciens et nouveaux modèles Remote Config dans un canal Slack.