Questa pagina fornisce suggerimenti per la risoluzione dei problemi relativi all'utilizzo di Performance Monitoring o delle funzionalità e degli strumenti di Performance Monitoring.
Primi controlli per la risoluzione dei problemi
I due controlli riportati di seguito sono best practice generali consigliate per chiunque prima di procedere con la risoluzione dei problemi.
1. Controllare i messaggi di log per gli eventi di rendimento
Controlla i messaggi di log per assicurarti che l'SDK Performance Monitoring stia acquisendo gli eventi di rendimento.
Come visualizzare i messaggi di log per gli eventi di rendimento
Attiva il logging di debug per Performance Monitoring in fase di compilazione 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 se nei messaggi di log sono presenti 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 la presenza dei seguenti tipi di log che indicano che Performance Monitoring sta registrando eventi relativi alle prestazioni:
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 momenti per l'aggiornamento dei dati nella dashboard.
Se la tua app non registra gli eventi sul rendimento, consulta i suggerimenti per la risoluzione dei problemi.
2. Controllare la dashboard dello stato di Firebase
Controlla la dashboard dello stato di Firebase nel caso in cui esista un'interruzione di servizio nota per Firebase o per Performance Monitoring.
Guida introduttiva a Performance Monitoring
Se stai iniziando a utilizzare Performance Monitoring (iOS+ | Android | Web), i seguenti suggerimenti per la risoluzione dei problemi possono aiutarti a risolvere i problemi relativi al rilevamento dell'SDK da parte di Firebase o alla visualizzazione dei tuoi primi dati sul rendimento nella console Firebase.
Ho aggiunto l'SDK all'app, ma la console continua a chiedere di aggiungere l'SDK
Firebase può rilevare se hai aggiunto correttamente l'SDK Performance Monitoring alla tua app quando riceve informazioni sugli eventi (ad esempio le interazioni con l'app) dalla tua app. solitamente entro 10 minuti dall'avvio dell'app, la dashboard Rendimento della console Firebase mostra il messaggio "SDK rilevato". Poi, entro 30 minuti, la dashboard mostra i dati elaborati iniziali.
Se sono trascorsi più di 10 minuti dall'aggiunta della versione più recente dell'SDK alla tua app e non noti ancora alcuna modifica, controlla i messaggi di log per assicurarti che Performance Monitoring registri gli eventi. Prova la procedura di risoluzione dei problemi appropriata descritta di seguito per risolvere il problema di un messaggio di rilevamento dell'SDK in ritardo.
L'app sta registrando eventi: passaggi per la risoluzione dei problemi
Assicurati di utilizzare l'Performance MonitoringSDK per Android 19.1.0 o versioni successive (o Firebase BoM 26.3.0 o versioni successive), consulta le note di rilascio.
Se stai ancora sviluppando localmente, prova a generare più eventi per la raccolta dei dati:
- Genera eventi spostando l'app tra primo piano e sfondo diverse volte, interagendo con l'app spostandoti tra le schermate e/o attivando richieste di rete.
Assicurati che il file di configurazione Firebase (
google-services.json
) sia stato aggiunto correttamente alla tua app e che non lo abbia modificato. In particolare, controlla quanto segue:Al nome del file di configurazione non vengono aggiunti caratteri aggiuntivi, ad esempio
(2)
.Il file di configurazione si trova nella directory del modulo (a livello di app) della tua app.
L'ID app Firebase per Android (
mobilesdk_app_id
) elencato nel file di configurazione è corretto per la tua app. Trova l'ID app Firebase nella scheda Le tue app delle Impostazioni del progetto di settings.
Se il file di configurazione della tua app sembra avere dei problemi, prova quanto segue:
Elimina il file di configurazione attualmente presente nella tua app.
Segui queste istruzioni per scaricare un nuovo file di configurazione e aggiungerlo alla tua app per Android.
Se l'SDK registra gli eventi e tutto sembra essere configurato correttamente, ma non visualizzi ancora il messaggio di rilevamento dell'SDK o i dati elaborati (dopo 10 minuti), contatta l'assistenza Firebase.
L'app non registra gli eventi: passaggi per la risoluzione dei problemi
Controlla la configurazione del plug-in Gradle Performance Monitoring come segue:
Assicurati di aver aggiunto il plug-in correttamente. In particolare, controlla quanto segue:
- Hai aggiunto il plug-in
(
) nel tuo fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app). - Hai incluso la dipendenza dal classpath per il plug-in
(
) nel 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 disattivato tramite uno dei seguenti flag:
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app)firebasePerformanceInstrumentationEnabled
nel filegradle.properties
Verifica che l'SDK Performance Monitoring non sia disattivato nel file
AndroidManifest.xml
tramite uno dei seguenti flag:firebase_performance_collection_enabled
firebase_performance_collection_deactivated
Assicurati che Performance Monitoring non sia disattivato al runtime.
Se non riesci a trovare elementi disattivati nella tua app, contatta l'assistenza di Firebase.
La console indica che l'SDK è stato rilevato, ma non vengono visualizzati dati
Performance Monitoring elabora i dati sugli eventi di rendimento prima di visualizzarli nella dashboard Rendimento.
Se sono trascorse più di 24 ore dall'apparizione del messaggio "SDK rilevato" e continui a non visualizzare i dati, controlla la Firebase Status Dashboard per verificare se è presente un'interruzione del servizio nota. Se non sono presenti interruzioni del servizio, contatta l'assistenza Firebase.
Risoluzione dei problemi generali
Se hai aggiunto correttamente l'SDK e utilizzi Performance Monitoring nella tua app, i seguenti suggerimenti per la risoluzione dei problemi possono aiutarti a risolvere i problemi generali relativi alle funzionalità e agli strumenti di Performance Monitoring.
L'app non registra gli eventi relativi al rendimento
Se non visualizzi i messaggi di log per gli eventi di rendimento, prova i seguenti passaggi per la risoluzione dei problemi:
Controlla la configurazione del plug-in Gradle Performance Monitoring come segue:
Assicurati di aver aggiunto il plug-in correttamente. In particolare, controlla quanto segue:
- Hai aggiunto il plug-in
(
) nel tuo fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app). - Hai incluso la dipendenza dal classpath per il plug-in
(
) nel 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 disattivato tramite uno dei seguenti flag:
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app)firebasePerformanceInstrumentationEnabled
nel filegradle.properties
Verifica che l'SDK Performance Monitoring non sia disattivato nel file
AndroidManifest.xml
tramite uno dei seguenti flag:firebase_performance_collection_enabled
firebase_performance_collection_deactivated
Assicurati che Performance Monitoring non sia disattivato al runtime.
Se non riesci a trovare elementi disattivati nella tua app, contatta l'assistenza di Firebase.
Nella dashboard del rendimento mancano i dati della traccia dello schermo
Se mancano i dati per le tracce di rendering dello schermo, prova i seguenti passaggi per la risoluzione dei problemi:
Assicurati di utilizzare la versione più recente dell'SDK Android (v21.0.2). Le tracce di rendering dello schermo sono disponibili solo con la versione 15.2.0 o successive.
Assicurati di non aver disattivato manualmente l'accelerazione hardware per una schermata.
Assicurati di non utilizzare DexGuard o Jack. Performance Monitoring non è compatibile con queste toolchain.
DexGuard disattiva la raccolta automatica delle tracce di avvio dell'app, dell'app in primo piano e dell'app in background. Tuttavia, eventuali tracce di codice personalizzato dovrebbero comportarsi normalmente se la tua app utilizza DexGuard.
Jack è deprecato e generalmente non deve essere utilizzato nella tua app.
Nella dashboard sul rendimento mancano i dati delle tracce personalizzate
Visualizzi i dati sul rendimento per le tracce raccolte automaticamente ma non per le tracce di codice personalizzato? Prova a svolgere la seguente procedura per la risoluzione dei problemi:
Se hai eseguito l'instrumentazione delle tracce di codice personalizzato tramite l'API Trace, controlla la configurazione delle tracce, in particolare quanto segue:
- I nomi delle tracce di codice personalizzate e delle metriche personalizzate devono soddisfare i seguenti requisiti: nessun carattere di spazio iniziale o finale, nessun carattere underscore iniziale (
_
) e una lunghezza massima di 32 caratteri. - Tutte le tracce devono essere avviate e interrotte. Le tracce non avviate, non interrotte o interrotte prima dell'avvio non verranno registrate.
- I nomi delle tracce di codice personalizzate e delle metriche personalizzate devono soddisfare i seguenti requisiti: nessun carattere di spazio iniziale o finale, nessun carattere underscore iniziale (
Se hai eseguito l'instrumentazione delle tracce di codice personalizzato tramite la notazione
@AddTrace
, controlla la configurazione del plug-in Gradle Performance Monitoring:Assicurati di aver aggiunto il plug-in correttamente. In particolare, controlla quanto segue:
- Hai aggiunto il plug-in
(
) nel tuo fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app). - Hai incluso la dipendenza dal classpath per il plug-in
(
) nel 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 disattivato tramite uno dei seguenti flag:
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app)firebasePerformanceInstrumentationEnabled
nel filegradle.properties
Controlla i messaggi di log per assicurarti che Performance Monitoring registri le tracce di codice personalizzato previste.
Se Performance Monitoring registra eventi, ma non vengono visualizzati dati dopo 24 ore, contatta l'assistenza Firebase.
Nella dashboard sul rendimento mancano i dati sulle richieste di rete
Se mancano i dati delle richieste di rete, prova a eseguire i seguenti passaggi per la risoluzione dei problemi:
Per le app per Android, il Performance Monitoringplug-in Gradle attiva la misurazione che fornisce il monitoraggio automatico delle richieste di rete HTTP/S. Verifica quanto segue:
Assicurati di aver aggiunto il plug-in correttamente. In particolare, controlla quanto segue:
- Hai aggiunto il plug-in
(
) nel tuo fileapply plugin: 'com.google.firebase.firebase-perf' build.gradle
del modulo (a livello di app). - Hai incluso la dipendenza dal classpath per il plug-in
(
) nel 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 disattivato tramite uno dei seguenti flag:
instrumentationEnabled
nel filebuild.gradle
del modulo (a livello di app)firebasePerformanceInstrumentationEnabled
nel filegradle.properties
Verifica l'incompatibilità della raccolta di reti. Performance Monitoring raccoglie automaticamente le metriche per le richieste di rete che utilizzano le seguenti librerie di rete: OkHttp 3.x.x, URLConnection di Java e Apache HttpClient.
Tieni presente che puoi aggiungere il 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, Performance Monitoring potrebbe generare report solo sulle richieste di rete completate. Ciò significa che le connessioni HTTP/S lasciate aperte potrebbero non essere registrate.
Performance Monitoring non è compatibile con DexGuard e Jack.
- DexGuard disattiva il monitoraggio delle richieste di rete HTTP/S.
- Jack è deprecato e generalmente non deve essere utilizzato nella tua app.
Performance Monitoring non genera report sulle richieste di rete con intestazioni
Content-Type
non valide. Tuttavia, le richieste di rete senza le intestazioniContent-Type
continueranno a essere accettate.
I dati delle richieste di rete non vengono aggregati come previsto
Scopri di più su come Performance Monitoring aggrega i dati delle richieste di rete nei pattern URL.
Puoi anche provare i pattern URL personalizzati.
Domande frequenti
Che fine hanno fatto i problemi principali nella scheda Rendimento nella home page del progetto?
Abbiamo sostituito Principali problemi con Avvisi recenti in seguito alla recente introduzione degli avvisi, che ti inviano una notifica automatica quando vengono superate le soglie impostate. I problemi sono stati ritirati e sostituiti da avvisi.
Il selettore di app nella parte superiore della scheda Rendimento filtra le voci di avviso in Avvisi recenti. Vengono visualizzati solo i tre avvisi più recenti per le app selezionate.
Per scoprire di più sugli avvisi, consulta Configurare gli avvisi per i problemi di prestazioni.
Che fine ha fatto la possibilità di impostare soglie per i problemi nella console?
Performance Monitoring supporta gli avvisi per le metriche che superano le soglie definite. Per evitare confusione con queste soglie configurabili per le metriche sul rendimento, abbiamo rimosso la possibilità di configurare soglie per i problemi.
Che fine hanno fatto le informazioni su Dettagli e Metriche nella console Firebase?
Abbiamo sostituito le pagine Dettagli e Metriche con un'interfaccia utente (UI) centralizzata e appena riprogettata per migliorare la risoluzione dei problemi. Questa nuova UI per la risoluzione dei problemi offre le stesse funzionalità di base di Dettagli e Metriche. Per scoprire di più sulla risoluzione dei problemi, consulta Visualizzare altri dati per una traccia specifica.
Perché il numero di campioni non è quello che mi aspetto?
Performance Monitoring raccoglie i dati sul rendimento dai dispositivi degli utenti della tua app. Se la tua applicazione ha molti utenti o se genera una grande quantità di attività di misurazione del rendimento, Performance Monitoring 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 numero inferiore di eventi, i valori delle metriche siano comunque rappresentativi dell'esperienza dell'utente con l'app.
Per gestire il volume di dati che raccogliamo, Performance Monitoring utilizza le seguenti opzioni di campionamento:
Limitazione della frequenza sul dispositivo: per impedire a un dispositivo di inviare picchi improvvisi di tracce, limitiamo il numero di tracce di codice e richieste di rete inviate da un dispositivo a 300 eventi ogni 10 minuti. Questo approccio protegge il dispositivo dalle misurazioni in loop che possono inviare grandi quantità di dati sulle prestazioni e impedisce a un singolo dispositivo di alterare le misurazioni delle prestazioni.
Campionamento dinamico: Performance Monitoring raccoglie ogni giorno un numero limitato di tracce di codice e di richieste di rete per app tra tutti gli utenti dell'app. Su ciascun dispositivo (utilizzando Firebase Remote Config) viene recuperata una frequenza di campionamento dinamico per determinare se un dispositivo casuale deve acquisire e inviare tracce. Un dispositivo non selezionato per il campionamento non invia eventi. La frequenza di campionamento dinamica è specifica per l'app e si regola per garantire che il volume complessivo dei dati raccolti rimanga al di sotto del limite.
I progetti che hanno attivato l'integrazione di BigQuery ricevono un limite più elevato per il numero di tracce delle richieste di rete.
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 degli utenti, Performance Monitoring potrebbe anche limitare il numero di sessioni.
Limitazione della frequenza sul lato server: per garantire che le app non superino il limite di campionamento, Performance Monitoring potrebbe utilizzare il campionamento lato server per eliminare alcuni eventi ricevuti dai dispositivi. Sebbene questo tipo di limitazione non modifichi l'efficacia delle nostre metriche, potrebbe causare lievi variazioni di pattern, tra cui:
- Il numero di tracce può essere diverso dal numero di volte in cui è stato eseguito un frammento di codice.
- Le tracce strettamente accoppiate nel codice possono avere ciascuna un numero diverso di campioni.
Che fine ha fatto la scheda Problemi nella console?
Abbiamo sostituito la scheda Problemi con l'introduzione degli avvisi, che ti inviano automaticamente una notifica quando vengono superate le soglie impostate. Non è più necessario controllare manualmente la console Firebase per determinare lo stato di una soglia. Per informazioni sugli avvisi, consulta Configurare gli avvisi per i problemi di prestazioni.
Che cosa è successo alle schede Sul dispositivo e Rete nella console? Come faccio a visualizzare le tracce presenti in queste pagine?
Abbiamo riprogettato la sezione Performance Monitoring della console Firebase in modo che la scheda Dashboard mostri le metriche chiave e tutte le tracce in un unico spazio. Come parte del nuovo design, abbiamo rimosso le pagine Sul dispositivo e Rete.
La tabella delle tracce nella parte inferiore della scheda Dashboard contiene le stesse informazioni visualizzate nelle schede Sul dispositivo e Rete, ma con alcune funzionalità aggiuntive, tra cui la possibilità di ordinare le tracce in base alla variazione percentuale per una metrica specifica. Per visualizzare tutte le metriche e i dati di una traccia specifica, fai clic sul nome della traccia nella tabella delle tracce.
Visualizza le tracce nelle seguenti sottoschede della tabella delle tracce:
- Tracce richiesta di rete (sia predefinite che personalizzate) - sottoscheda Richieste di rete
- Tracce di codice personalizzato: sottoscheda Tracce personalizzate
- Tracce di avvio dell'app, app in primo piano, app in background: sottoscheda Tracce personalizzate
- Tracce di rendering della schermata - sottoscheda Rendering della schermata
- Tracce di caricamento pagina - sottoscheda Caricamento pagina
Per informazioni dettagliate sulla tabella delle tracce e sulla visualizzazione di metriche e dati, visita la pagina di panoramica della console (iOS e versioni successive | Android | Web).
Perché il numero di frame lenti e bloccati non è quello che mi aspettavo?
I frame con rendering lento e i frame bloccati vengono calcolati con una frequenza di aggiornamento del dispositivo presunta di 60 Hz. Se la frequenza di aggiornamento di un dispositivo è inferiore a 60 Hz, ogni frame avrà un tempo di rendering più lento perché vengono visualizzati meno frame al secondo. Tempi di rendering più lenti possono causare la registrazione di più fotogrammi lenti o bloccati perché un numero maggiore di fotogrammi verrà visualizzato più lentamente o si bloccherà. Tuttavia, se la frequenza di aggiornamento di un dispositivo è superiore a 60 Hz, ogni frame avrà un tempo di rendering più rapido. In questo modo, è possibile segnalare meno fotogrammi lenti o bloccati. Si tratta di una limitazione corrente nell'SDK Performance Monitoring.
Perché non riesco a vedere le tracce dei frammenti?
Per visualizzare il rendimento dei frammenti, oltre all'attività dell'app, assicurati che la tua app utilizzi la versione 20.1.0 o successive dell'SDK Android Performance Monitoring. Per scoprire di più, consulta Aggiungere il monitoraggio delle prestazioni all'app.
Come faccio a capire quali tracce sono correlate a frammenti e attività?
Ogni traccia di frammento e attività si basa sul nome della classe come definito nella tua applicazione. Ognuna delle tracce della schermata contiene il prefisso st seguito dal nome della classe. Nella console Firebase, il prefisso viene rimosso. Per scoprire di più, consulta Scopri di più sui dati sulle prestazioni del rendering dello schermo (app per Apple e Android) .
Perché vedo meno tracce dei frammenti rispetto ad altre tracce?
Performance Monitoring esegue il campionamento degli eventi in tutti gli eventi raccolti su un dispositivo. Questo approccio ci consente di raccogliere gli eventi minimi necessari dai dispositivi degli utenti per fornire le metriche sul rendimento.
Come faccio a ricevere una notifica in caso di problemi con il rendimento del rendering della mia applicazione?
Performance Monitoring ti consente di impostare avvisi per le metriche che ti interessano. Per le tracce di rendering dello schermo generate, puoi impostare avvisi per ricevere una notifica quando la percentuale di frame lenti e congelati supera una soglia che hai impostato.
I tempi di compilazione sono elevati dopo aver attivato il plug-in Performance Monitoring Gradle. Come posso migliorare?
Performance Monitoring per Android utilizza la misurazione del bytecode per fornire alcune funzionalità predefinite come il monitoraggio delle richieste di rete HTTP/S. Durante la compilazione, il processo richiede l'iterazione di tutte le classi della tua app (incluse le dipendenze) per eseguire l'instrumentazione del codice fondamentale per misurare le prestazioni delle richieste di rete della tua applicazione.
Di seguito sono riportati alcuni fattori chiave che contribuiscono all'aumento del tempo di compilazione:
- Numero di corsi o file
- Dimensioni di ciascuna di queste classi (righe di codice)
- La configurazione della macchina
- Build iniziale rispetto a una build successiva (in genere le build successive sono più rapide della build iniziale)
Per ottimizzare il tempo di compilazione, valuta la possibilità di modularizzare il codice.
A partire dalla versione 1.3.3 del plug-in Performance Monitoring, ci siamo concentrati su apportare notevoli miglioramenti all'elaborazione delle build incrementali e alla memorizzazione nella cache degli input della libreria. Per ricevere i miglioramenti più recenti in fase di compilazione, assicurati di utilizzare la versione più recente del plug-in (v1.4.2).
Tieni presente che puoi disattivare il plug-inPerformance Monitoring per le build di debug localmente se vuoi evitare tempi di compilazione lunghi. Tuttavia, questo approccio non è consigliato per le build di produzione, in quanto potrebbe comportare la mancata misurazione del rendimento per le richieste di rete nella tua app.
Che cosa devo fare se ricevo errori di compilazione a causa di librerie incompatibili con il plug-in Gradle Performance Monitoring?
Performance Monitoring per Android utilizza la misurazione del bytecode per fornire alcune funzionalità predefinite come il monitoraggio delle richieste di rete HTTP/S. Durante la compilazione, il processo richiede l'iterazione di tutte le classi della tua app (incluse le dipendenze) per eseguire l'instrumentazione del codice fondamentale per misurare le prestazioni delle richieste 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,
potrebbe essere perché hai anche una dipendenza da una libreria incompatibile con il plug-in Gradle Performance Monitoring.
Per ovviare a questo problema, puoi escludere l'instrumentazione di classi/librerie incompatibili seguendo questi passaggi:
- Esegui l'aggiornamento alla versione più recente del plug-in Performance Monitoring Gradle (minima v1.4.0).
- Aggiorna la versione del plug-in Android per Gradle alla versione 7.2.0 o successiva.
- Aggiungi il seguente flag al file
build.gradle
del modulo (a livello di app) per escludere l'instrumentazione delle classi/librerie incompatibili: Per scoprire di più sulla proprietàandroid { // ... androidComponents { onVariants(selector().all(), { instrumentation.excludes.add("example.incompatible.library") }) } }
exclude
dell'APIInstrumentation
del plug-in Android per Gradle, consulta Strumentazione.
Invia un problema GitHub quando riscontri errori di compilazione dovuti a librerie incompatibili in modo che possano essere escluse anche dall'essere messe in primo piano nel plug-in Performance Monitoring.
L'esportazione dei miei dati Performance Monitoring in BigQuery sta richiedendo più tempo del previsto. Non è in tempo reale?
Se hai attivato l'integrazione di BigQuery per Firebase Performance Monitoring, i tuoi dati verranno esportati in BigQuery da 12 a 24 ore dopo la fine della giornata (ora del Pacifico USA).
Ad esempio, i dati del 19 aprile saranno disponibili in BigQuery il 20 aprile tra le 12:00 e la mezzanotte (tutte le date e gli orari sono in PST).
Elaborazione e visualizzazione dei dati quasi in tempo reale
Che cosa significano i dati sul rendimento "quasi in tempo reale"?
Firebase Performance Monitoring elabora i dati sul rendimento raccolti man mano che arrivano, il che consente di visualizzarli quasi in tempo reale nella console Firebase. I dati elaborati vengono visualizzati nella console entro pochi minuti dalla loro raccolta, da qui il termine "quasi in tempo reale".
Per sfruttare l'elaborazione dei dati quasi in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK compatibile con il tempo reale.
Come faccio a ottenere dati sul rendimento quasi in tempo reale per la mia app?
Per usufruire dell'elaborazione dei dati quasi in tempo reale, devi solo assicurarti che la tua app utilizzi una versione dell'SDK Performance Monitoring compatibile con l'elaborazione dei dati in tempo reale.
Di seguito sono riportate le versioni dell'SDK compatibili con il tempo reale:
- iOS: versione 7.3.0 o successive
- tvOS: versione 8.9.0 o successive
- Android: versione 19.0.10 o successive (o Firebase Android BoM versione 26.1.0 o successive)
- Web: versione 7.14.0 o successive
Tieni presente che consigliamo sempre di utilizzare la versione più recente dell'SDK, ma qualsiasi versione elencata sopra consentirà a Performance Monitoring di elaborare i dati quasi in tempo reale.
Quali versioni dell'SDK Performance Monitoring sono considerate compatibili con il tempo reale?
Di seguito sono riportate le versioni dell'SDK compatibili con l'elaborazione dei dati in tempo reale:
- iOS: versione 7.3.0 o successive
- tvOS: versione 8.9.0 o successive
- Android: versione 19.0.10 o successive (o Firebase Android BoM versione 26.1.0 o successive)
- Web: versione 7.14.0 o successive
Tieni presente che consigliamo sempre di utilizzare la versione più recente dell'SDK, ma qualsiasi versione elencata sopra consentirà a Performance Monitoring di elaborare i dati quasi in tempo reale.
Cosa succede se non aggiornò la mia app per utilizzare una versione dell'SDK compatibile con il monitoraggio in tempo reale?
Se la tua app non utilizza una versione dell'SDK compatibile con il monitoraggio in tempo reale, vedrai comunque tutti i dati sulle prestazioni della tua app nella console Firebase. Tuttavia, la visualizzazione degli indicatori sul rendimento sarà ritardata di circa 36 ore dal momento della loro recopilación.
Ho eseguito l'aggiornamento a una versione dell'SDK compatibile con il monitoraggio in tempo reale, ma alcuni dei miei utenti utilizzano ancora le versioni precedenti della mia app. Posso continuare a visualizzare i relativi dati sulle prestazioni nella console Firebase?
Sì! Indipendentemente dalla versione dell'SDK utilizzata da un'istanza dell'app, vedrai i dati sul rendimento di tutti i tuoi utenti.
Tuttavia, se stai esaminando dati recenti (meno di circa 36 ore fa), i dati visualizzati provengono dagli utenti di istanze di app che utilizzano una versione dell'SDK compatibile con il monitoraggio in tempo reale. I dati non recenti, tuttavia, includono i dati sul rendimento di tutte le versioni dell'app.
Contattare l'assistenza Firebase
Se contatti l'assistenza Firebase, includi sempre il tuo ID app Firebase. Trova l'ID app Firebase nella scheda Le tue app delle Impostazioni del progetto di settings.