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 le Performance Monitoring SDK ajouté, Firebase commence automatiquement à collecter des données sur le rendu d'écran de votre application et des données liées à son cycle de vie (comme le temps de démarrage). Pour que Firebase puisse surveiller les requêtes réseau, vous devez également ajouter le Performance Monitoring plug-in Gradle (étape suivante).
Dans le fichier Gradle 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 la 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:34.10.0")) // 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") }
En utilisant les Firebase Android BoM, votre application utilisera toujours des versions compatibles des bibliothèques Firebase Android.
(Autre solution) Ajoutez 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.
Notez que 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:22.0.4") }
Recompilez votre application.
Étape 2 : Ajoutez le plug-in Gradle Performance Monitoring à votre application
Une fois le plug-in Gradle Performance Monitoring ajouté, 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 le 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.4.4" 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.4.4' 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 au niveau de l'application (généralement
<project>/<app-module>/build.gradle.ktsou<project>/<app-module>/build.gradle), ajoutez le Performance Monitoring plug-in Gradle :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érez 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 basculant votre application entre l'arrière-plan et le premier plan plusieurs fois, en interagissant avec votre application en naviguant entre les écrans, et/ou en déclenchant des requêtes réseau.
Accédez au tableau de bord Performance de la console Firebase. Vous devriez voir l'affichage initial de vos données dans quelques minutes.
Si vous ne voyez pas l'affichage initial de vos données, consultez les conseils de dépannage.
Étape 4 : (Facultatif) Affichez 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
<meta-data>élément au fichierAndroidManifest.xmlde votre application, comme suit :<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>Recherchez les éventuels messages d'erreur dans vos messages de journal.
Performance Monitoring balise ses messages de journal avec
FirebasePerformance. À l'aide du 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 enregistre 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 les événements de performances, consultez les conseils de dépannage.
Étape 5 : (Facultatif) Ajoutez une surveillance personnalisée pour un code spécifique
Pour surveiller les données de performances associées à un code spécifique de votre application, vous pouvez instrumenter des traces de code personnalisées.
Avec une trace de code personnalisée, vous pouvez 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 votre base de données. La métrique par défaut pour une trace de code personnalisée est sa durée, mais vous pouvez également ajouter des métriques personnalisées, telles que les accès au 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 souhaitées) à l'aide de l'API fournie par le Performance Monitoring SDK. Pour les applications Android, vous pouvez également surveiller la durée de méthodes spécifiques à l'aide de l'annotation@AddTrace.
Consultez la page Ajouter une surveillance pour un code spécifique pour en savoir plus sur ces fonctionnalités et sur la façon de les ajouter à votre application.
Étape 6 : Déployez votre application, puis examinez les résultats
Une fois que vous avez 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 de performances dans le tableau de bord de la Firebase console.
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 effectuer l'une des opérations suivantes :
Mettez à niveau le plug-in Performance Monitoring vers la version 1.1.1 ou ultérieure (la version la plus récente est la version 2.0.2).
Remplacez la ligne de dépendance du plug-in Performance Monitoring dans le 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 dans les applications Android multiprocessus.
Étapes suivantes
Consultez 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 le temps de démarrage
- Données pour le rendu d'écran dans votre application
- Données pour les requêtes réseau HTTP/S émises par votre application
Affichez, suivez et filtrez vos données de performances dans la Firebase console.
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.