Avant de commencer
Si ce n'est pas déjà fait, ajoutez Firebase à votre projet Android.
Étape 1 : Ajoutez le SDK Performance Monitoring à votre application
Une fois que vous avez ajouté le SDK Performance Monitoring, Firebase commence automatiquement à collecter des données pour l'affichage de l'écran de votre application et des données liées au cycle de vie de votre application (comme l'heure de démarrage de l'application). Pour permettre à Firebase de surveiller les requêtes réseau, vous devez également ajouter le plug-in Gradle Performance Monitoring (étape suivante).
Dans le fichier Gradle de votre module (au niveau de l'application) (généralement
<project>/<app-module>/build.gradle.ktsou<project>/<app-module>/build.gradle), ajoutez la dépendance pour la bibliothèque Performance Monitoring pour Android. Nous vous recommandons d'utiliser Firebase Android BoM pour contrôler la gestion des versions de la bibliothèque.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:35.0.1")) // Add the dependency for the Performance Monitoring library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf") }
Avec la Firebase Android BoM, votre application utilisera toujours des versions compatibles des bibliothèques Firebase Android.
(Alternative) Ajouter des dépendances de bibliothèque Firebase sans utiliser la BoM
Si vous choisissez de ne pas utiliser la Firebase BoM, vous devez spécifier chaque version de la bibliothèque Firebase dans sa ligne de dépendance.
Si vous utilisez plusieurs bibliothèques Firebase dans votre application, nous vous recommandons vivement d'utiliser la BoM pour gérer les versions des bibliothèques, ce qui garantit que toutes les versions sont compatibles.
dependencies { // Add the dependency for the Performance Monitoring library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-perf:23.0.1") }
Recompilez votre application.
Étape 2 : Ajoutez le plug-in Gradle Performance Monitoring à votre application
Une fois que vous avez ajouté le plug-in Gradle Performance Monitoring, Firebase commence automatiquement à collecter des données pour les requêtes réseau HTTP/S. Le plug-in vous permet également d'instrumenter des traces de code personnalisées à l'aide de l'annotation@AddTrace.
Dans votre fichier Gradle au niveau racine (au niveau du projet) (
<project>/build.gradle.ktsou<project>/build.gradle), ajoutez le plug-in Gradle Performance Monitoring :Kotlin
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id("com.android.application") version "7.3.0" apply false // Make sure that you have the Google services Gradle plugin dependency id("com.google.gms.google-services") version "4.5.0" apply false // Add the dependency for the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") version "2.0.2" apply false }
Groovy
plugins { // To benefit from the latest Performance Monitoring plugin features, // update your Android Gradle plugin dependency to at least v3.4.0 id 'com.android.application' version '7.3.0' apply false // Make sure that you have the Google services Gradle plugin dependency id 'com.google.gms.google-services' version '4.5.0' apply false // Add the dependency for the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' version '2.0.2' apply false }
Dans le fichier Gradle de votre module (au niveau de l'application) (généralement
<project>/<app-module>/build.gradle.ktsou<project>/<app-module>/build.gradle), ajoutez le plug-in Gradle Performance Monitoring :Kotlin
plugins { id("com.android.application") // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") ... }
Groovy
plugins { id 'com.android.application' // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' ... }
Recompilez votre application.
Étape 3 : Générer des événements de performances pour l'affichage initial des données
Firebase commence à traiter les événements lorsque vous ajoutez le SDK à votre application. Si vous développez toujours en local, interagissez avec votre application pour générer des événements pour la collecte et le traitement initiaux des données.
Générez des événements en faisant passer votre application plusieurs fois de l'arrière-plan au premier plan, en interagissant avec votre application en parcourant les écrans et/ou en déclenchant des requêtes réseau.
Accédez au tableau de bord Performances de la console Firebase. Vos données initiales devraient s'afficher au bout de quelques minutes.
Si vos données initiales ne s'affichent pas, consultez les conseils de dépannage.
Étape 4 : (Facultatif) Afficher les messages de journal pour les événements de performances
Activez la journalisation de débogage pour Performance Monitoring au moment de la compilation en ajoutant un élément
<meta-data>au fichierAndroidManifest.xmlde votre application, comme suit :<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>Recherchez d'éventuels messages d'erreur dans vos messages de journal.
Performance Monitoring ajoute le tag
FirebasePerformanceà ses messages de journal. En utilisant le filtrage logcat, vous pouvez afficher spécifiquement la trace de durée et la journalisation des requêtes réseau HTTP/S en exécutant la commande suivante :adb logcat -s FirebasePerformance
Recherchez les types de journaux suivants, qui indiquent que Performance Monitoring consigne les événements de performances :
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
Cliquez sur l'URL pour afficher vos données dans la console Firebase. La mise à jour des données dans le tableau de bord peut prendre quelques instants.
Si votre application n'enregistre pas d'événements de performances, consultez les conseils de dépannage.
Étape 5 : (Facultatif) Ajouter une surveillance personnalisée pour un code spécifique
Pour surveiller les données sur les performances associées à un code spécifique de votre application, vous pouvez instrumenter des traces de code personnalisées.
Une trace de code personnalisée vous permet de mesurer le temps nécessaire à votre application pour effectuer une tâche ou un ensemble de tâches spécifiques, comme le chargement d'un ensemble d'images ou l'interrogation de votre base de données. La métrique par défaut d'une trace de code personnalisé est sa durée, mais vous pouvez également ajouter des métriques personnalisées, telles que les succès de cache et les avertissements de mémoire.
Dans votre code, vous définissez le début et la fin d'une trace de code personnalisée (et ajoutez les métriques personnalisées de votre choix) à l'aide de l'API fournie par le SDK Performance Monitoring. Pour les applications Android, vous pouvez également surveiller la durée de méthodes spécifiques à l'aide de l'annotation@AddTrace.
Consultez Ajouter une surveillance pour un code spécifique pour en savoir plus sur ces fonctionnalités et découvrir comment les ajouter à votre application.
Étape 6 : Déployez votre application, puis examinez les résultats
Après avoir validé Performance Monitoring à l'aide d'un ou de plusieurs appareils de test, vous pouvez déployer la version mise à jour de votre application auprès de vos utilisateurs.
Vous pouvez surveiller les données sur les performances dans le tableau de bord Performances de la console Firebase.
Problèmes connus
Le plug-in Gradle Performance Monitoring v1.1.0 peut entraîner une incompatibilité dans les dépendances Guava, ce qui génère l'erreur suivante :
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Si cette erreur s'affiche, vous pouvez :
Mettez à niveau le plug-in Performance Monitoring vers la version 1.1.1 ou ultérieure (la plus récente est la version 2.0.2).
Remplacez la ligne de dépendance du plug-in Performance Monitoring dans votre fichier Gradle au niveau racine (au niveau du projet) (
<project>/build.gradle.ktsou<project>/build.gradle) comme suit :Kotlin
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath("com.google.firebase:perf-plugin:1.1.0") { exclude(group = "com.google.guava", module = "guava-jdk5") } } }
Groovy
buildscript { // ... dependencies { // ... // Replace the standard Performance Monitoring plugin dependency line, as follows: classpath('com.google.firebase:perf-plugin:1.1.0') { exclude group: 'com.google.guava', module: 'guava-jdk5' } } }
Performance Monitoring indique la taille totale de la charge utile pour les requêtes réseau HTTP en fonction de la valeur définie dans l'en-tête HTTP content-length. Cette valeur n'est pas toujours exacte.
Performance Monitoring n'est compatible qu'avec le processus principal des applications Android multiprocessus.
Étapes suivantes
Examinez et exécutez l'exemple de code Android Performance Monitoring sur GitHub.
En savoir plus sur les données collectées automatiquement par Performance Monitoring :
- Données liées au cycle de vie de votre application, comme l'heure de démarrage de l'application
- Données pour le rendu d'écran dans votre application
- Données sur les requêtes réseau HTTP/S émises par votre application
Affichez, suivez et filtrez vos données sur les performances dans la console Firebase.
Ajoutez une surveillance pour des tâches ou des workflows spécifiques dans votre application en instrumentant des traces de code personnalisées.
Utilisez des attributs pour filtrer les données de performances.