Surveiller les données de performances dans la console


Pour afficher les données de performances en temps réel, assurez-vous que votre application utilise une version du SDK Performance Monitoring compatible avec le traitement des données en temps réel. En savoir plus sur les données sur les performances en temps réel

Suivre les métriques clés dans votre tableau de bord

Pour connaître l'évolution de vos métriques clés, ajoutez-les à votre tableau de métriques en haut du tableau de bord Performances. Vous pouvez identifier rapidement les régressions en observant les variations d'une semaine à l'autre ou vérifier que les modifications récentes apportées à votre code améliorent les performances.

Image du tableau de données dans la section <span class=Panneau de contrôle Firebase Performance Monitoring" />

Voici quelques exemples de tendances que vous pouvez suivre:

  • Augmentation du temps de démarrage de l'application, car vous avez ajouté un nouvel appel d'API bloquant au démarrage de l'application
  • Baisse de la taille de la charge utile de la réponse pour une requête réseau depuis que vous avez implémenté le redimensionnement des images en taille réelle en miniatures
  • Baisse du taux de réussite du réseau pour un appel d'API tiers lors d'une panne de l'écosystème

Chaque membre d'un projet Firebase peut configurer son propre tableau de données. Vous pouvez suivre les métriques qui vous intéressent, tandis que les autres membres du projet peuvent suivre des ensembles de métriques clés complètement différents sur leurs propres tableaux.

Pour ajouter une métrique à votre tableau de métriques, procédez comme suit:

  1. Accédez au tableau de bord des performances dans la console Firebase.
  2. Cliquez sur une fiche de métrique vide, puis sélectionnez une métrique existante à ajouter à votre tableau.
  3. Cliquez sur  sur une fiche de métrique renseignée pour afficher d'autres options, par exemple pour remplacer ou supprimer une métrique.

Le tableau de données métriques affiche les données métriques collectées au fil du temps, à la fois sous forme graphique et sous forme de pourcentage numérique.

  • Chaque fiche de métrique affiche le pourcentage de variation de la valeur de la métrique au cours de la période sélectionnée, ainsi que la valeur collectée la plus récemment. L'énoncé en haut du tableau de données est une interprétation du pourcentage de changement.
  • Par défaut, le tableau de données affiche la valeur du 90e centile de la métrique, qui correspond à Android Vitals. Si vous souhaitez voir comment différents segments d'utilisateurs utilisent votre application, sélectionnez un autre centile dans le menu déroulant en haut de la page du tableau de bord.
  • Si vous avez différentes versions de votre application, vous pouvez voir l'évolution de la valeur de la métrique pour une version par rapport à une autre et/ou par rapport à toutes vos versions. Sélectionnez les versions dans les menus déroulants sous le graphique.

Que signifient les couleurs rouge, verte et grise ?

La plupart des métriques ont une tendance souhaitée. Le tableau de bord des métriques utilise donc la couleur pour indiquer si les données de la métrique évoluent dans le bon ou le mauvais sens.

Par exemple, imaginons que vous suiviez l'heure de démarrage de l'application (une valeur qui devrait être faible). Si cette valeur augmente, le tableau de données affiche la variation de pourcentage de la métrique en rouge, ce qui attire l'attention sur un éventuel problème. Toutefois, si la valeur diminue ou reste inchangée, le tableau de données affiche le pourcentage en vert ou en gris, respectivement.

Si une métrique n'a pas de tendance souhaitée évidente, comme la taille de la charge utile de la réponse pour une requête réseau, le tableau de données affiche toujours le pourcentage de variation de la métrique en gris, quelle que soit l'évolution des données.

Que signifient les lignes continues et en pointillés ?

  • Ligne bleu foncé continue : valeur de la métrique au fil du temps pour toutes les versions de votre application
    Cette ligne peut être considérée comme la référence pour votre application.

  • Ligne verte claire continue : valeur de la métrique au fil du temps pour une version spécifique de votre application
    Par défaut, le tableau de données affiche les données de la dernière version. Pour afficher une autre version dans le graphique, utilisez le premier menu déroulant sous le graphique.

  • Ligne grise continue : valeur de la métrique au fil du temps pour une autre version spécifique de votre application
    Par défaut, le tableau de données des métriques n'affiche pas de données pour une deuxième version. Pour afficher une deuxième version dans le graphique, utilisez le deuxième menu déroulant sous le graphique.

  • Ligne en pointillés bleu clair : valeur de la métrique pour toutes les versions à un moment donné dans le passé
    Par exemple, si vous sélectionnez un graphique sur les sept derniers jours et que vous pointez sur le 30 août, la ligne en pointillés bleu clair indique la valeur de la métrique pour toutes les versions le 23 août.



Afficher les traces et leurs données

Vous pouvez afficher toutes les traces de votre application dans le tableau des traces, situé en bas du tableau de bord Performances. La table regroupe chaque type de trace dans un sous-onglet approprié. Par exemple, toutes les traces de requêtes réseau sont listées sous le sous-onglet Requêtes réseau.

Le tableau des traces affiche les valeurs de certaines métriques principales pour chaque trace, ainsi que la variation en pourcentage de la valeur de chaque métrique. Ces valeurs sont calculées en fonction des sélections de percentile et de la période définies en haut de l'onglet Tableau de bord. Voici quelques exemples :

  • Si vous sélectionnez un percentile de 90% et une période de 7 derniers jours, la valeur de la métrique correspondra au 90e percentile des données collectées pour le jour le plus récent, et la variation en pourcentage correspondra à la variation depuis sept jours.
  • Si vous définissez ensuite la période sur Dernières 24 heures, la valeur de la métrique correspondra à la moyenne des données collectées au cours de l'heure la plus récente, et la variation en pourcentage correspondra à la variation depuis 24 heures.

Vous pouvez trier la liste des traces de chaque sous-onglet en fonction de la valeur de la métrique ou du pourcentage de variation d'une métrique spécifique. Cela peut vous aider à identifier rapidement les problèmes potentiels de votre application.

Pour afficher toutes les métriques et données d'une trace spécifique, cliquez sur son nom dans le tableau des traces. Vous trouverez des informations supplémentaires dans les sections suivantes.

Afficher plus de données pour une trace spécifique

Performance Monitoring fournit une page de dépannage dans la console Firebase qui met en évidence les modifications des métriques. Vous pouvez ainsi résoudre rapidement et facilement les problèmes de performances et en limiter l'impact sur vos applications et vos utilisateurs. Vous pouvez utiliser la page de dépannage lorsque vous découvrez des problèmes de performances potentiels, par exemple dans les scénarios suivants:

  • Vous sélectionnez les métriques pertinentes dans le tableau de bord et vous remarquez un écart important.
  • Dans le tableau des traces, vous triez les données pour afficher les deltas les plus importants en haut. Vous constatez alors une variation importante en pourcentage.
  • Vous recevez une alerte par e-mail vous informant d'un problème de performances.

Vous pouvez accéder à la page de dépannage de différentes manières:

  • Dans le tableau de bord des métriques, cliquez sur le bouton Afficher les détails de la métrique.
  • Sur une fiche de métrique, sélectionnez > Afficher les détails. La page de dépannage affiche des informations sur la métrique sélectionnée.
  • Dans le tableau des traces, cliquez sur un nom de trace ou sur une valeur de métrique dans la ligne associée à cette trace.
  • Dans une alerte par e-mail, cliquez sur Examiner.

Lorsque vous cliquez sur un nom de trace dans le tableau des traces, vous pouvez ensuite examiner les métriques qui vous intéressent. Cliquez sur le bouton Filtrer pour filtrer les données par attribut, par exemple:

une image de <span class=Données Firebase Performance Monitoring filtrées par attribut" />
  • Filtrez les données par Version de l'application pour afficher les données d'une version précédente ou de la dernière version.
  • Filtrez par Appareil pour savoir comment les appareils plus anciens gèrent votre application.
  • Filtrez par Pays pour vous assurer que l'emplacement de votre base de données n'affecte pas une région spécifique.

Afficher toutes les métriques collectées pour une trace

Une fois que vous avez cliqué sur une trace, vous pouvez examiner les métriques qui vous intéressent:

  • Traces des requêtes réseau : les onglets de métriques disponibles sont Temps de réponse, Taille de la charge utile de la réponse, Taille de la charge utile de la requête et Taux de réussite.
  • Démarrage de l'application, application au premier plan, application en arrière-plan et traces de code personnalisées : l'onglet de métrique Durée est toujours disponible (métrique par défaut pour ces types de traces). Pour les traces de code personnalisées, si vous avez ajouté des métriques personnalisées à la trace, ces onglets de métriques sont également affichés.
  • Traces de rendu d'écran : les onglets de métriques disponibles sont Affichage lent et Cadres figés.

Vous trouverez un résumé des performances de la métrique sélectionnée juste en dessous des onglets de métrique. Elle comprend une présentation en une phrase de la tendance de la métrique au fil du temps et un graphique permettant de visualiser la distribution des données sur l'ensemble de la période sélectionnée.

une image de <span class=Détail des codes d'erreur Firebase Performance Monitoring" />

Par exemple, si la métrique sélectionnée est le taux de réussite du réseau, le graphique présente la répartition de tous les codes d'erreur et de leurs pourcentages parmi toutes les réponses d'erreur (y compris les codes d'erreur exclus de la console Firebase).

Afficher des informations détaillées sur les données

Vous pouvez filtrer et segmenter les données par attribut, ou cliquer pour afficher les données dans le contexte d'une session d'utilisation de l'application.

Par exemple, pour comprendre pourquoi votre temps de réponse réseau récent est lent et si un pays affecte les performances, procédez comme suit:

  1. Sélectionnez Pays dans le menu déroulant des attributs.
  2. Dans le tableau, triez par dernière valeur pour voir les pays qui ont le plus d'impact sur vos temps de réponse réseau.
  3. Sélectionnez les pays dont les valeurs les plus récentes sont les plus élevées pour les représenter sur le graphique. Pointez ensuite sur la chronologie du graphique pour savoir quand les temps de réponse du réseau ont ralenti dans ces pays.
  4. Pour identifier plus précisément les causes des problèmes de temps de réponse du réseau dans des pays spécifiques, ajoutez des filtres pour ces pays et poursuivez votre analyse sur d'autres attributs (comme les types de radio et les appareils).



Afficher plus d'informations sur les sessions utilisateur

Performance Monitoring fournit également des rapports sur les sessions utilisateur, qui correspondent aux périodes pendant lesquelles votre application est au premier plan. Ces rapports sont associés à une trace spécifique et présentent la trace dans un contexte chronologique avec les autres traces collectées par Performance Monitoring au cours de la même session.

Par exemple, vous pouvez voir vos traces de code personnalisé alignées dans l'ordre de leur démarrage (avec leur durée individuelle), et vous pouvez également voir toutes les traces de requêtes réseau qui se produisaient au même moment.

La console affiche un échantillon aléatoire de ces sessions utilisateur. Ils sont disponibles pour les applications Apple et Android, ainsi que pour tous les types de traces sauf les traces de rendu d'écran.

Voici quelques-unes des autres données que vous pouvez consulter sur une session utilisateur:

une image de l&#39;<span class=Page "Sessions Firebase Performance Monitoring" />
  • Informations sur la trace:informations détaillées sur la trace de cette session, y compris l'heure de début et de fin, les attributs (comme l'appareil et le pays) et toutes les métriques applicables à ce type de trace (par exemple, la durée d'une trace de code personnalisée ou le temps de réponse d'une trace de requête réseau).
  • CPU:temps utilisateur et temps système consommés par votre application pendant la session
  • Mémoire:quantité de mémoire de tas utilisée par votre application pendant la session.

Afficher les données sur les sessions

  1. Accédez au tableau de bord des performances dans la console Firebase, faites défiler la page jusqu'au tableau des traces, puis cliquez sur le sous-onglet approprié pour la trace qui vous intéresse.
  2. Cliquez sur le nom de la trace dans le tableau pour afficher toutes les métriques disponibles.
  3. Pour afficher les données des sessions pour la trace spécifiée, cliquez sur Afficher toutes les sessions.
  4. Pour afficher les sessions associées à une valeur d'attribut de la métrique sélectionnée, pointez sur la ligne souhaitée, puis cliquez sur le texte Sessions qui s'affiche dans la colonne la plus à droite de cette ligne.
une image de l&#39;<span class=Trace Firebase Performance Monitoring avec un lien vers les sessions" />

Filtrer les sessions par centile

Les sessions sont réparties en percentiles pour chaque métrique. Les sessions des plages de percentiles inférieures ont une valeur de la métrique inférieure à celle des sessions des plages de percentiles supérieures.

Pour filtrer les sessions disponibles par percentile, utilisez le menu déroulant des percentiles au-dessus des détails des sessions ou faites glisser les poignées du graphique.

une image de l&#39;<span class=Page "Sessions Firebase Performance Monitoring" />