Surveiller la stabilité de la dernière version de votre application

Déployer une nouvelle version de votre application mobile en production est l'une des étapes les plus intéressantes du développement d'applications, mais elle peut aussi être l'une des plus stressantes. Votre équipe doit suivre l'adoption des versions, les nouveaux bugs et leur impact, les comparaisons avec les versions précédentes, et plus encore.

Cette page décrit plusieurs outils proposés par Firebase pour surveiller les données dont vous avez besoin pour être sûr de la publication de votre application mobile.

Utiliser le tableau de bord Surveillance des releases pour explorer les données liées à votre release

Le tableau de bord Surveillance des releases de la console Firebase est alimenté par Firebase Crashlytics. Il s'agit d'un tableau de bord unique permettant de surveiller votre dernière release de production. Le tableau de bord est mis à jour en temps quasi réel et vous offre une vue d'ensemble des métriques de release les plus importantes, y compris les métriques sans plantage, l'adoption des versions, les comparaisons avec les versions précédentes et les nouveaux problèmes liés à la release.

Ce nouveau tableau de bord améliore la page Dernière release de la console. Par rapport à cette page, le tableau de bord Surveillance des releases ajoute plus d'informations, affiche des données utiles sans nécessiter Google Analytics et se charge plus rapidement.

Fonctionnalités du tableau de bord

  • Rapports en temps réel
    Tous les graphiques sont mis à jour en temps quasi réel. Peu de temps après le déploiement de votre dernière version, vous pouvez voir les utilisateurs commencer à interagir avec cette release. Si certains de ces utilisateurs rencontrent des plantages, vous en connaîtrez immédiatement l'impact grâce aux graphiques des métriques sans plantage.

  • Comparaison et benchmarking basés sur les versions précédentes
    Vous pouvez afficher la stabilité de votre dernière release dans le contexte de vos versions précédentes. Le tableau de bord vous permet de comparer les métriques en direct de votre dernière release et jusqu'à deux de vos builds publiées précédemment.

  • Principaux nouveaux problèmes
    Vous pouvez afficher les nouveaux plantages de votre dernière release à mesure qu'ils se produisent. Dans le tableau Principaux nouveaux problèmes, vous pouvez surveiller l'impact des problèmes détectés pour la première fois dans votre dernière release, ce qui vous permet de décider rapidement s'il convient d'arrêter ou d'annuler la release.

Exigences concernant le tableau de bord

Pour afficher votre dernière release dans le tableau de bord Surveillance des releases, procédez comme suit :

  1. Assurez-vous que votre application utilise au minimum les versions suivantes du Crashlytics SDK :
    Plates-formes Apple : v10.8.0 ou version ultérieure | Android : v18.6.0 ou version ultérieure (BoM v32.6.0 ou version ultérieure) | Flutter : v3.4.5 ou version ultérieure | Unity : 11.7.0 ou version ultérieure

  2. Publiez une nouvelle version de l'application en production afin d'avoir un nombre suffisant d'utilisateurs engagés avec votre dernière release.

Questions fréquentes concernant le tableau de bord

Configurer des alertes

Plusieurs produits Firebase, y compris Crashlytics, peuvent envoyer des alertes pour diverses raisons spécifiques à un produit. Pour recevoir des alertes, vous devez disposer des autorisations requises.

Pour surveiller la stabilité de votre dernière release, vous pouvez configurer des alertes à partir de Performance Monitoring et de Crashlytics. Pour Crashlytics en particulier, vous pouvez configurer les alertes suivantes :

  • Utilisez des alertes de vitesse pour avertir votre équipe si un problème spécifique de votre application dépasse un seuil que vous définissez dans la Firebase console.

  • Envoyez des alertes concernant les problèmes nouveaux ou régressifs sur votre canal de notification préféré :

Assurer une release fluide avant de la publier

Avant de publier votre dernière version, envisagez d'utiliser certains des services et fonctionnalités suivants pour vous assurer d'une release fluide.

Utiliser des services de test avant la publication

Firebase propose deux produits qui peuvent vous aider à effectuer des tests avant la publication : Test Lab et App Distribution. Ces deux services peuvent être intégrés à vos flux CI/CD.

Firebase Test Lab est une infrastructure cloud qui vous permet de tester votre application sur différents appareils et configurations, afin de mieux comprendre comment elle se comportera dans les mains d'utilisateurs réels.

Lorsque vous êtes prêt à confier votre dernière build à des testeurs humains de confiance, utilisez Firebase App Distribution. Vous pouvez gérer vos distributions avant publication pour les plates-formes Apple et Android au même endroit.

Utiliser des services de déploiement et de test limité

Utilisez Firebase Remote Config pour lancer de nouvelles fonctionnalités avec un mécanisme de déploiement en pourcentage ou pour tester ces fonctionnalités sur un groupe de test limité.

Firebase propose également des tests A/B pour vous permettre de tester les modifications apportées à l'interface utilisateur, aux fonctionnalités ou aux campagnes axées sur l'engagement de votre application afin de voir comment elles affectent vos métriques clés (comme les revenus et la rétention) avant de les déployer à grande échelle.A/B Testing