Prima di iniziare
Se non l'hai ancora fatto, aggiungi Firebase al tuo progetto Android.
Passaggio 1: aggiungi l'SDK Performance Monitoring alla tua app
Dopo aver aggiunto l'SDK Performance Monitoring, Firebase inizia automaticamente a raccogliere i dati per il rendering delle schermate della tua app e i dati relativi al ciclo di vita dell'app (ad esempio l'ora di avvio dell'app). Per consentire a Firebase di monitorare le richieste di rete, devi anche aggiungere il plug-in Gradle Performance Monitoring (passaggio successivo).
Nel file Gradle (a livello di app) del modulo (di solito
<project>/<app-module>/build.gradle.kts
o<project>/<app-module>/build.gradle
), aggiungi la dipendenza per la libreria Performance Monitoring per Android. Ti consigliamo di utilizzare Firebase Android BoM per controllare il controllo delle versioni della libreria.dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.0.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") }
Utilizzando la Firebase Android BoM, la tua app utilizzerà sempre versioni compatibili delle librerie Firebase Android.
(Alternativa) Aggiungi le dipendenze della libreria Firebase senza utilizzare BoM
Se scegli di non utilizzare la Firebase BoM, devi specificare ogni versione della libreria Firebase nella riga della dipendenza.
Tieni presente che se utilizzi più librerie Firebase nella tua app, ti consigliamo vivamente di utilizzare la BoM per gestire le versioni delle librerie, in modo da garantire la compatibilità di tutte le versioni.
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.0") }
Ricompila l'app.
Passaggio 2: aggiungi il plug-in Gradle Performance Monitoring alla tua app
Dopo aver aggiunto il plug-in Gradle Performance Monitoring, Firebase inizia automaticamente a raccogliere dati per richieste di rete HTTP/S. Il plug-in ti consente anche di instrumentare le tracce di codice personalizzato utilizzando l'annotazione@AddTrace.
Nel file Gradle a livello di directory principale (a livello di progetto) (
<project>/build.gradle.kts
o<project>/build.gradle
), aggiungi il 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.3" apply false // Add the dependency for the Performance Monitoring Gradle plugin id("com.google.firebase.firebase-perf") version "2.0.0" 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.3' apply false // Add the dependency for the Performance Monitoring Gradle plugin id 'com.google.firebase.firebase-perf' version '2.0.0' apply false }
Nel file Gradle del modulo (a livello di app) (di solito
<project>/<app-module>/build.gradle.kts
o<project>/<app-module>/build.gradle
), aggiungi il 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' ... }
Ricompila l'app.
Passaggio 3: genera eventi di rendimento per la visualizzazione iniziale dei dati
Firebase inizia a elaborare gli eventi quando aggiungi correttamente l'SDK alla tua app. Se stai ancora sviluppando localmente, interagisci con la tua app per generare eventi per la raccolta e l'elaborazione iniziali dei dati.
Genera eventi passando più volte dall'app in background a quella in primo piano, interagendo con l'app spostandoti tra le schermate e/o attivando richieste di rete.
Vai alla dashboard Rendimento della console Firebase. Dovresti visualizzare i dati iniziali entro pochi minuti.
Se non vedi una visualizzazione dei tuoi dati iniziali, consulta i suggerimenti per la risoluzione dei problemi.
Passaggio 4: (facoltativo) visualizza i messaggi di log per gli eventi di rendimento
Attiva la registrazione di debug per Performance Monitoring al momento della build aggiungendo un elemento
<meta-data>
al fileAndroidManifest.xml
della tua app, come segue:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Controlla i messaggi di log per eventuali messaggi di errore.
Performance Monitoring contrassegna i messaggi di log con
FirebasePerformance
. Utilizzando il filtro logcat, puoi visualizzare in modo specifico la traccia della durata e il logging delle richieste di rete HTTP/S eseguendo il seguente comando:adb logcat -s FirebasePerformance
Controlla i seguenti tipi di log che indicano che Performance Monitoring sta registrando gli eventi di rendimento:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Fai clic sull'URL per visualizzare i dati nella console Firebase. Potrebbero essere necessari alcuni istanti prima che i dati vengano aggiornati nella dashboard.
Se la tua app non registra gli eventi di rendimento, consulta i suggerimenti per la risoluzione dei problemi.
Passaggio 5: (facoltativo) aggiungi il monitoraggio personalizzato per un codice specifico
Per monitorare i dati sul rendimento associati a un codice specifico nella tua app, puoi strumentare le tracce di codice personalizzato.
Con una traccia di codice personalizzata, puoi misurare il tempo impiegato dalla tua app per completare un'attività o un insieme di attività specifico, ad esempio il caricamento di un insieme di immagini o l'esecuzione di query nel database. La metrica predefinita per una traccia di codice personalizzato è la durata, ma puoi anche aggiungere metriche personalizzate, come hit della cache e avvisi di memoria.
Nel codice, definisci l'inizio e la fine di una traccia di codice personalizzato (e aggiungi le metriche personalizzate che preferisci) utilizzando l'API fornita dall'SDK Performance Monitoring. Per le app per Android, puoi anche monitorare la durata di metodi specifici utilizzando l'annotazione@AddTrace.
Visita la pagina Aggiungere il monitoraggio per un codice specifico per scoprire di più su queste funzionalità e su come aggiungerle alla tua app.
Passaggio 6: esegui il deployment dell'app e rivedi i risultati
Dopo aver convalidato Performance Monitoring utilizzando uno o più dispositivi di test, puoi implementare la versione aggiornata dell'app per gli utenti.
Puoi monitorare i dati sul rendimento nella dashboard Rendimento della console Firebase.
Problemi noti
Il plug-in Gradle Performance Monitoring v1.1.0 può causare una mancata corrispondenza nelle dipendenze Guava, con conseguente errore:
Error:Execution failed for task ':app:packageInstantRunResourcesDebug'. > com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
Se visualizzi questo errore, puoi:
Esegui l'upgrade del plug-in Performance Monitoring alla versione 1.1.1 o successive (la più recente è la versione 2.0.0).
Sostituisci la riga di dipendenza del plug-in Performance Monitoring nel tuo file Gradle a livello di radice (a livello di progetto) (
<project>/build.gradle.kts
o<project>/build.gradle
), come segue: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 indica la dimensione totale del payload per le richieste di rete HTTP in base al valore impostato nell'intestazione HTTP Content-Length. Questo valore potrebbe non essere sempre preciso.
Performance Monitoring supporta solo il processo principale nelle app Android multiprocesso.
Passaggi successivi
Rivedi ed esegui il Performance Monitoring codice campione per Android su GitHub.
Scopri di più sui dati raccolti automaticamente da Performance Monitoring:
- Dati relativi al ciclo di vita della tua app, ad esempio il tempo di avvio dell'app
- Dati per il rendering dello schermo nella tua app
- Dati per le richieste di rete HTTP/S emesse dalla tua app
Visualizza, monitora e filtra i dati sul rendimento nella console Firebase.
Aggiungi il monitoraggio per attività o flussi di lavoro specifici nella tua app strumentando le tracce di codice personalizzato.