Il lancio di una nuova versione della tua app mobile in produzione è una delle parti più entusiasmanti dello sviluppo di app, ma può anche essere una delle più stressanti. Il tuo team deve tenere traccia dell'adozione delle versioni, dei nuovi bug e del loro impatto, di un confronto con le versioni precedenti e altro ancora.
Questa pagina descrive diversi strumenti offerti da Firebase per monitorare i dati necessari per avere la certezza di rilasciare la tua app mobile.
Utilizza la dashboard Monitoraggio delle release per esplorare i dati relativi alle release.
La dashboard Monitoraggio release nella console Firebase è basata su Firebase Crashlytics. Si tratta di un'unica dashboard per monitorare la release di produzione più recente. La dashboard si aggiorna quasi in tempo reale e offre una visione generale delle metriche più importanti della release, tra cui metriche senza arresti anomali, adozione della versione, confronti con le release precedenti e nuovi problemi per la release.
Questa nuova dashboard migliora la pagina Ultima release nella console. Rispetto a questa pagina, la dashboard Monitoraggio delle release aggiunge più informazioni, mostra dati utili senza la necessità di Google Analytics e si carica più rapidamente.
Funzionalità della dashboard
Report in tempo reale
Tutti i grafici vengono aggiornati quasi in tempo reale. Poco dopo aver eseguito il deployment dell'ultima versione, puoi osservare l'inizio dell'interazione degli utenti con la release. Se alcuni di questi utenti riscontrano arresti anomali, potrai conoscere immediatamente l'impatto tramite i grafici delle metriche prive di arresti anomali.Confronto e benchmarking basati sulle release precedenti
Puoi visualizzare la stabilità della tua ultima release nel contesto delle release precedenti. La dashboard ti consente di confrontare le metriche live dell'ultima release e di un massimo di due build rilasciate in precedenza.Principali nuovi problemi
Puoi visualizzare gli arresti anomali nuovi per la tua ultima release non appena si verificano. Nella tabella Principali nuovi problemi, puoi monitorare l'impatto dei problemi rilevati per la prima volta nell'ultima release, il che ti consente di decidere rapidamente se interrompere o eseguire il rollback della release.
Requisiti per la dashboard
Per visualizzare l'ultima release nella dashboard Monitoraggio delle release, procedi nel seguente modo:
Assicurati che la tua app utilizzi almeno le seguenti versioni dell'CrashlyticsSDK:
piattaforme Apple: v10.8.0+ | Android: v18.6.0+ (BoM v32.6.0+) | Flutter: v3.4.5+ | Unity: 11.7.0+Pubblica una nuova versione dell'app in produzione in modo da avere un numero sufficiente di utenti coinvolti con l'ultima release.
Domande frequenti sulla dashboard
Configurazione degli avvisi
Diversi prodotti Firebase, tra cui Crashlytics, possono inviare avvisi per vari motivi specifici del prodotto. Per ricevere avvisi, devi disporre delle autorizzazioni richieste.
Per monitorare la stabilità della tua ultima release, puoi configurare avvisi sia da Performance Monitoring che da Crashlytics. Per Crashlytics in particolare, puoi configurare i seguenti avvisi:
Utilizza gli avvisi di velocità per notificare al tuo team se un singolo problema nella tua app supera una soglia che definisci nella console Firebase.
Invia avvisi relativi a problemi nuovi o pregressi al tuo canale di notifica preferito:
Utilizza le integrazioni degli avvisi configurate nella console Firebase per Jira, Slack e PagerDuty.
Configura avvisi avanzati per servizi di terze parti utilizzando Cloud Functions for Firebase.
Garantire una release senza problemi prima di pubblicarla
Prima di rilasciare l'ultima versione, valuta la possibilità di utilizzare alcuni dei seguenti servizi e funzionalità per garantire un rilascio senza problemi.
Utilizzare i servizi di test pre-release
Firebase offre due prodotti che possono aiutarti con i test pre-release: Test Lab e App Distribution. Entrambi questi servizi possono essere integrati nei tuoi flussi CI/CD.
Firebase Test Lab è un'infrastruttura di test delle app basata sul cloud che ti consente di testare la tua app su una gamma di dispositivi e configurazioni, in modo da farti un'idea di come funzionerà nelle mani degli utenti reali.
Quando è il momento di mettere la tua ultima build nelle mani di tester umani affidabili, usa Firebase App Distribution. Puoi gestire le distribuzioni pre-release sia della piattaforma Apple che di Android dallo stesso posto.
Utilizzare i servizi di implementazione e test limitati
Utilizza Firebase Remote Config per lanciare nuove funzionalità con un meccanismo di implementazione percentuale o testale su un gruppo di test limitato.
Firebase offre anche A/B Testing per testare le modifiche alla UI, alle funzionalità o alle campagne di coinvolgimento della tua app per vedere come influiscono sulle metriche chiave (come le entrate e la fidelizzazione) prima di implementarle su larga scala.