Um app Android falha sempre que há uma saída inesperada causada por uma
exceção ou um sinal não processado. Um app criado usando Java ou Kotlin
falha se ele gera uma exceção não processada, representada pela classe
Throwable. Um app criado usando código de máquina ou C++ falha
se há um indicador não processado, como SIGSEGV, durante a execução.
Métricas e limites do Android vitals
O Android vitals pode ajudar a monitorar e melhorar a taxa de falhas do seu app. Ele mede várias taxas:
- Taxa de falhas: porcentagem de usuários ativos por dia que encontraram qualquer tipo de falha.
Taxa de falhas percebidas pelo usuário: a porcentagem de usuários ativos por dia que encontraram pelo menos uma falha enquanto estavam usando o app ativamente, ou seja, a falha foi percebida pelo usuário. Um app é considerado ativo quando está mostrando atividades ou executando qualquer serviço em primeiro plano.
Taxa de falhas múltiplas:porcentagem de usuários ativos por dia que encontraram pelo menos duas falhas.
Um usuário ativo por dia é um usuário único que usa seu app em um único dia em um único dispositivo, possivelmente em várias sessões. Se um usuário usar o app em mais de um dispositivo em um único dia, cada dispositivo vai contribuir para o número de usuários ativos nesse dia. Se vários usuários usarem o mesmo dispositivo em um único dia, isso vai ser contabilizado como um usuário ativo.
A taxa de falhas percebidas pelo usuário é uma das principais métricas, ou seja, ela afeta a visibilidade do app no Google Play. Isso é importante porque as falhas contadas sempre ocorrem quando o usuário está engajado com o app, causando mais interrupções.
O Google Play definiu dois limites de mau comportamento nessa métrica:
- Limite geral de mau comportamento: pelo menos 1,09% dos usuários ativos por dia encontram uma falha percebida pelo usuário em todos os modelos de dispositivos.
- Limite de mau comportamento por dispositivo: pelo menos 8% dos usuários ativos por dia encontram uma falha percebida pelo usuário em um único modelo de dispositivo.
Se o app exceder o limite de mau comportamento geral, ele provavelmente será mostrado para menos pessoas em todos os dispositivos. Se o app exceder o limite de mau comportamento por dispositivo em alguns dispositivos, ele provavelmente terá menos facilidade de descoberta nesses dispositivos, e um aviso poderá ser exibido na página de detalhes do app.
O Android vitals pode enviar alertas no Play Console quando o app apresentar um excesso de falhas. Também é possível ver stack traces de falha no Android vitals.
Para saber como o Google Play coleta dados do Android vitals, consulte a documentação do Play Console.