Personnaliser vos rapports de plantage Crashlytics

Dans le tableau de bord Crashlytics, vous pouvez cliquer sur un problème pour obtenir un rapport d'événement détaillé.

Vous pouvez personnaliser ces rapports pour mieux comprendre ce qui se passe dans votre application et les circonstances des événements signalés à Crashlytics.

Enregistrer des clés personnalisées

Les clés personnalisées vous permettent de connaître l'état spécifique de votre application pouvant entraîner un plantage. Vous pouvez associer des paires clé-valeur arbitraires à vos rapports de plantage, puis utiliser les clés personnalisées pour rechercher et filtrer les rapports de plantage dans la Firebase console.

Afficher les instructions pour enregistrer des clés personnalisées: iOS+ Android Flutter Unity

Enregistrer des messages de journal personnalisés

Pour obtenir plus de contexte sur les événements qui ont précédé un plantage, vous pouvez ajouter des journaux Crashlytics personnalisés à votre application. Crashlytics associe les journaux à vos données de plantage et les affiche dans le tableau de bord Crashlytics.

Afficher les instructions pour enregistrer des messages de journal personnalisés : iOS+ Android Flutter Unity

Enregistrer des identifiants utilisateur

Pour diagnostiquer un problème, il est souvent utile de savoir quels utilisateurs ont rencontré un plantage donné. Crashlytics inclut un moyen d'identifier anonymement les utilisateurs dans vos rapports de plantage.

Afficher les instructions pour enregistrer des identifiants utilisateur: iOS+ Android Flutter Unity

Signaler des exceptions

En plus de signaler automatiquement les événements fatals de votre application (comme les plantages), le Crashlytics SDK peut signaler les exceptions non fatales en tant qu'événements non fatals. Pour Futter et Unity, si vous avez des exceptions attendues, vous pouvez également demander au SDK de les signaler en tant qu'événements non fatals.

Ces événements non fatals sont enregistrés sur l'appareil, puis envoyés avec le rapport d'événement fatal suivant ou lorsque l'utilisateur final redémarre l'application.

Afficher les instructions pour signaler des exceptions: iOS+ Android Flutter Unity

Obtenir des journaux de fil d'Ariane

Les journaux de fil d'Ariane vous permettent de mieux comprendre les interactions d'un utilisateur avec votre application avant un plantage, un événement non fatal ou un événement ANR. Ces journaux peuvent être utiles lorsque vous essayez de reproduire et de déboguer un problème.

Afficher les instructions pour obtenir des journaux de fil d'Ariane : iOS+ Android Flutter Unity

Activer la création de rapports avec consentement

Par défaut, Crashlytics collecte automatiquement les rapports de plantage pour tous les utilisateurs de votre application. Pour donner aux utilisateurs plus de contrôle sur les données qu'ils envoient, vous pouvez activer la création de rapports avec consentement en désactivant la création de rapports automatique et en n'envoyant des données à Crashlytics que lorsque vous le choisissez dans votre code.

Afficher les instructions pour activer la création de rapports avec consentement : iOS+ Android Flutter Unity

Inclure des rapports GWP-ASan pour déboguer les problèmes de mémoire corrompue

Crashlytics peut vous aider à déboguer les plantages causés par des erreurs de mémoire native en collectant des rapports GWP-ASan. Ces erreurs liées à la mémoire peuvent être associées à une mémoire corrompue dans votre application, qui est la principale cause des failles de sécurité des applications.

Afficher les instructions pour inclure des rapports GWP-ASan : Android NDK Unity