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 à le faire. Pour vous donner une idée ce que vous pouvez faire avec Remote Config, cette page décrit quelques cas d'utilisation pour les développeurs d'applications 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 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 Remote Config 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 un nouveau condition, puis sélectionnez Utilisateur dans un pourcentage aléatoire. Utilisez le curseur pour définir un pourcentage aléatoire compris entre 0 et 10.

Image montrant les étapes de la GUI de la console Firebase pour effectuer un déploiement par pourcentage sur un paramètre existant
Ajouter un paramètre pour le pourcentage de déploiement de la fonctionnalité

Désormais, lorsque la valeur new_search_feature_flag est extraite de Remote Config, 10 % des utilisateurs sélectionnés de manière aléatoire 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'étendre à 30 %, à 50 % et finalement à 100 % une fois que vous avez pleinement confiance en 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 préparez une vente en ligne et que vous souhaitiez activer un page d'accueil promotionnelle de votre application. En outre, imaginez que vous voulez personnaliser cette page d'accueil en fonction des paramètres régionaux définis par l'utilisateur 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 à un moment 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, puis les activer si nécessaire dans votre application.

Image animée parcourant les étapes de l'IUG 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 Remote Config API backend à mettre à jour les valeurs de paramètres par programmation, 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 à laquelle ils ouvrent votre application pour la première fois, y compris les cas d'utilisation suivants :

  • Proposez différents parcours d'intégration lorsque les utilisateurs rejoignent votre application.
  • Présentez aux nouveaux utilisateurs des incitations ou des fonctionnalités cachées derrière des indicateurs ou des boutons d'activation 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 dans un jeu aux nouveaux utilisateurs pour les encourager un engagement et une fidélisation initiaux, et que vous souhaitez 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 gratuite dans le jeu avec un message personnalisable, un nombre de pièces bonus et le nombre maximal de fois où l'offre doit être réaffichée si l'utilisateur ne l'a pas acceptée. Vous pouvez utiliser la valeur par défaut dans l'application comme paramètre par défaut, puis créer deux conditions.

Tout d'abord, ajoutez une valeur conditionnelle à votre paramètre Remote Config extra_coins_splash qui cible une application Android ou iOS spécifique, définissez Premier accès sur une date et une heure ultérieures, puis définissez la valeur du paramètre sur :

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

Ajoutez ensuite une condition pour un groupe d'utilisateurs existant que vous souhaitez récompenser, par exemple tous les utilisateurs qui ont rejoint votre jeu en juillet et qui l'utilisent toujours en octobre. Pour ce faire, ajoutez une autre valeur conditionnelle à extra_coins_splash. avec Première ouverture défini entre le 1er juillet et le 1er août, et définissez le paramètre sur la valeur du paramètre:

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

Votre paramètre extra_coins_splash final se présentera comme suit :

<span class=Paramètre Remote Config avec valeurs conditionnelles" title="Paramètre Remote Config avec valeurs conditionnelles" width="55%">

Une fois que vous avez 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.

À l'étape suivante, essayez un test A/B Testing 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 une nouvelle fonctionnalité au sein d'un groupe de test limité, vous devez utiliser une version alpha sur Google Play ou Test Flight pour une application Apple ; Ces outils sont Idéal lorsque vous souhaitez tester de nouvelles fonctionnalités au même rythme que votre de développement standard.

Cependant, il peut arriver que vous souhaitiez tester une fonctionnalité de manière simple et rapide, quel que soit le moment de la dans votre cycle de développement habituel. Dans ce cas, Remote Config peut être un outil très utile.

Supposons que vous souhaitiez tester de nouveaux graphiques auprès des employés de votre entreprise. Comment cela pourrait-il être possible avec Remote Config ?

Lorsque les utilisateurs se connectent à votre application, recherchez leur ID de messagerie 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 activer le nouveau la fonctionnalité pour ces utilisateurs uniquement.

Image animée parcourant les étapes de l&#39;IUG de la console Firebase pour tester les nouvelles fonctionnalités sur un groupe de test limité
Créer des groupes de test de ciblage avec une condition

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

À mesure que votre application gagne en complexité, vous avez besoin de meilleurs moyens de fournir des configurations à votre application. Par exemple, si vous souhaitez configurer un nouveau système de connexion, vous pouvez créez un paramètre Remote Config pour chaque valeur dynamique que vous souhaitez le contrôle. Toutefois, configurer votre système de connexion de cette manière est fastidieux, et très difficile à comprendre et à gérer.

Un meilleur moyen de fournir une configuration pour un tel système de connexion serait d'utiliser JSON et regroupez tous ces paramètres en un seul paramètre. Cela aide à modifier et gérer le paramètre login beaucoup plus facilement au fil du temps.

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

Image animée parcourant les étapes de l&#39;IUG 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/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 être alerté via votre (Slack ou e-mail) presque en temps réel. L'API REST Remote Config associée à un déclencheur en 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 lancé son implémentation en Open Source. concernant l'utilisation de Cloud Functions avec Remote Config pour publier une différence des modèles Remote Config précédents et nouveaux dans une chaîne Slack.