Supervisa la estabilidad de la versión más reciente de tu app

Lanzar una versión nueva de tu app para dispositivos móviles a producción es una de las partes más emocionantes del desarrollo de apps, pero también puede ser una de las más estresantes. Tu equipo debe hacer un seguimiento de la adopción de versiones, los errores nuevos y el impacto de esos errores, una comparación con versiones anteriores y mucho más.

En esta página, se describen varias herramientas que ofrece Firebase para supervisar los datos que necesitas para sentirte seguro con el lanzamiento de tu app para dispositivos móviles.

Usa el panel Supervisión de lanzamientos para explorar tus datos relacionados con los lanzamientos.

El panel Supervisión de lanzamientos de Firebase console está potenciado por Firebase Crashlytics. Es un panel único para supervisar tu versión de producción más reciente. El panel se actualiza casi en tiempo real y te brinda una vista de alto nivel de las métricas de lanzamiento más importantes, incluidas las métricas sin fallas, la adopción de versiones, las comparaciones con versiones anteriores y cualquier problema nuevo de la versión.

Este nuevo panel mejora la página Versión más reciente de la consola. En comparación con esa página, el panel Supervisión de lanzamientos agrega más información, muestra datos útiles sin necesidad de Google Analytics y se carga más rápido.

Funciones del panel

  • Informes en tiempo real
    Todos los gráficos se actualizan casi en tiempo real. Poco después de implementar la versión más reciente, puedes observar cómo los usuarios comienzan a interactuar con esa versión. Si algunos de esos usuarios experimentan fallas, conocerás el impacto de inmediato a través de los gráficos de métricas sin fallas.

  • Comparación y comparativas basadas en versiones anteriores
    Puedes ver la estabilidad de tu versión más reciente en el contexto de las versiones anteriores. El panel te permite comparar las métricas en vivo de tu versión más reciente y hasta dos de tus compilaciones publicadas anteriormente.

  • Principales problemas nuevos
    Puedes ver las fallas nuevas de tu versión más reciente a medida que llegan. En la tabla Principales problemas nuevos, puedes supervisar el impacto de los problemas que se detectaron por primera vez en la versión más reciente, lo que te permite tomar una decisión rápidamente sobre si detener o revertir la versión.

Requisitos para el panel

Para ver la versión más reciente en el panel Supervisión de versiones, haz lo siguiente:

  1. Asegúrate de que tu app use como mínimo las siguientes versiones del SDK de Crashlytics:
    Plataformas de Apple: v10.8.0 y versiones posteriores | Android: v18.6.0 y versiones posteriores (BoM v32.6.0 y versiones posteriores) | Flutter: v3.4.5 y versiones posteriores | Unity: 11.7.0 y versiones posteriores

  2. Publica una versión nueva de la app en producción para que tengas una cantidad suficiente de usuarios comprometidos con tu versión más reciente.

Preguntas frecuentes sobre el panel

Para que una compilación aparezca en el panel, debe usar como mínimo las siguientes versiones del SDK de Crashlytics:
Plataformas de Apple: v10.8.0 y versiones posteriores | Android: v18.6.0 y versiones posteriores (BoM v32.6.0 y versiones posteriores) | Flutter: v3.4.5 y versiones posteriores | Unity: 11.7.0 y versiones posteriores

Ten en cuenta que estas versiones del SDK a menudo se denominan "compatibles con sesiones", ya que pueden enviar datos de sesiones a Crashlytics, lo que es necesario para muchas de las funciones nuevas de Crashlytics, como el panel de supervisión de lanzamientos.

Para que una compilación aparezca en el panel, debe cumplir con los siguientes requisitos:

  • La compilación usa como mínimo las siguientes versiones del SDK de Crashlytics:
    Plataformas de Apple: v10.8.0 y versiones posteriores | Android: v18.6.0 y versiones posteriores (BoM v32.6.0 y versiones posteriores) | Flutter: v3.4.5 y versiones posteriores | Unity: 11.7.0 y versiones posteriores

  • La compilación tiene una cantidad suficiente de usuarios en los últimos 3 días:

    • La compilación debe tener al menos 500 usuarios únicos O

    • La compilación tiene al menos el 1% del total de usuarios y tiene al menos 2 usuarios únicos.

El objetivo del panel Supervisión de lanzamientos es ayudarte con tus lanzamientos de producción, es decir, compilaciones que tienen una cantidad significativa de usuarios.

Para que una compilación aparezca en el panel, debe cumplir con los siguientes requisitos:

  • La compilación usa como mínimo las siguientes versiones del SDK de Crashlytics:
    Plataformas de Apple: v10.8.0 y versiones posteriores | Android: v18.6.0 y versiones posteriores (BoM v32.6.0 y versiones posteriores) | Flutter: v3.4.5 y versiones posteriores | Unity: 11.7.0 y versiones posteriores

  • La compilación tiene una cantidad suficiente de usuarios en los últimos 3 días:

    • La compilación debe tener al menos 500 usuarios únicos O

    • La compilación tiene al menos el 1% del total de usuarios y tiene al menos 2 usuarios únicos.

(Para apps distribuidas a través de Google Play) Si una app tiene un vínculo Google Play, el panel muestra todas las compilaciones que se enumeran en el segmento de producción Play, incluso si Crashlytics no recibió ningún registro de sesión ni detectó usuarios activos para esa compilación.

Ten en cuenta que, para ver los datos en el panel de comparaciones o el porcentaje de usuarios activos, debes haber publicado al menos dos compilaciones que cumplan con los requisitos anteriores.

En primer lugar, es útil comprender algunos de los términos relacionados con el gráfico Usuarios activos:

  • 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.

  • Los usuarios activos de una compilación específica son la cantidad de usuarios que iniciaron una sesión con esa compilación, agrupados por hora.

  • Usuarios totales (activos): Indica la cantidad de usuarios que iniciaron una sesión en cualquier compilación de la app que usa una versión del SDK compatible con sesiones, agrupados por hora.

En el gráfico Usuarios activos, el valor porcentual y el recuento de usuarios activos que siempre se muestran en el gráfico corresponden a los últimos 60 minutos (o, si no hubo usuarios activos en los últimos 60 minutos, al período de la última hora que sí tuvo datos). Por ejemplo, en la captura de pantalla de ejemplo, había 90 usuarios activos para la compilación 6.0.0 (600) en los últimos 60 minutos, lo que representa el 22.1% del total de usuarios (activos) de la app.

Captura de pantalla de un ejemplo del gráfico _Usuarios activos_ del panel <i>Supervisión de lanzamientos</i>

Cuando colocas el mouse sobre las líneas del gráfico Usuarios activos, el porcentaje de usuarios activos se calcula a partir del recuento de usuarios activos del período de una hora sobre el que colocas el mouse.

Ten en cuenta que, para ver el porcentaje de usuarios activos, debes haber lanzado al menos dos compilaciones que cumplan con los requisitos que se describen en la sección de preguntas frecuentes "¿Qué compilaciones se pueden ver en el panel de Supervisión de lanzamientos?".

El porcentaje de usuarios activos se basa en los datos de sesión recibidos, no en ningún otro dato (como los datos de Google Play o los informes de fallas).

Si esta es la primera vez que lanzas tu app con una versión compatible del SDK de Crashlytics, entonces Crashlytics no tiene datos de sesiones anteriores con los que comparar.

Configura alertas

Varios productos de Firebase, incluido Crashlytics, pueden enviar alertas por diversos motivos específicos del producto. Para recibir alertas, debes tener los permisos necesarios.

Para supervisar la estabilidad de tu versión más reciente, puedes configurar alertas desde Performance Monitoring y Crashlytics. Específicamente para Crashlytics, puedes configurar las siguientes alertas:

  • Usa las alertas de velocidad para notificar a tu equipo si algún problema individual de tu app supera un umbral que definas en la consola de Firebase.

  • Envía alertas sobre problemas nuevos o recurrentes a tu canal de notificaciones preferido:

Asegúrate de que el lanzamiento sea fluido antes de lanzarlo

Antes de lanzar la versión más reciente, considera usar algunos de los siguientes servicios y funciones para garantizar que la actualización se realice sin problemas.

Usa servicios de pruebas previas al lanzamiento

Firebase ofrece dos productos que pueden ayudarte con las pruebas previas al lanzamiento: Test Lab y App Distribution. Ambos servicios se pueden integrar en tus flujos de CI/CD.

Firebase Test Lab es una infraestructura de prueba de apps basada en la nube que te permite probar tus aplicaciones en una gran variedad de dispositivos y configuraciones para que tengas una idea anticipada de cómo será la experiencia para los usuarios activos.

Y cuando tengas todo listo para poner tu compilación más reciente en manos de verificadores humanos confiables, usa Firebase App Distribution. Puedes administrar las distribuciones previas al lanzamiento de tu plataforma de Apple y Android desde el mismo lugar.

Usa servicios de lanzamiento y pruebas limitadas

Usa Firebase Remote Config para lanzar funciones nuevas con un mecanismo de lanzamiento parcial o probarlas en un grupo de pruebas limitado.

Firebase también ofrece A/B Testing para que puedas probar cambios en la IU, las funciones o las campañas de participación de tu app para ver cómo afectan tus métricas clave (como los ingresos y la retención) antes de implementarlos de forma general.