Scopri di più sui dati sulle prestazioni avvio app, app in primo piano e app in background (app Apple e Android)


Performance Monitoring utilizza le tracce per raccogliere dati sui processi monitorati nella tua app. Una traccia è un report che contiene i dati acquisiti tra due momenti nel tempo nella tua app.

Per le app Apple e le app per Android, Performance Monitoring raccoglie automaticamente diverse tracce relative al ciclo di vita delle app. Tutte queste tracce sono come timer perché misurano il tempo necessario per l'esecuzione del processo (la "durata").

Poiché queste tracce raccolgono solo la metrica "durata", a volte vengono chiamate "tracce di durata".

Puoi visualizzare i dati di queste tracce nella sottoscheda Tracce personalizzate della tabella delle tracce, che si trova nella parte inferiore della dashboard Prestazioni (scopri di più sull'utilizzo della console più avanti in questa pagina).

Definizioni per ogni traccia

Performance Monitoring utilizza le chiamate ai metodi e le notifiche nella tua app per determinare quando ogni tipo di traccia inizia e si interrompe. Tutte queste tracce sono come timer perché misurano il tempo necessario per l'esecuzione del processo.

Traccia di avvio dell'app

Questa traccia misura il tempo che intercorre tra l'apertura dell'app da parte dell'utente e il momento in cui l'app è reattiva. Nella console, il nome della traccia è _app_start. La metrica raccolta per questa traccia è "duration".

  • Inizia quando l'oggetto FirebasePerfProvider ContentProvider dell'app completa il metodo onCreate.

  • Si interrompe quando viene chiamato il metodo onResume() della prima attività.

Tieni presente che se l'app non è stata avviata a freddo da un'attività (ad esempio da un servizio o da un broadcast receiver), non viene generata alcuna traccia.

Traccia dell'app in primo piano

Questa traccia misura il tempo in cui l'app è in esecuzione in primo piano e disponibile per l'utente. Nella console, il nome della traccia è _app_in_foreground. La metrica raccolta per questa traccia è "durata".

  • Inizia quando viene chiamato il metodo onResume() della prima attività che raggiunge il primo piano.

  • Si interrompe quando viene chiamato il metodo onStop() dell'ultima attività che lascia il primo piano.

Traccia dell'app in background

Questa traccia misura il tempo in cui l'app è in esecuzione in background. Nella console, il nome della traccia è _app_in_background. La metrica del report per questa traccia è "durata".

  • Inizia quando viene chiamato il metodo onStop() dell'ultima attività che lascia il primo piano.

  • Si interrompe quando viene chiamato il metodo onResume() della prima attività che raggiunge il primo piano.

Metriche raccolte da queste tracce

Queste tracce sono predefinite, quindi non puoi aggiungere metriche personalizzate o attributi personalizzati.

Tutte queste tracce sono come timer perché misurano il tempo necessario per l'esecuzione del processo monitorato. Il nome di questa metrica raccolta è "duration".

Monitora, visualizza e filtra i dati sul rendimento

Per visualizzare i dati sul rendimento in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK Performance Monitoring compatibile con il trattamento dei dati in tempo reale. Scopri di più sui dati sul rendimento in tempo reale.

Monitora le metriche chiave nella tua dashboard

Per scoprire l'andamento delle metriche chiave, aggiungile alla bacheca delle metriche nella parte superiore della dashboard Rendimento. Puoi identificare rapidamente le regressioni visualizzando le modifiche di settimana in settimana o verificare che le modifiche recenti al codice stiano migliorando le prestazioni.

un'immagine della bacheca delle metriche nella <span class=Dashboard di Firebase Performance Monitoring" />

Per aggiungere una metrica alla dashboard delle metriche:

  1. Vai alla dashboard Prestazioni nella console Firebase.
  2. Fai clic su una scheda delle metriche vuota, poi seleziona una metrica esistente da aggiungere alla dashboard.
  3. Fai clic su in una scheda delle metriche compilata per visualizzare altre opzioni, ad esempio per sostituire o rimuovere una metrica.

La dashboard delle metriche mostra i dati delle metriche raccolti nel tempo, sia in forma grafica sia come variazione percentuale numerica.

Scopri di più su come utilizzare la dashboard.

Visualizza le tracce e i relativi dati

Per visualizzare le tracce, vai alla dashboard Prestazioni nella console Firebase, scorri verso il basso fino alla tabella delle tracce e fai clic sulla scheda secondaria appropriata. La tabella mostra alcune metriche principali per ogni traccia e puoi persino ordinare l'elenco in base alla variazione percentuale di una metrica specifica.

Performance Monitoring fornisce una pagina per la risoluzione dei problemi nella console Firebase che evidenzia le modifiche alle metriche, semplificando la risoluzione rapida e la riduzione al minimo dell'impatto dei problemi di prestazioni sulle tue app e sui tuoi utenti. Puoi utilizzare la pagina di risoluzione dei problemi quando vieni a conoscenza di potenziali problemi di prestazioni, ad esempio nei seguenti scenari:

  • Selezioni le metriche pertinenti nella dashboard e noti un delta elevato.
  • Nella tabella delle tracce, ordina i dati in modo da visualizzare i delta più grandi in alto e vedrai una variazione percentuale significativa.
  • Ricevi un avviso via email che ti informa di un problema di prestazioni.

Puoi accedere alla pagina di risoluzione dei problemi nei seguenti modi:

  • Nella dashboard delle metriche, fai clic sul pulsante Visualizza dettagli metrica.
  • In qualsiasi scheda delle metriche, seleziona => Visualizza dettagli. La pagina di risoluzione dei problemi mostra informazioni sulla metrica selezionata.
  • Nella tabella delle tracce, fai clic sul nome di una traccia o su un valore della metrica nella riga associata alla traccia.
  • In un avviso via email, fai clic su Indaga ora.

Quando fai clic sul nome di una traccia nella tabella delle tracce, puoi visualizzare in dettaglio le metriche di interesse. Fai clic sul pulsante Filtro per filtrare i dati in base all'attributo, ad esempio:

un'immagine di <span class=Dati di Firebase Performance Monitoring filtrati per attributo" />
  • Filtra per Versione app per visualizzare i dati relativi a una release precedente o alla release più recente.
  • Filtra per Dispositivo per scoprire come i dispositivi meno recenti gestiscono la tua app
  • Filtra per Paese per assicurarti che la posizione del database non influisca su una regione specifica

Scopri di più sulla visualizzazione dei dati per le tracce.

Passaggi successivi

  • Visualizza report dettagliati delle sessioni utente in cui puoi vedere una traccia specifica nel contesto della sequenza temporale di altre tracce raccolte durante la stessa sessione.