Questa pagina fornisce suggerimenti per la risoluzione dei problemi per iniziare con il monitoraggio delle prestazioni o utilizzare le funzionalità e gli strumenti di monitoraggio delle prestazioni.
Primi controlli per la risoluzione dei problemi
I due controlli seguenti sono best practice generali consigliate a chiunque prima di un'ulteriore risoluzione dei problemi.
1. Controllare i messaggi di registro per gli eventi relativi alle prestazioni
Controlla i messaggi di registro per assicurarti che l'SDK di monitoraggio delle prestazioni stia acquisendo gli eventi delle prestazioni.
Abilita la registrazione di debug per il monitoraggio delle prestazioni in fase di compilazione aggiungendo un elemento
<meta-data>
al fileAndroidManifest.xml
della tua app, in questo modo:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Controlla i tuoi messaggi di registro per eventuali messaggi di errore.
Il monitoraggio delle prestazioni contrassegna i suoi messaggi di registro con
FirebasePerformance
. Utilizzando il filtro logcat, puoi visualizzare in modo specifico la traccia della durata e la registrazione delle richieste di rete HTTP/S eseguendo il seguente comando:adb logcat -s FirebasePerformance
Verificare la presenza dei seguenti tipi di log che indicano che il monitoraggio delle prestazioni sta registrando gli eventi delle prestazioni:
-
Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
-
Logging network request trace: URL
-
Fai clic sull'URL per visualizzare i tuoi dati nella console Firebase. L'aggiornamento dei dati nella dashboard potrebbe richiedere alcuni istanti.
Se la tua app non registra gli eventi relativi alle prestazioni, consulta i suggerimenti per la risoluzione dei problemi .
2. Controlla la dashboard di stato di Firebase
Controlla la dashboard di stato di Firebase nel caso in cui si verifichi un'interruzione nota per Firebase o per il monitoraggio delle prestazioni.
Introduzione al monitoraggio delle prestazioni
Se stai iniziando a utilizzare il monitoraggio delle prestazioni ( iOS+ | Android | Web ), i seguenti suggerimenti per la risoluzione dei problemi possono aiutarti con i problemi che coinvolgono Firebase nel rilevare l'SDK o nella visualizzazione dei tuoi primi dati sulle prestazioni nella console di Firebase.
Firebase è in grado di rilevare se hai aggiunto correttamente l'SDK di monitoraggio delle prestazioni alla tua app quando riceve informazioni sugli eventi (come le interazioni dell'app) dalla tua app. Di solito entro 10 minuti dall'avvio dell'app, la dashboard delle prestazioni della console Firebase visualizza un messaggio "SDK rilevato". Quindi, entro 30 minuti, la dashboard visualizza i dati elaborati inizialmente.
Se sono trascorsi più di 10 minuti da quando hai aggiunto l'ultima versione dell'SDK alla tua app e continui a non vedere alcuna modifica, controlla i messaggi di log per assicurarti che il monitoraggio delle prestazioni stia registrando gli eventi. Prova i passaggi di risoluzione dei problemi appropriati come descritto di seguito per risolvere un messaggio di rilevamento ritardato dell'SDK.
Assicurati di utilizzare Performance Monitoring Android SDK 19.1.0 o versioni successive (o Firebase BoM 26.3.0 o versioni successive), consulta la nota di rilascio .
Se stai ancora sviluppando localmente, prova a generare più eventi per la raccolta dati:
- Genera eventi spostando più volte la tua app dallo sfondo al primo piano, interagendo con la tua app navigando tra le schermate e/o attivando richieste di rete.
Assicurati che il tuo file di configurazione Firebase (
google-services.json
) sia stato aggiunto correttamente alla tua app e che non hai modificato il file. In particolare, controlla quanto segue:Il nome del file di configurazione non viene aggiunto con caratteri aggiuntivi, come
(2)
.Il file di configurazione si trova nella directory del modulo (a livello di app) della tua app.
L'ID app Android Firebase (
mobilesdk_app_id
) elencato nel file di configurazione è corretto per la tua app. Trova il tuo ID app Firebase nella scheda Le tue app delle Impostazioni progetto .
Se qualcosa sembra sbagliato con il file di configurazione nella tua app, prova quanto segue:
Elimina il file di configurazione che hai attualmente nella tua app.
Segui queste istruzioni per scaricare un nuovo file di configurazione e aggiungerlo alla tua app Android.
Se l'SDK sta registrando gli eventi e tutto sembra essere configurato correttamente, ma continui a non visualizzare il messaggio di rilevamento dell'SDK o i dati elaborati (dopo 10 minuti), contatta l'assistenza di Firebase .
Controlla la configurazione del plug-in Gradle per il monitoraggio delle prestazioni, come segue:
Assicurati di aver aggiunto correttamente il plug-in . In particolare, controlla quanto segue:
- Hai aggiunto il plug-in (
) nel fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app) . - Hai incluso la dipendenza del percorso di classe per il plug-in (
) nel tuo fileclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
a livello di progetto .
- Hai aggiunto il plug-in (
Assicurati che il plug-in non sia disabilitato tramite uno dei seguenti flag:
-
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app). -
firebasePerformanceInstrumentationEnabled
nel filegradle.properties
-
Verifica che l' SDK di monitoraggio delle prestazioni non sia disabilitato tramite uno dei seguenti flag nel file
AndroidManifest.xml
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Assicurarsi che il monitoraggio delle prestazioni non sia disabilitato in fase di esecuzione .
Se non riesci a trovare nulla che sia disabilitato nella tua app, contatta l'assistenza di Firebase .
Il monitoraggio delle prestazioni elabora i dati degli eventi relativi alle prestazioni prima di visualizzarli nel dashboard delle prestazioni .
Se sono trascorse più di 24 ore da quando è apparso il messaggio "SDK rilevato" e continui a non visualizzare i dati, controlla la Firebase Status Dashboard nel caso in cui sia nota un'interruzione. Se non si verificano interruzioni, contatta l'assistenza Firebase .
Risoluzione dei problemi generali
Se hai aggiunto correttamente l'SDK e stai utilizzando il monitoraggio delle prestazioni nella tua app, i seguenti suggerimenti per la risoluzione dei problemi possono aiutarti con problemi generali che coinvolgono le funzionalità e gli strumenti di monitoraggio delle prestazioni.
Se non visualizzi i messaggi di registro per gli eventi relativi alle prestazioni , prova i seguenti passaggi per la risoluzione dei problemi:
Controlla la configurazione del plug-in Gradle per il monitoraggio delle prestazioni, come segue:
Assicurati di aver aggiunto correttamente il plug-in . In particolare, controlla quanto segue:
- Hai aggiunto il plug-in (
) nel fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app) . - Hai incluso la dipendenza del percorso di classe per il plug-in (
) nel tuo fileclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
a livello di progetto .
- Hai aggiunto il plug-in (
Assicurati che il plug-in non sia disabilitato tramite uno dei seguenti flag:
-
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app). -
firebasePerformanceInstrumentationEnabled
nel filegradle.properties
-
Verifica che l' SDK di monitoraggio delle prestazioni non sia disabilitato tramite uno dei seguenti flag nel file
AndroidManifest.xml
:-
firebase_performance_collection_enabled
-
firebase_performance_collection_deactivated
-
Assicurarsi che il monitoraggio delle prestazioni non sia disabilitato in fase di esecuzione .
Se non riesci a trovare nulla che sia disabilitato nella tua app, contatta l'assistenza di Firebase .
Se mancano i dati per le tracce di rendering dello schermo, prova i seguenti passaggi per la risoluzione dei problemi:
Assicurati di utilizzare l'ultima versione di Android SDK (v20.3.2). Le tracce di rendering dello schermo sono disponibili solo con la versione 15.2.0 o successiva.
Assicurati di non aver disabilitato manualmente l'accelerazione hardware per uno schermo.
Assicurati di non utilizzare DexGuard o Jack. Il monitoraggio delle prestazioni non è compatibile con queste toolchain.
DexGuard disabilita la raccolta automatica delle tracce di avvio dell'app, app in primo piano e app in background. Tuttavia, qualsiasi traccia di codice personalizzato dovrebbe comportarsi normalmente se l'app utilizza DexGuard.
Jack è obsoleto e generalmente non dovrebbe essere utilizzato nella tua app.
Vengono visualizzati i dati sulle prestazioni per le tracce raccolte automaticamente ma non per le tracce del codice personalizzato ? Prova i seguenti passaggi per la risoluzione dei problemi:
Se hai instrumentato le tracce del codice personalizzato tramite Trace API , controlla la configurazione delle tracce, in particolare quanto segue:
- I nomi per le tracce del codice personalizzato e le metriche personalizzate devono soddisfare i seguenti requisiti: nessuno spazio bianco iniziale o finale, nessun carattere di sottolineatura iniziale (
_
) e la lunghezza massima è di 32 caratteri. - Tutte le tracce devono essere avviate e arrestate. Qualsiasi traccia non avviata, non arrestata o arrestata prima dell'avvio non verrà registrata.
- I nomi per le tracce del codice personalizzato e le metriche personalizzate devono soddisfare i seguenti requisiti: nessuno spazio bianco iniziale o finale, nessun carattere di sottolineatura iniziale (
Se hai instrumentato tracce di codice personalizzate tramite la notazione
@AddTrace
, controlla l'impostazione del plug-in Gradle per il monitoraggio delle prestazioni:Assicurati di aver aggiunto correttamente il plug-in . In particolare, controlla quanto segue:
- Hai aggiunto il plug-in (
) nel fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app) . - Hai incluso la dipendenza del percorso di classe per il plug-in (
) nel tuo fileclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
a livello di progetto .
- Hai aggiunto il plug-in (
Assicurati che il plug-in non sia disabilitato tramite uno dei seguenti flag:
-
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app). -
firebasePerformanceInstrumentationEnabled
nel filegradle.properties
-
Controlla i messaggi di registro per assicurarti che Performance Monitoring stia registrando le tracce del codice personalizzato previste.
Se il monitoraggio delle prestazioni sta registrando gli eventi, ma non vengono visualizzati dati dopo 24 ore, contatta l'assistenza Firebase .
Se ti mancano i dati delle richieste di rete, prova i seguenti passaggi per la risoluzione dei problemi:
Per le app Android, il plug-in Gradle per il monitoraggio delle prestazioni abilita la strumentazione che fornisce il monitoraggio automatico delle richieste di rete HTTP/S . Controlla quanto segue:
Assicurati di aver aggiunto correttamente il plug-in . In particolare, controlla quanto segue:
- Hai aggiunto il plug-in (
) nel fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app) . - Hai incluso la dipendenza del percorso di classe per il plug-in (
) nel tuo fileclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
a livello di progetto .
- Hai aggiunto il plug-in (
Assicurati che il plug-in non sia disabilitato tramite uno dei seguenti flag:
-
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app). -
firebasePerformanceInstrumentationEnabled
nel filegradle.properties
-
Verificare l'incompatibilità della libreria di rete. Il monitoraggio delle prestazioni raccoglie automaticamente le metriche per le richieste di rete che utilizzano le seguenti librerie di rete: OkHttp 3.xx, URLConnection di Java e Apache HttpClient.
Tieni presente che puoi aggiungere un monitoraggio personalizzato per le richieste di rete .
Tieni presente quanto segue:
A seconda del comportamento del codice e delle librerie di rete utilizzate dal codice, il monitoraggio delle prestazioni potrebbe segnalare solo le richieste di rete completate. Ciò significa che le connessioni HTTP/S lasciate aperte potrebbero non essere segnalate.
Il monitoraggio delle prestazioni non è compatibile con DexGuard e Jack.
- DexGuard disabilita il monitoraggio delle richieste di rete HTTP/S.
- Jack è obsoleto e generalmente non dovrebbe essere utilizzato nella tua app.
Il monitoraggio delle prestazioni non segnala le richieste di rete con intestazioni
Content-Type
non valide. Tuttavia, le richieste di rete senza le intestazioniContent-Type
verranno comunque accettate.
Ulteriori informazioni su come il monitoraggio delle prestazioni aggrega i dati delle richieste di rete nei pattern URL.
Puoi anche provare pattern URL personalizzati !
FAQ
Abbiamo sostituito i problemi principali con gli avvisi recenti in seguito alla nostra recente introduzione degli avvisi, che ti avvisano automaticamente quando vengono superate le soglie impostate. I problemi sono ora obsoleti e sostituiti da avvisi.
Il selettore delle app nella parte superiore della scheda Prestazioni filtra le voci di avviso in Avvisi recenti . Vengono visualizzati solo i tre avvisi più recenti per le app selezionate.
Per ulteriori informazioni sugli avvisi, consulta Impostare avvisi per problemi di prestazioni .
Il monitoraggio delle prestazioni supporta gli avvisi per le metriche che superano le soglie definite. Per evitare confusione con queste soglie configurabili per le metriche delle prestazioni, abbiamo rimosso la possibilità di configurare le soglie per i problemi .
Abbiamo sostituito le pagine Dettagli e Metriche con un'interfaccia utente (UI) centralizzata e riprogettata per migliorare la risoluzione dei problemi. Questa nuova interfaccia utente per la risoluzione dei problemi offre le stesse funzionalità di base offerte da Dettagli e Metriche. Per ulteriori informazioni sulla risoluzione dei problemi, vedere Visualizzare più dati per una traccia specifica .
Il monitoraggio delle prestazioni raccoglie i dati sulle prestazioni dai dispositivi degli utenti della tua app. Se l'applicazione ha molti utenti o se l'app genera una grande quantità di attività delle prestazioni, il monitoraggio delle prestazioni potrebbe limitare la raccolta dei dati a un sottoinsieme di dispositivi per ridurre il numero di eventi elaborati. Questi limiti sono sufficientemente elevati in modo che, anche con un minor numero di eventi, i valori della metrica siano comunque rappresentativi dell'esperienza con l'app dell'utente.
Per gestire il volume di dati che raccogliamo, il monitoraggio delle prestazioni utilizza le seguenti opzioni di campionamento:
Limitazione della velocità sul dispositivo : per evitare che un dispositivo invii picchi improvvisi di tracce, limitiamo il numero di tracce di codici e richieste di rete inviate da un dispositivo a 300 eventi ogni 10 minuti. Questo approccio protegge il dispositivo da strumentazioni in loop che possono inviare grandi quantità di dati sulle prestazioni e impedisce a un singolo dispositivo di distorcere le misurazioni delle prestazioni.
Campionamento dinamico : il monitoraggio delle prestazioni raccoglie circa 100 milioni di eventi per le tracce del codice e 100 milioni per le tracce delle richieste di rete per app tra tutti gli utenti dell'app. Una frequenza di campionamento dinamica viene recuperata sui dispositivi (utilizzando Firebase Remote Config) per determinare se un dispositivo casuale deve acquisire e inviare tracce. Un dispositivo non selezionato per il campionamento non invia alcun evento. La frequenza di campionamento dinamica è specifica dell'app e si regola per garantire che il volume complessivo dei dati raccolti rimanga al di sotto del limite.
Le sessioni utente inviano dati aggiuntivi e dettagliati dal dispositivo di un utente, richiedendo più risorse per acquisire e inviare i dati. Per ridurre al minimo l'impatto delle sessioni utente, il monitoraggio delle prestazioni potrebbe anche limitare il numero di sessioni.
Limitazione della frequenza lato server : per garantire che le app non superino il limite di campionamento, il monitoraggio delle prestazioni potrebbe utilizzare il campionamento lato server per eliminare alcuni eventi ricevuti dai dispositivi. Sebbene questo tipo di limitazione non influisca sull'efficacia delle nostre metriche, potrebbe causare variazioni minori del pattern, tra cui:
- Il numero di tracce può differire dal numero di volte in cui è stata eseguita una parte di codice.
- Le tracce strettamente accoppiate nel codice possono avere ciascuna un numero diverso di campioni.
Abbiamo sostituito la scheda Problemi con l'introduzione degli Avvisi, che ti avvisano automaticamente quando le soglie impostate vengono superate. Non è più necessario controllare manualmente la console Firebase per determinare lo stato di una soglia. Per informazioni sugli avvisi, consulta Impostare avvisi per problemi di prestazioni .
Abbiamo riprogettato la sezione Monitoraggio delle prestazioni della console Firebase in modo che la scheda Dashboard mostri le tue metriche chiave e tutte le tue tracce in un unico spazio. Nell'ambito della riprogettazione, abbiamo rimosso le pagine Sul dispositivo e Rete .
La tabella delle tracce nella parte inferiore della scheda Dashboard contiene tutte le stesse informazioni visualizzate nelle schede Sul dispositivo e Rete , ma con alcune funzionalità aggiuntive, inclusa la possibilità di ordinare le tracce in base alla variazione percentuale per una metrica specifica. Per visualizzare tutte le metriche e i dati per una traccia specifica, fare clic sul nome della traccia nella tabella delle tracce.
Visualizza le tue tracce nelle seguenti sottoschede della tabella delle tracce:
- Tracce delle richieste di rete (sia predefinite che personalizzate): sottoscheda Richieste di rete
- Tracce codice personalizzato: sottoscheda Tracce personalizzate
- Tracce avvio app, app in primo piano, app in background: sottoscheda Tracce personalizzate
- Tracce di rendering dello schermo: sottoscheda Rendering dello schermo
- Tracce caricamento pagina: sottoscheda Caricamento pagina
Per informazioni dettagliate sulla tabella delle tracce e sulla visualizzazione di metriche e dati, visitare la pagina della panoramica della console ( iOS+ | Android | Web ).
I fotogrammi di rendering lenti e i fotogrammi congelati vengono calcolati con una frequenza di aggiornamento del dispositivo presunta di 60Hz. Se la frequenza di aggiornamento di un dispositivo è inferiore a 60 Hz, ogni fotogramma avrà un tempo di rendering più lento perché viene eseguito il rendering di un numero inferiore di fotogrammi al secondo. Tempi di rendering più lenti possono causare la segnalazione di fotogrammi più lenti o congelati perché più fotogrammi verranno renderizzati più lentamente o si bloccheranno. Tuttavia, se la frequenza di aggiornamento di un dispositivo è superiore a 60 Hz, ogni fotogramma avrà un tempo di rendering più rapido. Ciò può causare la segnalazione di un minor numero di frame lenti o bloccati. Questa è una limitazione corrente nell'SDK di monitoraggio delle prestazioni.
Per visualizzare le prestazioni dei frammenti oltre all'attività dell'app, assicurati che l'app utilizzi Performance Monitoring Android SDK versione 20.1.0 o successiva. Per ulteriori informazioni, consulta Aggiungere il monitoraggio delle prestazioni alla tua app .
Ogni traccia di frammento e attività è basata sul nome della classe come definito nell'applicazione. Ognuna delle tracce dello schermo contiene il prefisso st seguito dal nome della classe. Sulla console Firebase, il prefisso viene rimosso. Per ulteriori informazioni, consulta Informazioni sui dati sulle prestazioni di rendering dello schermo (app Apple e Android) .
Il monitoraggio delle prestazioni esegue il campionamento degli eventi su tutti gli eventi raccolti su un dispositivo. Questo approccio ci consente di raccogliere gli eventi minimi necessari dai dispositivi degli utenti per fornire metriche sulle prestazioni.
Il monitoraggio delle prestazioni ti consente di impostare avvisi per le metriche che ti interessano. Per le tracce di rendering dello schermo generate, è possibile impostare avvisi per avvisare l'utente quando la percentuale di fotogrammi lenti e bloccati supera una soglia impostata.
Il monitoraggio delle prestazioni per Android utilizza la strumentazione bytecode per fornire alcune funzionalità predefinite come il monitoraggio delle richieste di rete HTTP/S . Come parte della compilazione, il processo richiede l'iterazione di tutte le classi della tua app (incluse le dipendenze) per strumentare il codice che è fondamentale per misurare le prestazioni della richiesta di rete della tua applicazione.
Ecco alcuni fattori che contribuiscono in modo determinante all'aumento dei tempi di compilazione:
- Numero di classi o file
- Dimensione di ciascuna di queste classi (righe di codice)
- La configurazione della tua macchina
- Build iniziale rispetto a una build successiva (le build successive sono in genere più veloci della build iniziale)
Per ottimizzare i tempi di compilazione, prendi in considerazione la modularizzazione del codice .
A partire dalla versione 1.3.3 del plug-in Performance Monitoring, ci siamo concentrati sull'esecuzione di notevoli miglioramenti nell'elaborazione incrementale della build e nella memorizzazione nella cache degli input della libreria. Per ricevere i miglioramenti del tempo di compilazione più recenti, assicurati di utilizzare l'ultima versione del plug-in (v1.4.2) .
Si noti che è possibile disabilitare il plug-in di monitoraggio delle prestazioni per le build di debug in locale se si desidera evitare lunghi tempi di compilazione. Tuttavia, questo approccio non è consigliato per le build di produzione, in quanto potrebbe comportare la mancata misurazione delle prestazioni per le richieste di rete nella tua app.
Il monitoraggio delle prestazioni per Android utilizza la strumentazione bytecode per fornire alcune funzionalità predefinite come il monitoraggio delle richieste di rete HTTP/S . Come parte della compilazione, il processo richiede l'iterazione di tutte le classi della tua app (incluse le dipendenze) per strumentare il codice che è fondamentale per misurare le prestazioni della richiesta di rete della tua applicazione.
Se ricevi errori di compilazione come JSR/RET are not supported with computeFrames option
o errori simili dopo l'integrazione con il plug-in Performance Monitoring, ciò potrebbe essere dovuto al fatto che hai anche una dipendenza da una libreria incompatibile con il plug-in Performance Monitoring Gradle.
Per aggirare questo problema, puoi escludere classi/librerie incompatibili dall'essere strumentate seguendo questi passaggi:
- Aggiorna all'ultima versione del plug-in Gradle per il monitoraggio delle prestazioni (minimo v1.4.0 ).
- Aggiorna la versione del plug-in Android Gradle alla v7.2.0 o successiva.
- Aggiungi il flag seguente al file
build.gradle
del modulo (a livello di app) per escludere le classi/librerie incompatibili dall'essere strumentate:android { // ... androidComponents { onVariants(selector().all(), { instrumentation.excludes.add("example.incompatible.library") }) } }
Per ulteriori informazioni sulla proprietàexclude
dell'APIInstrumentation
del plug-in Android Gradle, consulta Instrumentation .
Segnala un problema con Github quando riscontri errori di compilazione dovuti a librerie incompatibili in modo che possano anche essere escluse dall'essere instrumentate nel plug-in Performance Monitoring.
Se hai abilitato l'integrazione di BigQuery per il monitoraggio delle prestazioni di Firebase, i tuoi dati verranno esportati in BigQuery da 12 a 24 ore dopo la fine della giornata (ora del Pacifico).
Ad esempio, i dati per il 19 aprile saranno disponibili in BigQuery il 20 aprile tra le 12:00 e mezzanotte (tutte le date e gli orari sono Pacific Time).
Near real-time data processing and display
Firebase Performance Monitoring processes collected performance data as it comes in, which results in near real-time data display in the Firebase console. Processed data displays in the console within a few minutes of its collection, hence the term "near real-time".
To take advantage of near real-time data processing, make sure your app uses a real-time compatible SDK version .
To take advantage of near real-time data processing, you only need to make sure that your app uses a Performance Monitoring SDK version that's compatible with real-time data processing.
These are the real-time compatible SDK versions:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
These are the SDK versions compatible with real-time data processing:
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
If your app doesn't use a real-time compatible SDK version, you will still see all your app's performance data in the Firebase console. However, the display of performance data will be delayed by roughly 36 hours from the time of its collection.
Yes! Regardless of which SDK version an app instance uses, you'll see performance data from all your users.
However, if you're looking at recent data (less than roughly 36 hours old), then the displayed data is from users of app instances using a real-time compatible SDK version. The non-recent data, though, includes performance data from all versions of your app.
Contacting Firebase Support
If you reach out to Firebase Support , always include your Firebase App ID. Find your Firebase App ID in the Your apps card of your Project settings .