Cette page a été traduite par l'API Cloud Translation.
Switch to English

Surveillance des performances de Firebase

Obtenez un aperçu des problèmes de performances de votre application.

Firebase Performance Monitoring est un service qui vous aide à mieux comprendre les caractéristiques de performance de vos applications iOS, Android et Web.

Vous utilisez le SDK de surveillance des performances pour collecter des données de performances à partir de votre application, puis examinez et analysez ces données dans la console Firebase. La surveillance des performances vous aide à comprendre où et quand les performances de votre application peuvent être améliorées afin que vous puissiez utiliser ces informations pour résoudre les problèmes de performances.

Web Android iOS

Capacités clés

Mesurez automatiquement le temps de démarrage de l'application, les requêtes réseau HTTP / S, etc. Lorsque vous intégrez le SDK de surveillance des performances à votre application, vous n'avez pas besoin d'écrire de code avant que votre application ne démarre automatiquement la surveillance de plusieurs aspects critiques des performances.
Pour les applications natives, le SDK enregistre l'heure de démarrage, le rendu des données par écran et l'activité au premier plan ou en arrière-plan. Pour les applications Web, le SDK enregistre des aspects tels que la première peinture de contenu, la possibilité pour les utilisateurs d'interagir avec votre application, etc.
Obtenez un aperçu des situations dans lesquelles les performances des applications pourraient être améliorées Optimiser les performances de votre application peut être difficile lorsque vous ne savez pas exactement pourquoi elle ne répond pas aux attentes des utilisateurs. C'est pourquoi la surveillance des performances vous permet de voir les mesures de performances ventilées par attributs , tels que le pays, l'appareil, la version de l'application et le niveau du système d'exploitation.
Personnalisez la surveillance de votre application Vous pouvez créer des traces personnalisées pour capturer les performances de votre application dans des situations spécifiques, comme lorsque vous chargez un nouvel écran ou affichez une nouvelle fonctionnalité interactive. Et, vous pouvez créer des métriques personnalisées pour compter les événements que vous définissez (comme les hits de cache) pendant ces traces.

Comment ça marche?

La surveillance des performances est disponible pour les applications iOS, Android et Web qui incluent le SDK de surveillance des performances. La surveillance des performances surveille automatiquement les traces de durée et les traces de demande réseau HTTP / S dans votre application.

Traces de durée automatiques

Une trace est un rapport des données de performances capturées entre deux moments dans votre application. La surveillance des performances inclut automatiquement plusieurs traces de durée par défaut.

  • Pour les applications iOS et Android , les traces automatiques de durée incluent:

    • traces de démarrage de l'application - mesure le temps entre le moment où l'utilisateur ouvre l'application et le moment où l'application est réactive

    • application dans les traces de premier plan et application dans les traces d' arrière-plan - offrent un aperçu des performances de votre application lorsqu'elle est au premier plan ou inactive

  • Pour les applications Web , le suivi automatique de la durée est le chargement de la page , qui se décompose en les métriques suivantes:

    • première peinture et première peinture riche en contenu - mesure le moment où le navigateur commence à rendre votre application par rapport au moment où l'utilisateur voit le contenu réel sur la page

    • premier délai de saisie - donne un aperçu de la rapidité avec laquelle le navigateur peut répondre à la première interaction de l'utilisateur avec votre application (plutôt que d'être occupé à charger et analyser les ressources de votre application, comme un grand ensemble JavaScript)

    • Événements liés au DOM - offrent des informations sur la perception possible des utilisateurs des performances de votre application en mesurant le temps nécessaire pour charger et analyser les ressources de votre application (comme HTML, JavaScript, CSS et images)

Traces personnalisées

Vous pouvez également configurer des traces personnalisées . Une trace personnalisée est un rapport de données de performances associées à une partie du code de votre application. Vous définissez le début et la fin d'une trace personnalisée à l'aide de l'API Performance Monitoring.

Vous pouvez en outre configurer une trace personnalisée pour enregistrer des métriques personnalisées pour les événements liés aux performances qui se produisent dans son étendue. Par exemple, vous pouvez créer une métrique personnalisée pour le nombre d'occurrences et d'échecs de cache ou le nombre de fois où l'interface utilisateur cesse de répondre pendant une période de temps notable.

Suivi des requêtes réseau HTTP / S

Une trace de demande réseau HTTP / S est un rapport qui capture le temps entre le moment où votre application émet 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, Performance Monitoring 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 - Taille en octets de la charge utile du réseau téléchargée et 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 pannes de réseau ou de serveur)

En utilisant la correspondance de modèle d'URL , la surveillance des performances agrège automatiquement les données pour des demandes réseau similaires pour vous aider à comprendre les tendances des performances de vos demandes réseau.

Les attributs

Pour les traces de durée et les traces de demande réseau HTTP / S, vous pouvez voir les données de surveillance des performances classées comme suit:

Traces de durée Suivi des requêtes réseau HTTP / S
Applications iOS et Android
  • Version de l'application
  • Pays
  • Niveau OS
  • Dispositif
  • Radio
  • Transporteur
  • Version de l'application
  • Pays
  • Niveau OS
  • Dispositif
  • Radio
  • Transporteur
  • Type MIME
Applications Web
  • Navigateur
  • Pays
  • Type de connexion efficace
  • L'URL de la page
  • Statut du technicien de service
  • État de visibilité

Vous pouvez également configurer des attributs personnalisés pour segmenter les données par catégories spécifiques à votre application.

Chemin de mise en œuvre

Ajoutez le SDK de surveillance des performances à votre application Vous pouvez ajouter le SDK de surveillance des performances à votre application, ainsi que tous les autres produits Firebase que vous souhaitez utiliser dans votre application.
iOS | Android | la toile
(Optionnel)
Définissez des traces et des métriques personnalisées pour votre application à l'aide du SDK de surveillance des performances
À l'aide du SDK de surveillance des performances, vous pouvez définir des traces et des mesures personnalisées pour mesurer des aspects spécifiques des performances de votre application.
Surveiller les données de performances dans la console Firebase Dans la console Firebase , vous pouvez surveiller les données de performances de vos utilisateurs pour connaître les situations spécifiques dans lesquelles les performances de votre application pourraient être améliorées. Vous pouvez également ventiler les données de performances par attributs , tels que la version de l'application, le pays, l'appareil ou le système d'exploitation.

Données d'utilisateur

La surveillance des performances ne stocke en permanence aucune information personnellement identifiable (comme les noms, adresses e-mail ou numéros de téléphone). Lors de la surveillance des requêtes réseau HTTP / S, Performance Monitoring utilise des URL (sans compter les paramètres d'URL) pour créer des modèles d'URL agrégés et anonymes qui sont finalement conservés et affichés dans la console Firebase.

Pour plus de détails, reportez-vous aux exemples d'informations collectées par Performance Monitoring .

Prochaines étapes