Comprendre les métriques sur l'utilisation sans plantage

Pour chacune de vos applications, Crashlytics calcule et affiche automatiquement les métriques sans plantage, en particulier le pourcentage d'utilisateurs sans plantage et le pourcentage de sessions sans plantage. Ces métriques peuvent vous aider à comprendre rapidement la stabilité de votre application.

Vous trouverez des graphiques de ces métriques sans plantage en haut du tableau de bord Crashlytics. Vous pouvez filtrer ces graphiques selon différentes dimensions, comme la plage de dates, la version et (pour les applications Android) la piste Google Play.

Notez que les métriques sans plantage ne sont calculées que pour les événements fatals (et les exceptions non détectées signalées comme fatales pour Unity et Flutter).

Obtenir des métriques d'utilisation sans plantage

Pour la plupart des applications, les métriques sans plantage sont calculées automatiquement lorsque vous intégrez le SDK Crashlytics à votre application. Toutefois, dans certaines situations, Crashlytics ne reçoit pas les données nécessaires pour calculer les métriques sans plantage :

  • Les versions de votre application qui utilisent une ancienne version du SDK Crashlytics (consultez les versions minimales compatibles ci-dessous)

  • Les versions de votre application qui désactivent la collecte et le reporting automatiques des données Crashlytics (pour en savoir plus, consultez la section Impact des paramètres de collecte de données sur la qualité des métriques de cette page)

Versions du SDK compatibles avec les métriques sans plantage

Pour obtenir des métriques d'utilisation sans plantage, vous devez mettre à jour votre application pour qu'elle utilise une version du SDK Crashlytics qui les prend en charge. Voici les versions minimales compatibles du SDK Crashlytics qui peuvent générer des métriques sans plantage :

  • Plates-formes Apple : v10.8.0 ou version ultérieure
  • Android : v18.6.0+ (BoM v32.6.0+)
  • Flutter : v3.4.5 ou version ultérieure
  • Unity : 11.7.0 ou version ultérieure

Vous devriez obtenir automatiquement des métriques d'utilisation sans plantage pour les versions de votre application qui utilisent une version à jour du SDK.

Que sont les métriques d'utilisation sans plantage ?

Les métriques sans plantage incluent Utilisateurs et Sessions sans plantage.

Les métriques sans plantage dépendent de deux concepts : les utilisateurs et les sessions. Pour obtenir des métriques d'utilisation sans plantage pour votre application, vous devez utiliser une version Crashlytics du SDK qui peut envoyer des données sur ces deux concepts. Voici comment Crashlytics différencie un utilisateur d'une session :

  • Un utilisateur correspond à une installation individuelle de votre application sur un appareil. Par exemple, si une personne a installé votre application sur plusieurs appareils différents, Crashlytics comptabilisera chaque installation comme un utilisateur différent et unique.

  • Une session correspond à une période continue pendant laquelle un utilisateur interagit avec une application. Une nouvelle session démarre lorsque l'application est démarrée à froid ou mise au premier plan après au moins 30 minutes en arrière-plan.

De plus, les métriques sans plantage ne sont calculées que pour les événements fatals (et les exceptions non détectées signalées comme fatales pour Unity et Flutter).

Qu'est-ce que la métrique Utilisateurs sans plantage ?

La métrique Utilisateurs sans plantage correspond au pourcentage d'utilisateurs ayant interagi avec votre application au cours d'une période sélectionnée, mais n'ayant pas subi de plantage. Cette métrique reflète l'expérience que votre application offre à un seul utilisateur. Elle est souvent suivie comme métrique clé sur l'état de santé de l'ensemble de l'application, lorsque l'objectif est l'expérience utilisateur globale.

Cette métrique peut s'appliquer spécifiquement aux types d'applications suivants :

  • Applications avec des sessions longues et occasionnelles, comme les applications de streaming à la demande, les applications de réseaux sociaux ou les jeux occasionnels, où l'utilisateur peut reprendre là où il s'est arrêté. Étant donné que les utilisateurs interagissent généralement avec ces applications lors d'expériences plus longues, souvent multisessions, la priorité est de maximiser le nombre total d'utilisateurs sans plantage plutôt que de s'assurer que chaque session individuelle est parfaite.

  • Applications avec des bases d'utilisateurs établies, telles que les applications professionnelles bien établies ou les plates-formes en ligne à grande échelle, où l'habitude et le besoin de ces plates-formes l'emportent sur l'inconvénient d'un plantage.

Qu'est-ce que la métrique Sessions sans plantage ?

La métrique Sessions sans plantage correspond au pourcentage de sessions qui se sont déroulées pendant une période sélectionnée et qui ne se sont pas terminées par un plantage. Les sessions sans plantage indiquent la fiabilité globale d'une application et renforcent la confiance des utilisateurs. Le suivi des sessions sans plantage est particulièrement important lors des premières étapes d'une nouvelle version, lorsqu'un plantage lors de la première interaction d'un utilisateur peut entraîner une frustration immédiate au point d'abandonner l'application.

Cette métrique est souvent privilégiée pour les types d'applications suivants :

  • Applications avec des schémas d'utilisation courts et intenses, comme les applications de jeux en temps réel ou de streaming sensibles au temps, où un plantage au milieu d'un moment critique peut avoir un impact dévastateur sur l'utilisateur.

  • Applications ayant des conséquences importantes, comme les applications financières ou de navigation, où l'accent est mis sur l'état final de l'expérience. Un plantage dans l'une de ces applications peut entraîner des problèmes importants et une perte de confiance dans l'application.

Calcul des métriques d'utilisation sans plantage

Comment sont calculés les utilisateurs sans plantage ?

La valeur "Utilisateurs sans plantage" représente le pourcentage d'utilisateurs qui ont interagi avec votre application, mais qui n'ont pas subi de plantage au cours d'une période sélectionnée.

Voici la formule permettant de calculer le pourcentage d'utilisateurs n'ayant pas subi de plantage. Ses valeurs d'entrée sont fournies par le SDK Crashlytics et sont basées sur la période que vous avez sélectionnée dans le menu déroulant en haut à droite du tableau de bord Crashlytics.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS représente le nombre total d'utilisateurs uniques ayant subi un plantage au cours de la période sélectionnée.

  • ALL_USERS représente le nombre total d'utilisateurs ayant interagi avec votre application au cours de la période sélectionnée.

Le pourcentage d'utilisateurs n'ayant pas subi de plantage est une agrégation au fil du temps, et non une moyenne.

La valeur "Utilisateurs sans plantage" ne doit pas être comparée sur différentes périodes. La probabilité qu'un utilisateur unique subisse un plantage augmente à mesure qu'il utilise votre application. Par conséquent, la valeur des utilisateurs sans plantage est susceptible d'être plus faible pour les périodes plus longues.

Comment les sessions sans plantage sont-elles calculées ?

La valeur "Sessions sans plantage" représente le pourcentage de sessions qui se sont produites dans votre application, mais qui n'ont pas subi de plantage au cours d'une période sélectionnée.

Voici la formule permettant de calculer le pourcentage de sessions sans plantage. Ses valeurs d'entrée sont fournies par le SDK Crashlytics et sont basées sur la période que vous avez sélectionnée dans le menu déroulant en haut à droite du tableau de bord Crashlytics.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS représente le nombre de sessions qui se sont terminées par un plantage au cours de la période sélectionnée.

  • ALL_SESSIONS représente le nombre total de sessions qui ont eu lieu dans votre application au cours de la période sélectionnée.

Le pourcentage de sessions sans plantage est une agrégation au fil du temps, et non une moyenne.

Impact des paramètres de collecte de données sur la qualité des métriques

Selon vos paramètres de collecte de données, vos métriques d'utilisation sans plantage peuvent afficher des valeurs faibles ou nulles. Voici deux scénarios courants qui peuvent entraîner des métriques de fiabilité sans plantage :

  • Si vous activez les rapports avec consentement en désactivant les rapports d'erreur automatiques, les informations sur les plantages ne peuvent être envoyées à Crashlytics que par les utilisateurs qui ont explicitement accepté la collecte de données. Par conséquent, la précision des métriques sans plantage sera affectée, car Crashlytics ne dispose que des informations sur les plantages de ces utilisateurs (et non de tous vos utilisateurs). Cela signifie que vos métriques sans plantage peuvent être moins fiables et moins représentatives de la stabilité globale de votre application.

  • Si vous avez désactivé la collecte automatique des données, vous pouvez utiliser sendUnsentReports pour envoyer les rapports mis en cache sur l'appareil à Crashlytics. Cette méthode envoie les données crash à Crashlytics, mais pas les données sessions. Les graphiques de la console affichent donc des valeurs faibles ou nulles pour les métriques sans plantage.