Información sobre las métricas sin fallas

Crashlytics calcula y muestra automáticamente las métricas sin fallas en cada una de tus apps específicamente el porcentaje de usuarios y sesiones que no experimentaron fallas. Estas métricas te pueden ayudar a comprender rápidamente la estabilidad de tu app.

Puedes encontrar gráficos de estas métricas sin fallas en la parte superior del panel de Crashlytics y filtrarlos por una variedad de dimensiones, como intervalo de tiempo, creación y por segmento de Google Play (para apps para Android).

Ten en cuenta que las métricas sin fallas solo se calculan para los eventos irrecuperables (y las excepciones no detectadas que se informan como irrecuperables para Unity y Flutter).

Obtén métricas sin fallas

En la mayoría de las apps, las métricas sin fallas se calculan automáticamente cuando integras el SDK de Crashlytics en tu app. Sin embargo, hay ciertas situaciones en las que Crashlytics no recibe los datos necesarios para calcular estas métricas:

Versiones del SDK que admiten métricas sin fallas

Para obtener métricas sin fallas, debes actualizar tu app para que use una versión del SDK de Crashlytics que las admita. Las siguientes son las versiones mínimas compatibles del SDK de Crashlytics que pueden admitir métricas sin fallas:

  • Plataformas de Apple: 10.8.0 y versiones posteriores
  • Android: 18.6.0 y versiones posteriores (BoM versión 32.6.0 y posteriores)
  • Flutter: 3.4.5 y versiones posteriores
  • Unity: 11.7.0 y versiones posteriores

Deberías obtener automáticamente métricas sin fallas para las compilaciones de tu app que usen una versión actualizada del SDK.

¿Cuáles son las métricas sin fallas?

Las métricas sin fallas incluyen usuarios y sesiones que no experimentaron fallas.

Las métricas sin fallas dependen de dos conceptos: usuarios y sesiones. Para obtener métricas sin fallas para tu app, debes usar una versión del SDK de Crashlytics que pueda enviar datos sobre ambos conceptos. A continuación, se muestra cómo Crashlytics diferencia a un usuario de una sesión:

  • Un usuario es una instalación individual de tu app en un dispositivo. Por ejemplo, si una persona tiene tu app instalada en varios dispositivos distintos, Crashlytics contará cada instalación como un usuario diferente y único.

  • Una sesión es un período continuo en el que un usuario interactúa con una aplicación. Una sesión nueva comienza cuando la app se inicia en frío o en primer plano después de al menos 30 minutos de haber estado en segundo plano.

Además, las métricas sin fallas solo se calculan para los eventos irrecuperables (y las excepciones no detectadas que se informan como irrecuperables para Unity y Flutter).

¿Cuál es la métrica usuarios que no experimentaron fallas?

La métrica usuarios que no experimentaron fallas es el porcentaje de usuarios que interactuaron con tu app durante un período seleccionado y no tuvieron fallas. Esta métrica refleja la experiencia que tu app ofrece a un solo usuario. Se hace un seguimiento con frecuencia como la métrica de estado clave para toda la app, cuando el objetivo es la experiencia general del usuario.

Esta métrica se puede aplicar específicamente a los siguientes tipos de aplicaciones:

  • Apps con sesiones informales y largas, como apps de transmisión on demand, apps de redes sociales o juegos casuales, en las que el usuario puede continuar desde donde quedó la última vez. Debido a que los usuarios suelen interactuar con estas apps en experiencias más largas (que suelen ser de varias sesiones), maximizar la cantidad total de usuarios que no experimentaron fallas tiene prioridad sobre garantizar que cada sesión individual sea impecable.

  • Apps con bases de usuarios establecidas, como las apps de trabajo bien establecidas o las plataformas en línea a gran escala, en las que los hábitos y la necesidad de estas plataformas superan el inconveniente de una falla.

¿Cuál es la métrica sesiones sin fallas?

La métrica sesiones sin fallas es el porcentaje de sesiones que ocurrieron durante un período seleccionado y que no finalizaron en una falla. Las sesiones sin fallas indican la confiabilidad general de una app y generan confianza para el usuario. El seguimiento de sesiones sin fallas es especialmente importante en las primeras etapas de una nueva versión, cuando una falla durante la primera interacción del usuario puede generar una frustración inmediata hasta el punto de abandono.

Esta métrica suele ser la métrica preferida para los siguientes tipos de aplicaciones:

  • Apps con patrones de uso intensos y breves, como las de videojuegos en tiempo real o de transmisión urgentes, en las que una falla en medio de un momento crítico puede devastar al usuario

  • Apps con consecuencias significativas, como aplicaciones financieras o de navegación, en las que el énfasis está en el estado final de la experiencia. Una falla en una de estas apps puede generar problemas significativos y derivar en una pérdida de confianza en la app.

Cálculo de métricas sin fallas

¿Cómo se calculan los usuarios que no experimentaron fallas?

El valor de los usuarios que no experimentaron fallas representa el porcentaje de usuarios que interactuaron con tu app, pero no experimentaron fallas durante un período seleccionado.

Esta es la fórmula para calcular el porcentaje de usuarios que no experimentaron fallas. El SDK de Crashlytics proporciona los valores de entrada, que se basan en el período que seleccionaste en el menú desplegable de la esquina superior derecha del panel de Crashlytics.

CRASH_FREE_USERS_PERCENTAGE = 1 - (CRASHED_USERS / ALL_USERS)

  • CRASHED_USERS representa la cantidad total de usuarios únicos que experimentaron una falla durante el período seleccionado.

  • ALL_USERS representa la cantidad total de usuarios que interactuaron con tu app durante el período seleccionado.

El porcentaje de usuarios que no experimentaron fallas es una agregación a lo largo del tiempo, no un promedio.

El valor de usuarios que no experimentaron fallas no se debe comparar en períodos diferentes. La probabilidad de que un solo usuario experimente una falla aumenta a medida que usa tu app, por lo que es probable que el valor de los usuarios que no experimentaron fallas sea menor durante períodos más largos.

¿Cómo se calculan las sesiones sin fallas?

El valor de sesiones sin fallas representa el porcentaje de sesiones que ocurrieron en tu app, pero no tuvieron fallas durante un período seleccionado.

Esta es la fórmula para calcular el porcentaje sin fallas. El SDK de Crashlytics proporciona los valores de entrada, que se basan en el período que seleccionaste en el menú desplegable de la esquina superior derecha del panel de Crashlytics.

CRASH_FREE_SESSIONS_PERCENTAGE = 1 - (CRASHED_SESSIONS / ALL_SESSIONS)

  • CRASHED_SESSIONS representa la cantidad de sesiones que finalizaron con una falla durante el período seleccionado.

  • ALL_SESSIONS representa la cantidad total de sesiones que ocurrieron en tu app durante el período seleccionado.

El porcentaje de sesiones sin fallas es una agregación a lo largo del tiempo, no un promedio.

Impacto de la configuración de recopilación de datos en la calidad de las métricas

Según la configuración de recopilación de datos, las métricas sin fallas pueden mostrar valores bajos o cero. Estos son dos casos comunes que pueden generar métricas sin fallas poco confiables:

  • Si habilitas los informes de aceptación inhabilitando los informes de fallas automáticos, la información de fallas solo se puede enviar a Crashlytics desde los usuarios que aceptaron explícitamente la recopilación de datos. Por lo tanto, la exactitud de las métricas sin fallas se verá afectada, ya que Crashlytics solo tiene información de fallas de estos usuarios que habilitaron la opción (en lugar de todos tus usuarios). Esto significa que tus métricas sin fallas pueden ser menos confiables y reflejar en menor medida la estabilidad general de tu app.

  • Si inhabilitaste la recopilación automática de datos, puedes usar sendUnsentReports para enviar informes almacenados en caché en el dispositivo a Crashlytics. Si usas este método, se enviarán datos de fallas a Crashlytics, pero no datos de sesiones, lo que hace que los gráficos de la consola muestren valores bajos o cero para las métricas sin fallas.