L'implementazione di una nuova versione della tua app mobile in produzione è una delle parti più emozionanti dello sviluppo di app, ma può anche essere una delle più stressanti. Il team deve tenere traccia dell'adozione delle versioni, dei nuovi bug e dell'impatto di questi bug, nonché fare un confronto con le release precedenti e altro ancora.
Questa pagina descrive diversi strumenti offerti da Firebase per monitorare i dati di cui hai bisogno per sentirti sicuro del lancio della tua app mobile.
Usa la dashboard di monitoraggio delle release per esplorare i dati relativi alle release
La dashboard Monitoraggio release nella console Firebase è basata su Firebase Crashlytics. È un'unica dashboard per monitorare la release di produzione più recente. La dashboard si aggiorna quasi in tempo reale e offre una visione di alto livello delle metriche di rilascio più importanti, tra cui metriche relative all'assenza di arresti anomali, adozione della versione, confronti con le release precedenti e eventuali nuovi problemi relativi alla release.
Questa nuova dashboard migliora la pagina Ultima release nella console. Rispetto a questa pagina, la dashboard Monitoraggio 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 implementato la versione più recente, puoi osservare come gli utenti iniziano a interagire con la release. Se per alcuni di questi utenti si verificano arresti anomali, ne saprai subito l'impatto attraverso i grafici delle metriche relative all'assenza di arresti anomali.Confronto e benchmarking in base alle release precedenti
Puoi visualizzare la stabilità della tua release più recente nel contesto delle release precedenti. La dashboard ti consente di confrontare le metriche in tempo reale dell'ultima release e fino a due build rilasciate in precedenza.Nuovi problemi principali
Puoi visualizzare i nuovi arresti anomali della tua release più recente non appena si verificano. Nella tabella Nuovi problemi principali puoi monitorare l'impatto dei problemi rilevati per la prima volta nell'ultima release, in modo da decidere rapidamente se interrompere o eseguire il rollback della release.
Requisiti per la dashboard
Per visualizzare la release più recente nella dashboard Monitoraggio delle release, segui questi passaggi:
Assicurati che la tua app utilizzi almeno le seguenti versioni dell'Crashlytics SDK:
Piattaforme Apple: v10.8.0 e versioni successive | Android: v18.6.0 e versioni successive (BoM v32.6.0 e versioni successive) | Flutter: v3.4.5 e versioni successive | Unity: 11.7.0 e versioni successivePubblica una nuova versione dell'app in produzione in modo da avere un numero sufficiente di utenti coinvolti con la tua 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 sia da Crashlytics. Per Crashlytics in particolare, puoi configurare i seguenti avvisi:
Utilizza gli avvisi di velocità per notificare il tuo team nel caso in cui un singolo problema nella tua app superi una soglia che hai definito nella console Firebase.
Invia avvisi relativi a problemi nuovi o pregressi al canale di notifica preferito:
Utilizza le integrazioni di avviso configurate nella Console Firebase per Jira, Slack e PagerDuty.
Configura l'invio di avvisi avanzati a servizi di terze parti utilizzando Cloud Functions for Firebase.
Assicurati un rilascio senza problemi prima del rilascio
Prima di rilasciare la versione più recente, ti consigliamo 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 su cloud che ti consente di testare la tua app su una serie di dispositivi e configurazioni, in modo da poter comprendere in anticipo il suo funzionamento tra le mani degli utenti reali.
E quando decidi di mettere la tua ultima build nelle mani di fidati tester umani, usa Firebase App Distribution. Puoi gestire le distribuzioni pre-release della tua piattaforma Apple e di Android dalla stessa posizione.
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.
Inoltre, Firebase mette a disposizione A/B Testing per consentirti di testare le modifiche apportate all'interfaccia utente, alle funzionalità o alle campagne di coinvolgimento della tua app e verificarne l'impatto sulle metriche chiave (come entrate e fidelizzazione) prima di implementarle su vasta scala.