Les développeurs d'applications utilisent Remote Config de nombreuses manières différentes 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 généralement aux 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 par pourcentage afin d'exposer progressivement
vos utilisateurs à de nouvelles fonctionnalités. Dans ce cas d'utilisation, supposons que vous disposez d'une nouvelle
fonction de recherche activée et désactivée à l'aide d'un Remote Config
paramètre 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 le 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.
Désormais, lorsque la valeur new_search_feature_flag est récupérée à partir 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é auprès de 10 % de la population d'utilisateurs, vous pouvez l'augmenter à 30 %, puis à 50 %, et enfin à 100 % lorsque vous êtes sûr de 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 présentation promotionnelle dans votre application. Imaginez également que vous souhaitiez personnaliser cette page de présentation 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 à un moment précis, vous pouvez utiliser les conditions temporelles de Remote Config's. 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 selon vos besoins dans votre application.Remote Config
Vous pouvez également utiliser les Remote Config API backend pour mettre à jour les valeurs des paramètres par programmation, puis déclencher la fonctionnalité à partir d'une tâche cron.
Offrir des expériences personnalisées à vos utilisateurs en fonction de leur première utilisation de l'application
Vous pouvez utiliser Remote Config pour offrir 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 dans les cas d'utilisation suivants :
- Fournir différents flux d'intégration lorsque les utilisateurs rejoignent votre application.
- Exposer des incitations ou des fonctionnalités masquées derrière des indicateurs de fonctionnalité ou des boutons à de nouveaux utilisateurs après une certaine date.
- Offrir 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 pop-up proposant une devise sans frais dans le jeu avec un message personnalisable, un nombre de pièces bonus et un nombre maximal de fois où l'offre doit être affichée à nouveau si l'utilisateur ne l'a pas acceptée. Vous pouvez utiliser la valeur par défaut dans l'application comme valeur par défaut du paramètre, puis créer deux conditions.
Tout d'abord, ajoutez une valeur conditionnelle à votre
extra_coins_splash Remote Config paramètre qui cible une application
Android ou iOS spécifique, définissez Première ouverture sur une date et une heure futures, et
définissez ensuite 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 utilisent toujours votre jeu en octobre.
Pour ce faire, ajoutez une autre valeur conditionnelle au extra_coins_splash
paramètre 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}:
Le paramètre extra_coins_splash final se présentera comme suit :
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èces supplémentaires que vous avez configurées après leur prochaine récupération.
Ensuite, essayez une A/B Testing expérience ou personnalisation avec vos paramètres et conditions de ciblage, en utilisant différents messages de bannières et montants de pièces bonus.
Tester une nouvelle fonctionnalité sur un groupe de test limité
Normalement, pour tester une nouvelle fonctionnalité au sein d'un groupe de test limité, vous devez utiliser un canal alpha sur Google Play ou TestFlight pour une application Apple. Ces outils sont parfaits lorsque vous souhaitez tester une nouvelle fonctionnalité au même rythme que votre cycle de développement habituel.
Toutefois, il peut arriver que vous ayez une fonctionnalité que vous souhaitez tester plus rapidement et que vous puissiez activer ou désactiver facilement, quel que soit le moment de la prochaine version de 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 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'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.
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 meilleures façons 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. Toutefois, la configuration de votre système de connexion de cette manière est fastidieuse, et très difficile à comprendre et à maintenir.
Une meilleure façon de fournir une configuration pour un tel système de connexion consiste à utiliser JSON et à regrouper tous ces paramètres en un seul paramètre. Cela facilite grandement la modification et la maintenance du paramètre login au fil du temps.
La console Firebase fournit un validateur JSON et un outil d'impression qui peuvent être utilisés lors de la modification des paramètres Remote Config. Lorsque vous travaillez dans la console, cliquez sur l'icône {} pour ouvrir l'éditeur.
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 mécanisme préféré (Slack ou e-mail) en temps quasi réel. L' Remote Config API REST, associée à un Remote Config déclencheur d'arrière-plan dans Cloud Functions for Firebase, vous permet d'envoyer une notification chaque fois que votre Remote Config modèle change.
eBay a récemment publié en Open Source son implémentation de l'utilisation de Cloud Functions avec Remote Config pour publier une différence entre les modèles Remote Config précédents et nouveaux dans un canal Slack.