Utilizza gli avvisi Performance Monitoring per notificare ai membri del progetto se le modifiche al codice o le richieste di rete stanno peggiorando il rendimento della tua app.
Puoi configurare e personalizzare gli avvisi per la tua app, che ti avvisano quando il rendimento di un evento supera una soglia impostata.
Cosa attiva un avviso?
Un avviso viene attivato quando una metrica per la tua app supera una soglia che hai definito per un percentile specificato (se applicabile) nella console Firebase. Gli avvisi vengono attivati solo se la tua app utilizza una versione dell'SDK compatibile con Realtime.
Tempo di avvio dell'app
Quando configuri un avviso per il tempo di avvio dell'app, l'avviso viene attivato se tutte le seguenti condizioni sono vere:
- Firebase ha registrato almeno
100 campioni della traccia_app_start
per l'ultima versione della tua app nell'ultima ora. - La durata della traccia
_app_start
ha superato la soglia definita dell'app durante l'ultima ora e per il percentile configurato. - In precedenza non è stato generato alcun avviso per la stessa soglia nell'ultima versione della tua app.
tracce di codice personalizzato
Quando configuri un avviso per una metrica di traccia del codice personalizzato, l'avviso viene attivato se sono vere tutte le seguenti condizioni:
- Firebase ha registrato almeno
100 campioni della traccia di codice personalizzato per l'ultima versione della tua app nell'ultima ora. - La durata della traccia ha superato la soglia definita dell'app durante l'ultima ora e per il percentile configurato.
- (Solo per iOS+ e Android) In precedenza non è stato generato alcun avviso per la stessa soglia nell'ultima versione dell'app.
- (Solo per il web) Non è stato generato alcun avviso in precedenza per la stessa soglia
negli ultimi
3 giorni .
richieste di rete
Quando configuri un avviso per una metrica delle richieste di rete, l'avviso viene attivato se tutte le seguenti condizioni sono vere:
- Firebase ha registrato almeno
100 campioni corrispondenti al pattern URL in tutte le versioni della tua app nell'ultima ora. - Il valore aggregato della metrica ha superato la soglia definita nell'ultima ora:
- Tempo di risposta: il valore aggregato ha superato la soglia impostata per il percentile configurato
- Percentuale di successo: (solo per iOS+/Android) il valore aggregato è sceso al di sotto della soglia impostata per tutti gli utenti
- Non è stato generato alcun avviso in precedenza per la stessa soglia negli ultimi
3 giorni .
rendering dello schermo
Quando configuri un avviso per una metrica di rendering dello schermo, l'avviso viene attivato se sono vere tutte le seguenti condizioni:
- Firebase ha registrato almeno
100 campioni di rendering dello schermo per l'ultima versione della tua app nell'ultima ora. - Il valore aggregato della metrica ha superato la soglia definita nell'ultima ora:
- frame bloccati: il valore aggregato ha superato la soglia impostata
- frame lenti: il valore aggregato ha superato la soglia impostata
- In precedenza non è stato generato alcun avviso per la stessa soglia nell'ultima versione della tua app.
caricamenti pagina
Quando configuri un avviso per una metrica di caricamento della pagina, l'avviso viene attivato se tutte le seguenti condizioni sono vere:
- Firebase ha registrato almeno
100 campioni del caricamento della pagina per la tua app nell'ultima ora. - Il valore aggregato della metrica ha superato la soglia definita nell'ultima ora e per il percentile configurato:
- First Input Delay: il valore aggregato ha superato la soglia impostata e il percentile configurato
- First Contentful Paint: il valore aggregato ha superato la soglia impostata e il percentile configurato
- First Paint: il valore aggregato ha superato la soglia impostata e il percentile configurato
- Non è stato generato alcun avviso in precedenza per la stessa soglia negli ultimi
3 giorni .
Scopri di più sulla configurazione degli avvisi, sui percentili predefiniti e sulle best practice per la configurazione degli avvisi per tipi specifici di tracce e metriche.
Gli avvisi per altre metriche sul rendimento o per le integrazioni Firebase integrate con Slack, Jira e PagerDuty non sono disponibili per gli avvisi Performance Monitoring.
Ricevere avvisi
Ricevere avvisi predefiniti
Per impostazione predefinita, Firebase può inviare avvisi Performance Monitoring via email.
Per ricevere avvisi di Performance Monitoring tramite questo meccanismo predefinito, devi disporre dell'autorizzazione
firebaseperformance.config.update
. I seguenti ruoli includono questa
autorizzazione richiesta per impostazione predefinita:
- Amministratore delle prestazioni di Firebase
- Amministratore qualità Firebase
- Firebase Admin
- Proprietario o Editor del progetto
Gli avvisi e le relative impostazioni sono a livello di progetto. Ciò significa che, per impostazione predefinita, ogni membro del progetto riceverà un'email quando viene attivato un avviso sul rendimento. Gli avvisi vengono inviati solo ai membri del progetto con le autorizzazioni richieste per ricevere avvisi e a singoli indirizzi email (non a raggruppamenti di account come i gruppi Google o gli account Google Workspace).
Attivare/disattivare gli avvisi per il tuo account
Per il tuo account, puoi attivare/disattivare gli avvisi Performance Monitoring senza influire sugli altri membri del progetto. Tieni presente che devi comunque disporre delle autorizzazioni necessarie per ricevere gli avvisi.
Per attivare o disattivare gli avvisi Performance Monitoring, segui questi passaggi:
- Nella console Firebase, nell'angolo in alto a destra, vai a
. Avvisi Firebase - Poi, vai a
e imposta la preferenza dell'account per gli avvisi ImpostazioniPerformance Monitoring.
Configurare avvisi avanzati per servizi di terze parti
Puoi anche inviare avvisi Performance Monitoring al canale di notifica preferito del tuo team utilizzando Cloud Functions for Firebase. Ad esempio, puoi scrivere una funzione che acquisisce un evento di avviso per l'avvio lento dell'app e pubblica le informazioni di avviso su un servizio di terze parti, come Discord, Slack o Jira.
Per configurare funzionalità di avviso avanzate utilizzando Cloud Functions for Firebase:
Configura Cloud Functions for Firebase, che include le seguenti attività:
- Configura un ambiente di sviluppo per Node.js o Python.
- Installa ed esegui l'accesso alla CLI Firebase.
- Inizializza Cloud Functions for Firebase utilizzando la CLI Firebase.
Scrivi ed esegui il deployment di una funzione che acquisisce un evento di avviso da Performance Monitoring e gestisce il payload dell'evento (ad esempio, pubblica le informazioni sull'avviso in un messaggio su Discord).
Per scoprire tutti gli eventi di avviso sul rendimento che puoi acquisire, consulta la documentazione di riferimento per gli avvisi di Performance Monitoring.
Rimozione automatica degli avvisi non validi
Performance Monitoring convalida gli avvisi per garantire che i dati siano validi e che gli avvisi siano in uso attivo. Gli avvisi vengono considerati validi se è vera una delle seguenti condizioni:
- L'avviso viene creato per un ID risorsa per il quale Performance Monitoring ha ricevuto dati negli ultimi 90 giorni.
- L'avviso è stato creato di recente per un pattern URL personalizzato. Dopo aver creato un pattern URL personalizzato e configurato un avviso, hai 90 giorni di tempo per inviare i dati per quel pattern. Se non vengono inviati dati entro il periodo di 90 giorni, Performance Monitoring rimuove l'avviso. Per saperne di più sui pattern URL personalizzati, consulta Aggregare i dati in base ai pattern URL personalizzati.
Se una di queste condizioni non viene soddisfatta, Performance Monitoring rimuove l'avviso.
Configurare un avviso
Per configurare gli avvisi di Performance Monitoring, devi disporre dell'autorizzazione
firebaseperformance.config.update
. I seguenti ruoli includono questa autorizzazione obbligatoria per impostazione predefinita: Amministratore Firebase Performance, Amministratore Firebase Quality, Amministratore Firebase e Proprietario o Editor del progetto.
Se non l'hai ancora fatto, aggiungi l'ultimo SDK Performance Monitoring alla tua app. Per ulteriori informazioni, consulta le guide introduttive per le piattaforme web, Android, Apple e Flutter.
In ciascuna delle tue app registrate, utilizza la tabella Tracce o la scheda del report della dashboard per configurare un avviso per ogni metrica che vuoi monitorare. Ogni app può avere un insieme diverso di avvisi, ognuno con una soglia diversa (o non avere avvisi).
Configurare un avviso nella tabella Tracce
Vai alla Performance Monitoring scheda Dashboard nella console Firebase, quindi seleziona l'app per cui vuoi configurare un avviso.
Scorri verso il basso fino alla tabella Tracce nella parte inferiore dello schermo.
Seleziona la scheda del tipo di traccia per cui vuoi impostare un avviso, quindi trova la riga applicabile.
All'estrema destra della riga, apri il menu Overflow (
) e seleziona Impostazioni avviso.Segui le istruzioni sullo schermo per impostare la soglia di avviso e il percentile (se applicabile) per l'app o per attivare/disattivare l'avviso. I percentili predefiniti sono 90° per Android e iOS e 75° per il web. Per scoprire di più sui percentili predefiniti, consulta Monitorare le metriche chiave nella dashboard.
Configurare un avviso nella scheda del report della dashboard
Vai alla Performance Monitoring scheda Dashboard nella console Firebase, quindi seleziona l'app per cui vuoi configurare un avviso.
Nella scheda della scheda report, individua la scheda metrica per cui vuoi configurare un avviso.
Nella scheda della metrica che ti interessa, apri il menu extra (
) e seleziona Impostazioni avviso.Segui le istruzioni sullo schermo per impostare la soglia di avviso e il percentile (se applicabile) per l'app o per attivare/disattivare l'avviso. I percentili predefiniti sono 90° per Android e iOS e 75° per il web. Per scoprire di più sui percentili predefiniti, consulta Monitorare le metriche chiave nella dashboard.
Best practice per l'impostazione di un avviso sul rendimento
Richieste di rete
Firebase aggrega i dati di richieste di rete simili in pattern URL, che possono essere di due tipi:
Pattern definiti dall'utente, chiamati pattern URL personalizzati.
Pattern derivati da Firebase, chiamati pattern URL automatici.
Questi pattern possono cambiare nel tempo in base al comportamento di utilizzo più recente della tua app.
Configurare gli avvisi per i pattern URL personalizzati
Ti consigliamo di configurare avvisi per tutti i pattern URL personalizzati che hai configurato. Poiché Firebase tenta di abbinare una richiesta a un pattern URL personalizzato prima, le richieste simili vengono mappate in modo più coerente allo stesso pattern URL. In questo modo, gli avvisi per un pattern URL personalizzato sono più significativi ed efficaci per il tuo team, perché hai già identificato quel pattern specifico di richieste come importante per la tua app.
Configurare gli avvisi per i pattern URL automatici
Quando configuri un avviso per un pattern URL automatico, assicurati che il pattern URL automatico sia stabile da alcuni giorni. Tieni presente che i pattern URL automatici potrebbero cambiare nel tempo e che le configurazioni degli avvisi non vengono trasferite ai nuovi pattern URL. Ciò potrebbe comportare avvisi errati o mancanti per i pattern che ti interessano. Puoi anche valutare la possibilità di creare un pattern URL personalizzato per assicurarti che sia stabile.
Caricamenti di pagine web
Per scoprire le soglie consigliate per la misurazione delle metriche web, consulta la documentazione relativa ai Segnali web essenziali.
Rendering dello schermo
Per garantire un'esperienza ottimale con l'app, le sessioni utente non devono presentare frame lenti e bloccati. Performance Monitoring consiglia di configurare avvisi per i frame bloccati superiori all'1% e per i frame lenti superiori al 5%. Vedrai che questi valori sono presenti come impostazioni predefinite durante la configurazione degli avvisi sul rendimento. Per scoprire di più su frame eccessivamente lenti o bloccati e su altre best practice per il rendimento delle app, consulta le linee guida di Google Play.