Google 致力于为黑人社区推动种族平等。查看具体举措

En savoir plus sur les données de performances des requêtes réseau HTTP/S (toute application)

Contrôle des performances utilisations des traces de données sur les processus Collect surveillés dans votre application. Une trace est un rapport qui contient des données capturées entre deux points dans le temps dans votre application.

Pour tous les types d'applications, Contrôle des performances recueille automatiquement une trace pour chaque requête réseau émis par votre application, appelée trace de requête réseau HTTP / S. Ces traces collectent des métriques pour le temps entre le moment où votre application envoie une demande à un point de terminaison de service et le moment où la réponse de ce point de terminaison est terminée. Pour tout point de terminaison auquel votre application fait une demande, la surveillance des performances capture plusieurs métriques :

  • Temps de réponse — Temps entre le moment où la demande est faite et le moment où la réponse est entièrement reçue

  • Taille de la charge utile de la réponse — Taille en octets de la charge utile du réseau téléchargée par l'application

  • Demander la taille de la charge utile — Taille en octets de la charge utile du réseau téléchargée par l'application

  • Taux de réussite — Pourcentage de réponses réussies par rapport au nombre total de réponses (pour mesurer les défaillances du réseau ou du serveur)

Vous pouvez afficher les données de ces traces dans la demande du réseau sous - onglet de la table des traces, qui se trouve au bas du tableau de bord de performance ( en savoir plus sur l' utilisation de la console à la page suivante ).

Cette surveillance prête à l'emploi inclut la plupart des requêtes réseau pour votre application. Cependant, certaines requêtes peuvent ne pas être signalées ou vous pouvez utiliser une bibliothèque différente pour effectuer des requêtes réseau. Dans ce cas, vous pouvez utiliser la performance API de surveillance à l' instrument manuellement des traces de demande de réseau personnalisés .

Agrégation de données sous des modèles d'URL

Firebase Performance Monitoring agrège automatiquement les données des requêtes réseau similaires pour vous aider à comprendre les tendances des performances de vos requêtes réseau.

Pour chaque requête, Firebase vérifie si l'URL de la requête réseau correspond à un modèle d'URL. Si l'URL de la demande correspond à un modèle d'URL, Firebase agrège automatiquement les données de la demande sous le modèle d'URL. Modèles Firebase affiche d'URL et de leurs données agrégées dans l'onglet Réseau dans le tableau de bord de performance de la console. Firebase

Qu'est-ce qu'un modèle d'URL ?

Un modèle URL contient un domaine plus un motif qui peut correspondre à un chemin d'URL, par exemple: example.com/*/animals/** .

  • Les formats d'URL peuvent contenir les segments de chemin suivants :

    • texte brut — correspond à une chaîne exacte
    • * - correspond à toute chaîne dans un seul segment de chemin
    • ** - correspond à un suffixe de chemin arbitraire
  • Les modèles d'URL peuvent être :

Par exemple: Toute des demandes d'URL suivantes pourrait correspondre au modèle d'URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Le domaine pour un modèle d'URL peut aussi contenir * comme premier segment, par exemple: *.example.com/*/fruits/** .

Firebase cartes chaque demande à un seul modèle d'URL. Si vous avez configuré des modèles d'URL personnalisés , les tentatives Firebase pour correspondre à des URL de demande à ces premiers motifs. Si Firebase trouve aucun modèle personnalisé correspondant URL, il correspond à une URL de requête au plus représentatif modèle d'URL automatique . En savoir plus sur les modèles d'URL automatiques et personnalisés dans les sections suivantes.

Modèles d'URL automatiques

Sans configuration par vous, les tentatives de contrôle des performances afin de refléter le dernier comportement d'utilisation de votre application en faisant correspondre les demandes de votre application à des modèles d'URL automatique.

Comment fonctionne la correspondance automatique des modèles d'URL ?

Firebase fait correspondre chaque requête au modèle d'URL automatique le plus représentatif qu'elle a dérivé des requêtes envoyées par votre application. Il faut toutefois souligner que les tentatives Firebase pour correspondre à des URL de demande à tous configurés modèles d'URL personnalisées en premier.

L'exemple suivant montre comment Firebase tente de faire correspondre les demandes au modèle d'URL automatique le plus représentatif pour votre application.

  1. Votre application envoie de nombreuses requêtes à des URL telles que :

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase détermine que example.com/germany/** est un modèle de demande commune pour votre application et il ajoute comme un modèle d'URL automatique dans votre projet.

    Pour toute nouvelle demande correspondant à ce modèle d'URL, Firebase agrège les données des demandes dans le cadre du modèle d'URL automatique example.com/germany/** .

  2. Après une semaine, la majorité des demandes de votre application sont à example.com/germany/animals/bears et example.com/germany/animals/birds . Ainsi, Firebase dérive un modèle d'URL plus représentatif de example.com/germany/animals/** .

    Pour toute nouvelle demande correspondant à ce nouveau modèle d'URL, Firebase agrégats uniquement les données des demandes dans le cadre du nouveau modèle d'URL. Firebase continue de données agrégées pour les demandes de example.com/germany/cars sous example.com/germany/** .

  3. Cependant, au cours des prochaines semaines, les demandes de votre application à example.com/germany/animals/bears et example.com/germany/animals/birds diminuent considérablement. Firebase détermine que example.com/germany/animals/** n'est pas représentatif du dernier comportement d'utilisation de votre application, donc Firebase commence correspondant à ces deux requêtes vers example.com/germany/** .

    Firebase ne regroupe pas d'autres données de demande en vertu example.com/germany/animals/** parce qu'il est plus le plus modèle d'URL automatique représentatif.

La correspondance automatique des modèles d'URL étant dynamique, tenez compte des points suivants :

  • Matches et les données agrégées des demandes précédentes ne sont pas affectées par de nouveaux modèles d'URL. Firebase ne regroupe pas rétroactivement les données de demande.

  • Seules les demandes futures sont affectées par de nouveaux modèles d'URL. Firebase cartes chaque nouvelle demande au plus modèle d'URL automatique représentatif. Il faut toutefois souligner que les tentatives Firebase pour correspondre à des URL de demande à tous configurés modèles d'URL personnalisées en premier.

Afficher les modèles d'URL automatiques et leurs données

Affiche Firebase tous les modèles d'URL et leurs données agrégées dans les demandes du réseau sous - onglet de la table des traces, qui se trouve au bas du tableau de bord de performance de la console Firebase.

Vous pouvez voir les modèles URL avec une étiquette Non classé. Il s'agit de modèles d'URL automatiques « larges » sous lesquels Firebase peut agréger les données pour les demandes qui ne correspondent à aucun modèle d'URL plus spécifique.

Lorsque la période de conservation des données extrémités pour les données agrégées sous un format d'URL, Firebase supprime ces données du modèle d'URL. Si toutes les données agrégées sous un modèle d'URL automatique expirent, Firebase supprime ce modèle d'URL de la console Firebase.

Modèles d'URL personnalisés

Vous pouvez créer des modèles d'URL personnalisée pour surveiller les modèles d'URL spécifiques Firebase ne capture pas avec son dérivé correspondant de modèle d'URL automatique . Par exemple, vous pouvez utiliser un modèle d'URL personnalisé pour dépanner une URL spécifique ou pour surveiller un ensemble spécifique d'URL au fil du temps.

Visite Créer des modèles d'URL personnalisés pour en savoir plus.

Suivre, afficher et filtrer les données de performances

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 .

Suivez des métriques spécifiques dans votre tableau de bord

Pour savoir comment affichent une tendance, ajoutez vos paramètres clés à votre carte des paramètres en haut du tableau de bord de performance. Vous pouvez rapidement identifier les régressions en observant les modifications d'une semaine à l'autre ou vérifier que les modifications récentes apportées à votre code améliorent les performances.

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

Pour ajouter une mesure à votre carte de métriques, allez sur le tableau de bord de performance dans la console Firebase, puis cliquez sur l'onglet Tableau de bord. Cliquez sur une carte de métrique vide, puis sélectionnez une métrique existante à ajouter à votre tableau. Cliquez sur une carte métrique peuplée pour plus d' options, comme 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.

En savoir plus sur l' utilisation du tableau de bord .

Afficher les traces et leurs données

Pour afficher vos traces, allez sur le tableau de bord de performance dans la console Firebase, faites défiler vers le bas à la table des traces, puis cliquez sur le sous - onglet approprié. Le tableau affiche certaines des principales métriques pour chaque trace, et vous pouvez même trier la liste en fonction du pourcentage de changement pour une métrique spécifique.

Si vous cliquez sur un nom de trace dans le tableau des traces, vous pouvez ensuite cliquer sur différents écrans pour explorer la trace et explorer les métriques qui vous intéressent. Sur la plupart des pages, vous pouvez utiliser le filtre le bouton ( en haut à gauche de l'écran) pour filtrer les données par attribut, par exemple:

une image des données Firebase Performance Monitoring filtrées par attribut
  • Filtrer par la version App pour afficher des données concernant une version passée ou votre dernière version
  • Filtrer par appareil pour savoir comment gérer les anciens périphériques de votre application
  • Filtrer par pays pour vous assurer que l' emplacement de votre base de données ne touche pas une région spécifique

En savoir plus sur l' affichage des données pour vos traces .

Prochaines étapes

  • Voir les rapports détaillés des sessions utilisateur dans lequel vous pouvez voir une trace spécifique dans un contexte de chronologie d'autres traces recueillies au cours de la même session.