Android vitals

Android vitals aiuta Google a migliorare la qualità delle app Android su Google Play. Quando un utente lo consente, il suo dispositivo Android tiene traccia delle metriche di qualità dell'app, come stabilità, prestazioni, utilizzo della batteria e problemi di autorizzazione. Google Play raccoglie questi dati, a cui è possibile accedere tramite la dashboard Android vitals in Play Console e tramite l'API Google Play Developer Reporting.

Gli sviluppatori devono monitorare Android vitals per migliorare l'esperienza utente, in particolare le metriche vitals essenziali: percentuale di arresti anomali percepiti dagli utenti, percentuale di ANR percepiti dagli utenti, wakelock parziali eccessivi, memoria utilizzata, e utilizzo della memoria bitmap.

Metriche vitals essenziali e comportamenti dannosi

Le metriche vitals essenziali della tua app influiscono sulla visibilità della tua app su Google Play. Oltre alle metriche vitals essenziali, Android vitals ti avvisa di elementi come l'ottimizzazione del codice DEX che richiedono attenzione e che potrebbero anche influire sulla visibilità della tua app su Google Play. La percentuale di arresti anomali percepiti dagli utenti e la percentuale di ANR percepiti dagli utenti hanno una soglia relativa alle prestazioni scadenti complessiva e una soglia relativa alle prestazioni scadenti per dispositivo.

La metrica Wakelock parziali eccessivi ha solo una soglia di comportamenti dannosi complessiva, mentre la metrica Utilizzo eccessivo della batteria su Wear OS ha una soglia complessiva e una soglia per modello di smartwatch.

La metrica Utilizzo della memoria ha soglie diverse per ogni livello di RAM del dispositivo e stato dell'app e varia per app e giochi. L'utilizzo della memoria bitmap è lo stesso per tutti i livelli di RAM del dispositivo, ma ha soglie diverse per ogni stato dell'app.

Domande frequenti

Che cosa sono le metriche vitals essenziali?

Le metriche vitals essenziali sono le metriche più importanti di Android vitals e influiscono sulla visibilità della tua app su Google Play. Le metriche vitals essenziali sono:

Stabilità: percentuale di arresti anomali percepiti dagli utenti e percentuale di ANR percepiti dagli utenti per tutte le app.

Batteria: wakelock parziali eccessivi per tutte le app e utilizzo eccessivo della batteria per le app di quadranti.

Memoria: memoria utilizzata (RSS anonimo + swap) e utilizzo della memoria bitmap per tutte le app mobile.

Che cosa sono le soglie di comportamenti dannosi?

Metriche vitals di stabilità e batteria
SOGLIA RELATIVA ALLE PRESTAZIONI SCADENTI
Per massimizzare la visibilità del tuo titolo su Google Play, mantienilo al di sotto di queste soglie.
Complessiva (media tra i dispositivi) Per modello di smartphone Per modello di smartwatch
Percentuale di arresti anomali percepiti dagli utenti 1,09% 8% 4%
Percentuale di ANR percepiti dagli utenti 0,47% 8% 5%
Utilizzo eccessivo della batteria 1% - 1%
Wakelock parziali eccessivi 5% - -
Metriche vitals di memoria

App

SOGLIA RELATIVA ALLE PRESTAZIONI SCADENTI
Per massimizzare la visibilità del tuo titolo su Google Play, mantienilo al di sotto di queste soglie.
RAM fisica
(intervallo di memoria totale)
Stato dell'app
Primo piano Servizi percepiti dagli utenti Sfondo Memorizzata nella cache
Memoria utilizzata (RSS anonimo + swap) 0 - 4 GB
(0 - 3200 MB)
- - - -
4 GB
(3200 - 4800 MB)
2 GB 1 GB 1 GB -
6 GB
(4800 - 6800 MB)
2,25 GB 1,25 GB 1,25 GB -
8 GB
(6800 - 9216 MB)
2,25 GB 1,5 GB 1,5 GB -
12 GB
(9216 - 14336 MB)
3,25 GB 1,75 GB 1,75 GB -
16 GB
(14336 - 18432 MB)
4,25 GB 2 GB 2 GB -
16 GB +
(oltre 18432 MB)
- - - -
Utilizzo della memoria bitmap - - 200 MB 200 MB 400 MB

Partite

SOGLIA RELATIVA ALLE PRESTAZIONI SCADENTI
Per massimizzare la visibilità del tuo titolo su Google Play, mantienilo al di sotto di queste soglie.
RAM fisica
(intervallo di memoria totale)
Stato dell'app
Primo piano Servizi percepiti dagli utenti Sfondo Memorizzata nella cache
Memoria utilizzata (RSS anonimo + swap) 0 - 4 GB
(0 - 3200 MB)
- - - -
4 GB
(3200 - 4800 MB)
2,25 GB 2 GB 2 GB -
6 GB
(4800 - 6800 MB)
2,75 GB 2,5 GB 2,5 GB -
8 GB
(6800 - 9216 MB)
3,5 GB 2,75 GB 2,75 GB -
12 GB
(9216 - 14336 MB)
4 GB 3,2 GB 3,2 GB -
16 GB
(14336 - 18432 MB)
5 GB 3,5 GB 3,5 GB -
16 GB +
(oltre 18432 MB)
- - - -
Utilizzo della memoria bitmap - - 200 MB 200 MB 400 MB
Ottimizzazione del codice DEX
SOGLIA RELATIVA ALLE PRESTAZIONI SCADENTI
Per massimizzare la visibilità del tuo titolo su Google Play, mantienilo al di sopra di queste soglie.
Criteri Requisito Soglia minima
App con codice DEX > 10 MB Ottimizzazione, offuscamento e riduzione 25%
Giochi con codice DEX > 50 MB Ottimizzazione, offuscamento e riduzione 25%

In che modo le metriche vitals essenziali influiscono sulla visibilità del mio titolo su Play?

Se la tua app o il tuo gioco supera una soglia relativa alle prestazioni scadenti, Play potrebbe ridurre la visibilità del tuo titolo. Play potrebbe anche mostrare agli utenti un avviso nella tua scheda dello Store.

È possibile avere comportamenti dannosi sia per dispositivo sia complessivi? O uno ma non l'altro? Che cosa devo fare in questo caso?

Sì, tutte le combinazioni sono possibili. Per migliorare la qualità dell'app, correggi gli arresti anomali e gli errori ANR che interessano il maggior numero di utenti. Per una migliore qualità su dispositivi specifici, correggi i gruppi di arresti anomali ed errori ANR più grandi su questi dispositivi. Se hai entrambi i problemi, concentrati prima sui cluster di arresti anomali ed errori ANR complessivi più grandi.

Ho bisogno di aiuto per risolvere i miei problemi tecnici. Non saprei da dove iniziare…

Le seguenti risorse ti aiutano a diagnosticare e risolvere i problemi tecnici della tua app o del tuo gioco.

Metriche vitals essenziali:

Percentuale di errori ANR percepiti dagli utenti
Percentuale di arresti anomali percepiti dagli utenti
Utilizzo eccessivo della batteria
Wakelock parziali eccessivi
Utilizzo della memoria (RSS anonimo + swap)
Utilizzo della memoria bitmap

Tutte le altre metriche vitals:

Riattivazioni eccessive
Wakelock parziali bloccati
Ricerche eccessive di reti Wi-Fi in background
Utilizzo eccessivo della rete in background
Tempo di avvio dell'app
Rendering lento

Sessioni lente
Low memory killers (LMK)
Autorizzazioni negate

Non voglio essere sorpreso da comportamenti dannosi o avvisi nella scheda dello Store. Come posso evitare che si verifichino?

Play utilizza i dati degli ultimi 28 giorni per valutare la qualità della tua app. Android vitals ti avvisa di eventuali problemi durante questo periodo.

  • Controlla regolarmente l'interfaccia utente o utilizza l'API Reporting per integrare i dati nel tuo flusso di lavoro.
  • Configura gli avvisi via email in Play Console per i problemi.
  • Android vitals segnala i "problemi emergenti", ovvero i problemi che interessano i dispositivi da più di 7 giorni per arresti anomali ed errori ANR. In questo modo hai 21 giorni di tempo per risolverli.

Ho molti dispositivi con comportamenti dannosi. Come faccio a capire l'elenco?

A volte, i problemi di hardware o software del dispositivo causano tassi di errore elevati. Android vitals ti avvisa di possibili collegamenti tra tassi di errore elevati e fattori come RAM, versione di Android e tipo di processore. Puoi anche esaminare questi collegamenti autonomamente utilizzando la sezione Copertura e dispositivi in Play Console.

Android vitals fornisce anche un accesso rapido alle informazioni chiave del dispositivo, come numero di utenti, entrate, valutazioni e recensioni. Queste informazioni vengono visualizzate in un riquadro laterale, quindi non devi uscire dalla pagina corrente.

Se risolvo un problema su un dispositivo, quanto tempo ci vuole prima che gli avvisi smettano di essere visualizzati?

Play controlla quotidianamente gli indicatori chiave del rendimento della tua app utilizzando una media di 28 giorni. Quando questa media migliora, gli avvisi di Android vitals scompaiono. Gli avvisi nella scheda dello Store potrebbero essere rimossi più rapidamente se il sistema di Play rileva un miglioramento.

Che cosa succede se non riesco a risolvere il problema o non voglio farlo?

Assicurati di aver valutato i costi e le opportunità perse a causa delle esperienze utente scadenti continue. I comportamenti dannosi danneggiano gli utenti attuali e rendono più difficile attirarne di nuovi. Se la risoluzione dei problemi su dispositivi specifici non è pratica, riconsidera le regole di targeting per dispositivo ed esclusione dei dispositivi.

Perché i conteggi e le percentuali dei problemi di Android vitals non corrispondono ai conteggi e alle percentuali dei problemi che vedo dalle mie soluzioni o da altre soluzioni di terze parti?

Android vitals è la fonte principale di Play per la qualità tecnica delle app. Il numero di problemi e le percentuali possono differire da altre fonti per diversi motivi:

  • I dati di Android vitals provengono dal sistema Android e includono eventi non visualizzati dagli SDK, ad esempio:
    • Arresti anomali prima dell'inizializzazione dell'SDK
    • Errori ANR prima di Android 12
  • Android vitals conteggia solo i problemi dei dispositivi certificati e delle app installate da Google Play.
  • Android vitals utilizza solo i dati degli utenti che hanno accettato di condividerli.
  • Per proteggere la privacy degli utenti, mostriamo i dati solo se ne abbiamo abbastanza per creare report anonimi.
  • Le percentuali dei problemi potrebbero essere calcolate in modo diverso. Android vitals mostra i problemi per utente attivo giornaliero.
    • Ad esempio, Crashlytics conteggia il numero di problemi per sessione dell'app. Se un utente ha giocato a una partita tre volte in un giorno e ha riscontrato un arresto anomalo, Android vitals mostrerà una percentuale di arresti anomali del 100%, mentre Crashlytics mostrerà una percentuale di arresti anomali del 33%.

Per ulteriori informazioni su come vengono raccolti i dati, consulta il Centro assistenza Play Console.

Posso vedere gli approfondimenti su arresti anomali ed errori ANR nell'IDE?

Sì, da Android Studio Meerkat, quando visualizzi i report in Insight sulla qualità dell'app, fai clic sulla scheda Approfondimenti. Gemini fornisce un riepilogo dell'arresto anomalo, genera approfondimenti e link alla documentazione utile. Se fornisci a Gemini anche l'accesso al contesto del codice locale, Gemini può fornire risultati più accurati, passaggi successivi pertinenti e suggerimenti di codice. In questo modo, puoi ridurre il tempo dedicato alla diagnosi e alla risoluzione dei problemi. Per saperne di più, consulta la documentazione di Android Studio.

Che cosa si intende per sessione utente e quando inizia e termina?

Una sessione utente è definita come la somma delle attività di utilizzo che si verificano in un periodo di 24 ore. Il periodo di 24 ore inizia a mezzanotte del fuso orario del Pacifico (PT) per tutte le metriche Android vitals raccolte. Se non viene registrata alcuna attività di utilizzo nell'app per la giornata, non viene registrata una sessione.