Una app para Android falla cada vez que se produce una salida inesperada a causa de una señal o excepción no controlada. Una app escrita con Java o Kotlin falla si arroja una excepción no controlada, representada por la clase Throwable. Una app escrita con código máquina o C++ falla si, durante su ejecución, se produce una señal no controlada, como SIGSEGV.
Métricas y umbrales de Android vitals
Android vitals puede ayudarte a supervisar y mejorar la tasa de fallas de tu app. Android vitals mide varias tasas de fallas:
- Tasa de fallas: Es el porcentaje de usuarios activos por día que experimentaron algún tipo de falla.
Tasa de fallas percibidas por el usuario: Es el porcentaje de usuarios activos por día que experimentaron al menos una falla mientras usaban tu app de forma activa (una falla percibida por el usuario). Se considera que una app está en uso activo si muestra actividad o ejecuta cualquier servicio en primer plano.
Tasa de fallas múltiples: Es el porcentaje de usuarios activos por día que experimentaron al menos dos fallas.
Un usuario activo por día es un usuario único que utiliza tu app un solo día en un solo dispositivo, posiblemente en varias sesiones. Si un usuario usa tu app en más de un dispositivo durante un día específico, se calcula cada dispositivo como parte de la cantidad de usuarios activos de ese día. Si varios usuarios usan el mismo dispositivo en un día determinado, todos ellos cuentan como un usuario activo.
La tasa de fallas percibidas por el usuario es una métrica esencial, lo que significa que afecta la visibilidad de tu app en Google Play. Es importante porque solo cuenta las fallas que ocurren cuando el usuario interactúa con la app y, por lo tanto, causan la mayor cantidad de interrupciones.
Play definió dos umbrales de comportamiento inadecuado en esta métrica:
- Umbral general de comportamiento inadecuado: Al menos el 1.09% de los usuarios activos por día experimentan una falla percibida por el usuario en todos los modelos de dispositivos.
- Umbral de comportamiento inadecuado por dispositivo: Al menos el 8% de los usuarios activos por día experimentan una falla percibida por el usuario en un solo modelo de dispositivo.
Si tu app supera el umbral general de comportamiento inadecuado, es probable que sea menos detectable en todos los dispositivos. Si la app supera el umbral de comportamiento inadecuado en algunos dispositivos, es probable que sea menos visible en estos y que se muestre una advertencia en la ficha de Play Store.
Android vitals puede enviarte alertas en Play Console cuando tu app presenta una cantidad excesiva de fallas. También puedes consultar los seguimientos de pila de fallas en Android vitals.
Si deseas obtener información sobre cómo Google Play recopila datos de Android vitals, consulta la documentación de Play Console.