Informazioni sulle metriche senza arresti anomali

Per ciascuna delle tue app, Crashlytics calcola e mostra automaticamente le metriche relative agli arresti anomali, in particolare la percentuale di utenti senza arresti anomali e la percentuale di sessioni senza arresti anomali. Queste metriche possono aiutarti a comprendere rapidamente la stabilità della tua app.

Puoi trovare i grafici di queste metriche senza arresti anomali nella parte superiore della dashboard Crashlytics e puoi filtrarli in base a diverse dimensioni, come intervallo di tempo, build e (per le app per Android) canaleGoogle Play.

Tieni presente che le metriche relative agli arresti anomali vengono calcolate solo per gli eventi irreversibili (e per le eccezioni non rilevate segnalate come irreversibili per Unity e Flutter).

Ottenere metriche senza arresti anomali

Per la maggior parte delle app, le metriche senza arresti anomali vengono calcolate automaticamente quando integri l'SDK Crashlytics nella tua app. Tuttavia, in alcune situazioni Crashlytics non riceve i dati necessari per calcolare le metriche senza arresti anomali:

Versioni dell'SDK che supportano le metriche senza arresti anomali

Per ottenere metriche senza arresti anomali, devi aggiornare l'app in modo che utilizzi una versione dell'SDK Crashlytics che le supporti. Di seguito sono riportate le versioni minima supportate dell'SDK Crashlytics che possono generare metriche senza arresti anomali:

  • Piattaforme Apple: v10.8.0 e versioni successive
  • Android: v18.6.0 e versioni successive (BoM v32.6.0 e versioni successive)
  • Flutter: versione 3.4.5 e successive
  • Unity: 11.7.0 e versioni successive

Dovresti ottenere automaticamente le metriche senza arresti anomali per le build della tua app che utilizzano una versione aggiornata dell'SDK.

Quali sono le metriche senza arresti anomali?

Le metriche relative agli arresti anomali includono utenti e sessioni senza arresti anomali.

Le metriche relative agli arresti anomali dipendono da due concetti: utenti e sessioni. Per ottenere le metriche senza arresti anomali per la tua app, devi utilizzare una versione dell'SDK Crashlytics in grado di inviare dati su entrambi questi concetti. Ecco come Crashlytics distingue un utente da una sessione:

  • Un utente è una singola installazione della tua app su un dispositivo. Ad esempio, se una persona ha installato la tua app su diversi dispositivi, Crashlytics conteggia ogni installazione come un utente diverso e unico.

  • Una sessione è un periodo di tempo continuo durante il quale un utente interagisce con un'applicazione. Una nuova sessione inizia quando l'app viene avviata a freddo o viene messa in primo piano dopo almeno 30 minuti in background.

Inoltre, le metriche relative agli arresti anomali vengono calcolate solo per gli eventi irreversibili (e per le eccezioni non rilevate segnalate come irreversibili per Unity e Flutter).

Che cos'è la metrica relativa agli utenti senza arresti anomali?

La metrica Utenti senza arresti anomali indica la percentuale di utenti che hanno interagito con la tua app durante un periodo di tempo selezionato, ma che non hanno riscontrato arresti anomali. Questa metrica riflette l'esperienza offerta dalla tua app a un singolo utente. Viene spesso monitorata come metrica di salute principale per l'intera app, quando l'obiettivo è l'esperienza utente complessiva.

Questa metrica può essere applicabile in modo specifico ai seguenti tipi di app:

  • App con sessioni lunghe e casual, come app di streaming on demand, app di social media o giochi casual, in cui l'utente può riprendere da dove si è interrotto. Poiché in genere gli utenti interagiscono con queste app in esperienze più lunghe e spesso in più sessioni, la massimizzazione del numero totale di utenti senza arresti anomali ha la precedenza sull'assicurazione che ogni singola sessione sia perfetta.

  • App con basi utenti consolidate, come app di lavoro consolidate o piattaforme online su larga scala, in cui l'abitudine e la necessità di queste piattaforme superano l'inconveniente di un arresto anomalo.

Che cos'è la metrica delle sessioni senza arresti anomali?

La metrica sessioni senza arresti anomali indica la percentuale di sessioni che si sono verificate durante un periodo di tempo selezionato e che non hanno avuto un arresto anomalo. Le sessioni senza arresti anomali indicano l'affidabilità complessiva di un'app e conquistano la fiducia degli utenti. Il monitoraggio delle sessioni senza arresti anomali è particolarmente importante nelle prime fasi di una nuova release, quando un arresto anomalo durante la prima interazione di un utente potrebbe provocare frustrazione immediata fino al punto di abbandono.

Questa metrica è spesso la metrica preferita per i seguenti tipi di app:

  • App con pattern di utilizzo brevi e intensi, come giochi in tempo reale o app di streaming sensibili al tempo, in cui un arresto anomalo nel bel mezzo di un momento critico può sconvolgere l'utente.

  • App con conseguenze significative, come app finanziarie o di navigazione, in cui l'attenzione è posta sullo stato finale dell'esperienza. Un arresto anomalo in una di queste app può causare problemi significativi, con conseguente perdita di fiducia nell'app.

Calcolo delle metriche senza arresti anomali

Come vengono calcolati gli utenti senza arresti anomali?

Il valore Utenti senza arresti anomali rappresenta la percentuale di utenti che hanno interagito con la tua app, ma che non hanno riscontrato arresti anomali in un periodo di tempo selezionato.

Ecco la formula per calcolare la percentuale di utenti senza arresti anomali. I relativi valori di input sono forniti dall'SDK Crashlytics e si basano sul periodo di tempo selezionato dal menu a discesa in alto a destra della dashboard di Crashlytics.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS indica il numero totale di utenti unici che hanno riscontrato un arresto anomalo nel periodo di tempo selezionato.

  • ALL_USERS indica il numero totale di utenti che hanno interagito con la tua app nel periodo di tempo selezionato.

La percentuale di utenti non interessati da arresti anomali è un'aggregazione nel tempo, non una media.

Il valore degli utenti senza arresti anomali non deve essere confrontato in periodi di tempo diversi. La probabilità che un singolo utente riscontri un arresto anomalo aumenta con il numero di volte che utilizza la tua app, pertanto il valore degli utenti che non hanno riscontrato arresti anomali è probabile che sia inferiore per periodi di tempo più lunghi.

Come vengono calcolate le sessioni senza arresti anomali?

Il valore delle sessioni senza arresti anomali rappresenta la percentuale di sessioni che si sono verificate nella tua app, ma che non hanno avuto un arresto anomalo in un periodo di tempo selezionato.

Ecco la formula per calcolare la percentuale di sessioni senza arresti anomali. I relativi valori di input sono forniti dall'SDK Crashlytics e si basano sul periodo di tempo selezionato dal menu a discesa in alto a destra della dashboard di Crashlytics.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS indica il numero di sessioni che hanno avuto un blocco nel periodo di tempo selezionato.

  • ALL_SESSIONS indica il numero totale di sessioni generate nella tua app nel periodo di tempo selezionato.

La percentuale di sessioni senza arresti anomali è un'aggregazione nel tempo, non una media.

Impatto delle impostazioni di raccolta dei dati sulla qualità delle metriche

A seconda delle impostazioni di raccolta dei dati, le metriche senza arresti anomali potrebbero mostrare valori bassi o pari a zero. Di seguito sono riportati due scenari comuni che possono causare metriche senza arresti anomali non attendibili:

  • Se attivi i report di attivazione disattivando i report automatici sugli arresti anomali, le informazioni sugli arresti anomali possono essere inviate a Crashlytics solo dagli utenti che hanno attivato esplicitamente la raccolta dei dati. Di conseguenza, l'accuratezza delle metriche relative agli arresti anomali sarà interessata poiché Crashlytics dispone solo delle informazioni sugli arresti anomali di questi utenti che hanno attivato la funzionalità (anziché di tutti i tuoi utenti). Ciò significa che le metriche senza arresti anomali potrebbero essere meno affidabili e meno rappresentative della stabilità complessiva della tua app.

  • Se hai disattivato la raccolta automatica dei dati, puoi utilizzaresendUnsentReports per inviare i report memorizzati nella cache sul dispositivo a Crashlytics. L'utilizzo di questo metodo consente di inviare i dati relativi agli errori a Crashlytics, ma non quelli relativi alle sessioni, il che fa sì che i grafici della console mostrino valori bassi o pari a zero per le metriche senza errori.