Pour chacune de vos applications, Crashlytics calcule et affiche automatiquement des métriques d'utilisation sans plantage, en particulier le pourcentage d'utilisateurs sans plantage et le pourcentage de sessions sans plantage. Ces métriques vous aident à comprendre rapidement la stabilité de votre application.
Vous trouverez des graphiques de ces métriques d'utilisation sans plantage en haut du Crashlytics tableau de bord. Vous pouvez les filtrer selon différentes dimensions, telles que la période, la version et (pour les applications Android) le Google Play canal.
Notez que les métriques d'utilisation 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 Crashlytics SDK à votre application. Toutefois, dans certaines situations, Crashlytics ne reçoit pas les données nécessaires pour calculer les métriques d'utilisation sans plantage :
Versions de votre application qui utilisent une ancienne version du Crashlytics SDK (en savoir plus sur les versions minimales compatibles ci-dessous)
Versions de votre application qui désactivent la collecte et la création de rapports automatiques de données Crashlytics (en savoir plus dans la "Impact des paramètres de collecte de données sur la qualité des métriques" section de cette page)
Versions du SDK compatibles avec les métriques d'utilisation sans plantage
Pour obtenir des métriques d'utilisation sans plantage, vous devez mettre à jour votre application afin qu'elle utilise une version du SDK Crashlytics compatible. Voici les versions minimales compatibles du SDK Crashlytics qui peuvent fournir des métriques d'utilisation sans plantage :
- 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
Vous devriez obtenir automatiquement des métriques d'utilisation sans plantage pour les versions de votre application qui utilisent une version mise à jour du SDK.
Que sont les métriques d'utilisation sans plantage ?
Les métriques d'utilisation sans plantage incluent les utilisateurs sans plantage et les sessions sans plantage.
Les métriques d'utilisation 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 du SDK Crashlyticsqui 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, alors 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 lorsqu'elle est mise au premier plan après au moins 30 minutes en arrière-plan.
De plus, les métriques d'utilisation 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 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 comme métrique clé de l'état de santé de l'ensemble de l'application, lorsque l'objectif est l'expérience utilisateur globale.
Cette métrique peut être particulièrement applicable aux types d'applications suivants :
Applications avec des sessions longues et occasionnelles , telles que 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 dans des expériences plus longues, souvent multisessions, la maximisation du nombre total d'utilisateurs sans plantage est prioritaire par rapport à la garantie que chaque session individuelle est parfaite.
Applications avec des bases d'utilisateurs établies , telles que les applications de travail bien établies ou les plates-formes en ligne à grande échelle, où l'habitude et le besoin de ces plates-formes l'emportent sur les inconvénients 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 produites au cours d'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 dans les 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'abandon.
Cette métrique est souvent la métrique préférée pour les types d'applications suivants :
Applications avec des schémas d'utilisation courts et intenses , tels que 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 , telles que les applications financières ou les applications 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 entraîne une perte de confiance dans l'application.
Calcul des métriques d'utilisation sans plantage
Comment les utilisateurs sans plantage sont-ils calculés ?
La valeur des 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 sans plantage. Ses valeurs d'entrée sont fournies par le Crashlytics SDK 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 qui ont interagi avec votre application au cours de la période sélectionnée.
Le pourcentage d'utilisateurs sans plantage est une agrégation dans le 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 seul utilisateur 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 des sessions sans plantage représente le pourcentage de sessions qui se sont produites dans votre application, mais qui ne se sont pas terminées par un 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 Crashlytics SDK 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 dans le 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 d'utilisation sans plantage non fiables :
Si vous activez la création de rapports avec consentement en désactivant la création automatique de rapports d'erreur, les informations sur les plantages ne peuvent être envoyées à Crashlytics par les utilisateurs qui ont explicitement accepté la collecte de données. Par conséquent, la précision des métriques d'utilisation sans plantage sera affectée, car Crashlytics ne dispose que des informations sur les plantages de ces utilisateurs ayant accepté (plutôt que 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 vous avez désactivé la collecte automatique de données, vous pouvez utiliser
sendUnsentReportspour envoyer à Crashlytics les rapports mis en cache sur l'appareil. L'utilisation de cette méthode enverra des données de plantage à Crashlytics, mais pas de données de sessions , ce qui entraînera l'affichage de valeurs faibles ou nulles pour les métriques d'utilisation sans plantage dans les graphiques de la console.