Catch up on highlights from Firebase at Google I/O 2023. Learn more

Surveillance des 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 de surveillance des performances compatible avec le traitement des données en temps réel. En savoir plus sur les données de performances en temps réel .

Suivez les indicateurs 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 des performances . Vous pouvez rapidement identifier les régressions en voyant les changements d'une semaine sur l'autre ou vérifier que les modifications récentes de votre code améliorent les performances.

une image du tableau des métriques dans le tableau de bord Firebase Performance Monitoring

Voici quelques exemples de tendances que vous pourriez suivre :

  • Une augmentation de l'heure de démarrage de l'application depuis que vous avez ajouté un nouvel appel d'API de blocage au démarrage de l'application
  • Une baisse de la taille de la charge utile de réponse pour une requête réseau depuis que vous avez implémenté le redimensionnement des images en taille réelle en vignettes
  • Une diminution du taux de réussite du réseau pour un appel d'API tiers lors d'une panne de l'écosystème
  • Une diminution des images de rendu lent pour votre vue de table après avoir optimisé le traitement hors écran de chaque élément

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

Pour ajouter une statistique à votre tableau de statistiques, procédez comme suit :

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

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

  • Chaque carte de métrique affiche la variation en pourcentage de la valeur de la métrique sur la plage de temps sélectionnée, ainsi que la valeur la plus récemment collectée de la métrique. La déclaration en haut du tableau des mesures est une interprétation de la variation en pourcentage.
  • Par défaut, le tableau des métriques affiche la valeur du 90e centile de la métrique, ce qui correspond aux recommandations d'Apple . Si vous souhaitez voir comment différents segments de vos utilisateurs perçoivent votre application, sélectionnez un centile différent 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 la tendance de la valeur de la métrique pour une version par rapport à une autre version et/ou par rapport à toutes vos versions. Sélectionnez les versions dans les listes déroulantes sous le graphique.

Que signifient les couleurs rouge, vert et gris ?

La plupart des métriques ont une direction de tendance souhaitée, de sorte que le tableau des métriques utilise la couleur pour afficher une interprétation indiquant si les données de la métrique ont une tendance dans la bonne ou la mauvaise direction.

Par exemple, supposons que vous suiviez l'heure de début de l'application pour votre application (une valeur qui doit être petite). Si cette valeur augmente, le tableau des métriques affiche le pourcentage de changement de la métrique en rouge, attirant l'attention sur un problème possible. Cependant, si la valeur diminue ou reste inchangée, le tableau des mesures affiche le pourcentage en vert ou en gris, respectivement.

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

Que signifient les lignes pleines et pointillées ?

  • ligne continue bleu foncé - la 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 ligne de base de votre application.

  • ligne continue vert clair - la valeur de la métrique au fil du temps pour une version spécifique de votre application
    Par défaut, le tableau des métriques affiche les données de la dernière version. Pour afficher une version différente dans le graphique, utilisez la première liste déroulante sous le graphique.

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

  • ligne pointillée bleu clair - la valeur de la métrique pour toutes les versions à un moment précis dans le passé
    Par exemple, si vous choisissez d'afficher un graphique des 7 derniers jours et que vous survolez le 30 août, la ligne pointillée bleu clair vous indique la valeur de la statistique pour toutes les versions le 23 août.



Visualiser les traces et leurs données

Vous pouvez afficher toutes les traces de votre application dans le tableau des traces, qui se trouve au bas du tableau de bord des performances . Le tableau regroupe chaque type de trace dans un sous-onglet approprié. Par exemple, toutes les traces de requête réseau sont répertoriées sous le sous-onglet Requêtes réseau .

Le tableau des traces affiche les valeurs de certaines métriques supérieures 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 centile et de plage de temps définies en haut de l'onglet Tableau de bord . Voici quelques exemples:

  • Si vous sélectionnez un centile de 90 % et une plage de temps de 7 derniers jours , la valeur de la statistique sera le 90e centile des données collectées du jour le plus récent et la variation en pourcentage correspondra à la variation depuis les 7 jours précédents.
  • Si vous modifiez ensuite la plage de temps sur Dernières 24 heures , la valeur de la métrique sera la médiane des données collectées de l' heure la plus récente , et la variation en pourcentage sera la variation depuis les 24 heures précédentes.

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

Pour afficher toutes les métriques et données d'une trace spécifique, cliquez sur le nom de la trace dans le tableau des traces. Les sections suivantes de cette page fournissent plus de détails.

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

La surveillance des performances fournit une page de dépannage dans la console Firebase qui met en évidence les changements de métriques, ce qui permet de résoudre rapidement et de minimiser l'impact des problèmes de performances 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 des métriques pertinentes sur le tableau de bord et vous remarquez un grand delta.
  • Dans le tableau des traces, vous triez pour afficher les plus grands deltas en haut, et vous constatez une variation significative 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 des manières suivantes :

  • Dans le tableau de bord des métriques, cliquez sur le bouton Afficher les détails des métriques .
  • Sur n'importe quelle carte de métrique, sélectionnez => Afficher les détails . La page de dépannage affiche des informations sur la métrique que vous avez sélectionnée.
  • Dans le tableau des traces, cliquez sur un nom de trace ou sur n'importe quelle valeur de mesure dans la ligne associée à cette trace.
  • Dans une alerte par e-mail, cliquez sur Enquêter maintenant .

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

une image des données Firebase Performance Monitoring filtrées par attribut
  • Filtrez par version de l'application pour afficher les données d'une version antérieure ou de votre 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 explorer les métriques qui vous intéressent :

  • Suivis des demandes réseau — Les onglets de mesures disponibles sont le temps de réponse , la taille de la charge utile de la réponse , la taille de la charge utile de la demande et le taux de réussite .
  • Démarrage de l'application, application en avant-plan, application en arrière-plan et traces de code personnalisées : l'onglet de métrique de durée est toujours disponible (la 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étrique sont également affichés.
  • Traces de rendu d'écran — Les onglets de mesures disponibles sont Rendu lent et Images gelées .

Vous pouvez trouver un résumé des performances pour la mesure sélectionnée juste en dessous des onglets de mesure. Cela inclut un aperçu en une phrase de la tendance de la métrique au fil du temps et un graphique pour visualiser la distribution des données sur toute la plage de dates sélectionnée.

une image de la répartition du code d'erreur Firebase Performance Monitoring

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

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

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

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

  1. Sélectionnez Pays dans la liste déroulante des attributs.
  2. Dans le tableau, triez par valeur la plus récente pour voir les pays qui ont le plus d'impact sur les temps de réponse de votre réseau.
  3. Sélectionnez les pays avec les dernières valeurs les plus élevées pour les tracer sur le graphique. Passez ensuite votre curseur sur la chronologie du graphique pour savoir quand les temps de réponse du réseau ont ralenti dans ces pays.
  4. Pour étudier plus en détail les causes profondes des problèmes de temps de réponse du réseau dans des pays spécifiques, ajoutez des filtres pour ces pays et continuez à enquêter sur d'autres attributs (comme les types de radio et les appareils).



Afficher plus de détails sur les sessions utilisateur

La surveillance des performances fournit également des rapports sur les sessions utilisateur, qui sont des 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 de chronologie des autres traces collectées par Performance Monitoring au cours de cette même session.

Par exemple, vous pouvez voir vos traces de code personnalisé alignées dans l'ordre dans lequel elles ont commencé (avec leurs durées individuelles), et vous pouvez également voir toutes les traces de demande 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 et pour tous les types de traces , à l'exception des traces de rendu d'écran.

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

une image de la page des sessions de surveillance des performances Firebase
  • Informations sur la trace : informations détaillées sur la trace pour cette session, y compris l'heure de début, l'heure de fin, les attributs (tels que l'appareil et le pays) et toute métrique applicable pour ce type de trace (par exemple, la durée d'une trace de code personnalisé ou d'une réponse temps pour une trace de requête réseau).
  • CPU : Combien de temps utilisateur et de temps système votre application a consommé pendant la session
  • Mémoire : quantité de mémoire de tas utilisée par votre application pendant la session

Comment afficher les données des sessions

  1. Accédez au tableau de bord des performances dans la console Firebase, faites défiler 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 ses métriques disponibles.
  3. Pour afficher les données de 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 mesure sélectionnée, placez votre curseur sur la ligne souhaitée et cliquez sur le texte Sessions qui apparaît dans la colonne la plus à droite de cette ligne.
une image de la trace Firebase Performance Monitoring avec un lien vers les sessions

Filtrer les sessions par centile

Les sessions sont réparties en centiles pour chaque métrique. Les sessions dans les plages de centiles inférieures ont une valeur inférieure pour la métrique que les sessions dans les plages de centiles supérieures.

Pour filtrer les sessions disponibles par centile, utilisez la liste déroulante des centiles au-dessus des détails des sessions ou faites glisser les poignées du graphique.

une image de la page des sessions de surveillance des performances Firebase