Pour chacune de vos applications, Crashlytics calcule et affiche automatiquement des métriques sans plantage, en particulier le pourcentage d'utilisateurs et 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 les filtrer en fonction de diverses dimensions, telles que la période, la compilation 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 d'utilisation sans plantage sont calculées automatiquement lorsque vous intégrez le SDK Crashlytics à votre application. Toutefois, dans certains cas, Crashlytics ne reçoit pas les données nécessaires pour calculer les métriques d'utilisation sans plantage:
Builds de votre application qui utilisent une ancienne version du SDK Crashlytics (découvrez les versions minimales compatibles ci-dessous)
Builds de votre application qui désactivent la collecte et la création de rapports automatiques des données Crashlytics (pour en savoir plus, consultez la section "Impact des paramètres de collecte des 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 compatible. Voici les versions minimales compatibles du SDK Crashlytics pouvant alimenter des métriques sans plantage:
- Plates-formes Apple: version 10.8.0 ou ultérieure
- Android: version 18.6.0 ou ultérieure (BoM v32.6.0 ou version ultérieure)
- Flutter: version 3.4.5 ou ultérieure
- Unity: 11.7.0 ou version ultérieure
Vous devriez obtenir automatiquement des métriques d'utilisation sans plantage pour les builds 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 les utilisateurs et les sessions sans plantage.
Les métriques sans plantage reposent sur deux concepts: les utilisateurs et les sessions. Pour obtenir des métriques d'utilisation sans plantage pour votre application, vous devez utiliser une version du SDK Crashlytics pouvant 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 unique et différent.
Une session correspond à la période continue pendant laquelle un utilisateur interagit avec une application. Une nouvelle session commence 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).
Que mesure la métrique Utilisateurs sans plantage ?
La métrique utilisateurs sans plantage correspond au pourcentage d'utilisateurs qui ont interagi avec votre application au cours d'une période sélectionnée, mais qui n'ont pas subi de plantage. Cette métrique reflète l'expérience que votre application offre à un seul utilisateur. Elle est souvent suivie en tant que métrique de santé clé pour 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, telles que des applications de streaming à la demande, des applications de réseaux sociaux ou des jeux occasionnels, où l'utilisateur peut reprendre là où il s'était arrêté. Étant donné que les utilisateurs interagissent généralement avec ces applications dans des expériences plus longues, souvent multisessions, maximiser le nombre total d'utilisateurs sans plantage est prioritaire par rapport à la garantie de la qualité de chaque session individuelle.
Applications avec une base d'utilisateurs établie, telles que des applications professionnelles bien établies ou des 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.
Que représente la métrique Sessions sans plantage ?
La métrique sessions sans plantage correspond au pourcentage de sessions qui se sont produites 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 au début 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'abandon.
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 jeux en temps réel ou les applications de streaming sensibles au temps, où un plantage au milieu d'un moment critique peut dévaster 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, ce qui peut entraîner une perte de confiance dans l'application.
Calcul des métriques d'utilisation sans plantage
Comment les utilisateurs n'ayant pas subi de plantage sont-ils calculés ?
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 correspond à une agrégation au fil du temps, et non à une moyenne.
La valeur des 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 sur de longues périodes.
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 se sont produites 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 des 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 sans plantage peu fiables:
Si vous activez les rapports nécessitant une confirmation 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 activé la collecte de données. Par conséquent, l'exactitude des métriques sans plantage sera affectée, car Crashlytics ne dispose que des informations sur les plantages de ces utilisateurs ayant activé la fonctionnalité (plutôt que de tous vos utilisateurs). Cela signifie que vos métriques d'utilisation sans plantage peuvent être moins fiables et moins représentatives de la stabilité globale de votre application.
Si la collecte automatique des données est désactivée, vous pouvez utiliser
sendUnsentReports
pour envoyer les rapports mis en cache sur l'appareil à Crashlytics. Cette méthode envoie des données de plantage à Crashlytics, mais pas de données de sessions, ce qui entraîne l'affichage de valeurs faibles ou nulles pour les métriques sans plantage dans les graphiques de la console.