Informazioni sulle metriche senza arresti anomali

Per ogni app, Crashlytics calcola e visualizza automaticamente le metriche relative alle sessioni senza arresti anomali, in particolare la percentuale di utenti e sessioni senza arresti anomali. Queste metriche possono aiutarti a comprendere rapidamente la stabilità della tua app.

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

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

Ottieni 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, esistono alcune situazioni in cui 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 la tua app in modo che utilizzi una versione dell'SDK Crashlytics che le supporti. Di seguito sono riportate le versioni minime supportate dell'SDK Crashlytics che possono generare metriche senza arresti anomali:

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

Dovresti ricevere 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 alle sessioni senza arresti anomali includono utenti senza arresti anomali e sessioni senza arresti anomali.

Le metriche relative alle sessioni senza arresti anomali dipendono da due concetti: utenti e sessioni. Per ottenere metriche senza arresti anomali per la tua app, devi utilizzare una versione dell'SDK Crashlytics in grado di inviare dati su entrambi i 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 conteggerà 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 quando viene portata in primo piano dopo almeno 30 minuti di esecuzione in background.

Inoltre, le metriche senza arresti anomali vengono calcolate solo per gli eventi irreversibili (e 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 non hanno riscontrato arresti anomali. Questa metrica riflette l'esperienza che la tua app offre a un singolo utente. Spesso viene monitorata come metrica di salute chiave per l'intera app, quando l'obiettivo è l'esperienza utente complessiva.

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

  • App con sessioni lunghe e casuali, come app di streaming on demand, app di social media o casual game, in cui l'utente può riprendere da dove aveva interrotto. Poiché gli utenti interagiscono in genere con queste app in esperienze più lunghe, spesso multisessione, massimizzare il numero totale di utenti senza arresti anomali ha la precedenza sul garantire che ogni singola sessione sia impeccabile.

  • 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 non si sono concluse con un arresto anomalo. Le sessioni senza arresti anomali indicano l'affidabilità complessiva di un'app e aumentano 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 causare una frustrazione immediata fino all'abbandono.

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

  • App con pattern di utilizzo brevi e intensi, come i giochi in tempo reale o le app di streaming con vincoli di tempo, in cui un arresto anomalo nel mezzo di un momento critico può essere devastante per l'utente.

  • App con conseguenze significative, come app finanziarie o di navigazione, in cui l'enfasi è 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 degli utenti che non hanno riscontrato arresti anomali rappresenta la percentuale di utenti che hanno interagito con la tua app, ma non hanno riscontrato arresti anomali in un periodo di tempo selezionato.

Ecco la formula per calcolare la percentuale di utenti senza arresti anomali. I 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 rappresenta il numero totale di utenti unici che hanno riscontrato un arresto anomalo nel periodo di tempo selezionato.

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

La percentuale di utenti senza 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 l'utilizzo dell'app, pertanto è probabile che il valore degli utenti che non hanno riscontrato arresti anomali 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 subito un arresto anomalo in un periodo di tempo selezionato.

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

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS rappresenta il numero di sessioni che si sono concluse con un arresto anomalo nel periodo di tempo selezionato.

  • ALL_SESSIONS rappresenta il numero totale di sessioni che si sono verificate 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. Ecco due scenari comuni che possono causare metriche di assenza di arresti anomali non affidabili:

  • Se attivi la generazione di report con attivazione disattivando Crash Reporting automatico, 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 alle sessioni senza arresti anomali sarà influenzata, poiché Crashlytics dispone solo delle informazioni sugli arresti anomali di questi utenti che hanno eseguito l'opt-in (anziché di tutti i tuoi utenti). Ciò significa che le metriche senza arresti anomali potrebbero essere meno affidabili e meno indicative della stabilità complessiva della tua app.

  • Se la raccolta dei dati automatica è disattivata, puoi utilizzare sendUnsentReports per inviare report memorizzati nella cache sul dispositivo a Crashlytics. Se utilizzi questo metodo, i dati sugli arresti anomali verranno inviati a Crashlytics, ma non i dati sulle sessioni, il che fa sì che i grafici della console mostrino valori bassi o pari a zero per le metriche relative alle sessioni senza arresti anomali.