Une application Android plante lorsqu'une interruption inattendue est provoquée par une exception ou un signal non géré. Une application écrite en Java ou Kotlin plante si elle génère une exception non gérée, représentée par la classe Throwable. Une application écrite à l'aide de code machine ou C++ plante en cas de signal non géré, tel que SIGSEGV, pendant son exécution.
Métriques et seuils Android Vitals
Android Vitals vous permet de surveiller et d'améliorer le taux de plantages de votre application. Plusieurs taux de plantages sont mesurés :
- Taux de plantages : pourcentage d'utilisateurs actifs par jour ayant subi un plantage.
Taux de plantages repérés par l'utilisateur : pourcentage d'utilisateurs actifs par jour ayant subi au moins un plantage lorsqu'ils se servaient activement de votre application (plantage repéré par l'utilisateur). Une application est considérée comme active si elle affiche une activité ou exécute un service de premier plan.
Taux de plantages multiples : pourcentage d'utilisateurs actifs par jour ayant subi au moins deux plantages.
Un utilisateur actif par jour est un utilisateur unique qui se sert de votre application un seul jour sur un seul appareil, avec éventuellement plusieurs sessions. Si un utilisateur se sert de votre application sur plusieurs appareils au cours d'une même journée, chaque appareil sera comptabilisé dans le nombre d'utilisateurs actifs pour ce jour-là. Si plusieurs personnes utilisent le même appareil au cours d'une même journée, un seul utilisateur actif est comptabilisé.
Le taux de plantage repéré par l'utilisateur est une statistique principale Android Vitals. Il affecte donc la visibilité de votre application sur Google Play. Cette métrique est importante, car les plantages comptabilisés se produisent toujours lorsque l'utilisateur interagit avec l'application, ce qui entraîne le plus de perturbations.
Play a défini deux seuils de comportement insatisfaisant pour cette métrique :
- Seuil général de comportement insatisfaisant : au moins 1,09 % des utilisateurs actifs par jour subissent un plantage qu'ils repèrent eux-mêmes sur tous les modèles d'appareils.
- Seuil de comportement insatisfaisant par appareil : au moins 8 % des utilisateurs actifs par jour subissent un plantage qu'ils repèrent eux-mêmes sur un même modèle d'appareil.
Si votre application dépasse le seuil général de comportement insatisfaisant, elle risque d'être moins visible sur tous les appareils. Si elle dépasse le seuil de comportement insatisfaisant par appareil, elle risque d'être moins visible sur le type d'appareil en question et d'afficher un avertissement dans votre fiche Play Store.
Android Vitals peut vous envoyer des alertes dans la Play Console lorsque votre application subit un nombre excessif de plantages. Vous pouvez également consulter les traces de la pile de plantage dans Android Vitals.
Pour savoir comment Google Play collecte les données Android Vitals, consultez la documentation de la Play Console.