Usa las alertas de velocidad para notificar a tu equipo cuando un problema individual genera otro urgente en tu app. En Crashlytics, un problema es un grupo de fallas similares o eventos de aplicación no responde (ANR).
¿Cómo se activan las alertas?
Las alertas de velocidad se activan cuando un problema de tu app supera ciertos umbrales que configuraste en Firebase console.
Debes definir el umbral de las alertas de velocidad en relación con el porcentaje de usuarios y la cantidad mínima de usuarios que se vieron afectados por la falla o el error de ANR. Puedes establecer el valor del umbral de porcentaje entre el 0% y el 100% de las sesiones. El umbral mínimo de usuarios se puede establecer en cualquier número mayor o igual que 10. Según la configuración predeterminada, el umbral de las alertas de velocidad se establece en el 1% de las sesiones y en 25 usuarios.
Específicamente, se activa una alerta si, durante un período de 30 minutos, se cumplen todas las siguientes condiciones:
- Un problema en una app supera el umbral de porcentaje definido y la cantidad mínima de usuarios establecida para esa app.
- La app debe tener al menos 10 usuarios en ese período.
- No se envió ninguna alerta anterior sobre el problema en la app en esa versión.
Configura los umbrales de las alertas de velocidad
Para configurar los umbrales de las alertas de velocidad, debes tener el
permiso firebasecrashlytics.config.update
. Las siguientes funciones incluyen
este permiso obligatorio de forma predeterminada:
Administrador de Firebase Crashlytics,
Administrador de Firebase Quality,
Administrador de Firebase, o
propietario o editor del proyecto.
Configura los umbrales de las alertas de velocidad para todas tus apps registradas. Cada app puede tener un umbral distinto.
Accede a la consola de Firebase y, luego, selecciona tu proyecto.
Haz clic en Alertas.
y, luego, selecciona Configuración del proyecto. Selecciona la pestañaVe a la tarjeta de alertas Crashlytics y selecciona la pestaña Alertas de velocidad.
Configura los umbrales de alerta para la app.
Recibe alertas
Recibe alertas predeterminadas
De forma predeterminada, Firebase puede enviar alertas de Crashlytics por correo electrónico. En el caso de las alertas de velocidad y las regresiones, Firebase también puede mostrarlas en Firebase console.
Para recibir alertas de Crashlytics con este mecanismo predeterminado, debes tener
el permiso firebase.projects.update
. Los siguientes roles incluyen este
permiso obligatorio de forma predeterminada:
Administrador de Firebase, o
propietario o editor del proyecto.
De forma predeterminada, todos los miembros del proyecto (que tienen los permisos necesarios para recibir alertas) recibirán un correo electrónico cuando se active una alerta de Crashlytics.
Cómo activar o desactivar las alertas para tu propia cuenta
En tu propia cuenta, puedes activar o desactivar las alertas de Crashlytics sin que esto afecte a otros miembros del proyecto. Ten en cuenta que aún necesitas los permisos necesarios para recibir alertas.
Accede a la consola de Firebase y, luego, selecciona tu proyecto.
Haz clic en Alertas.
y, luego, selecciona Configuración del proyecto. Selecciona la pestañaVe a la tarjeta de alertas Crashlytics y selecciona la pestaña Alertas de velocidad.
Establece la preferencia de tu cuenta para las alertas de Crashlytics.
Configura alertas básicas para servicios de terceros
En el caso de las alertas de Crashlytics, Firebase ofrece un mecanismo para enviar alertas a los siguientes servicios de terceros: Slack, Jira o PagerDuty.
Configura estas opciones básicas de alertas con los flujos de trabajo guiados en la pestaña Integraciones en la
. Configuración del proyecto Selecciona qué configuración se usa para las apps individuales y configura el destino de otras alertas en la tarjeta Crashlytics de la pestaña Alertas en la
. Configuración del proyecto
Si deseas tener más capacidades de control y personalización para enviar alertas a cualquier servicio de terceros (no solo para Slack, Jira o PagerDuty), consulta la sección Configura alertas avanzadas para servicios de terceros que describe las opciones avanzadas de alertas.
Configura alertas avanzadas para servicios de terceros
Puedes enviar alertas de Crashlytics al canal de notificaciones preferido de tu equipo con Cloud Functions for Firebase. Por ejemplo, puedes escribir una función que capture un evento de alerta para las alertas de velocidad y publicar su información en un servicio de terceros, como Discord, Slack o Jira. Con este mecanismo de alerta avanzado, puedes personalizar por completo la información que se envía al servicio de terceros. Por ejemplo, puedes incluir vínculos directos útiles en Firebase console o agregar información de solución de problemas específica de la empresa.
Para configurar las funciones avanzadas de alertas con Cloud Functions for Firebase, sigue estos pasos:
Configura Cloud Functions para Firebase, lo que incluye las siguientes tareas:
- Configura un entorno de desarrollo para Node.js o Python.
- Instala Firebase CLI y accede a ella.
- Inicializa Cloud Functions for Firebase con Firebase CLI.
Escribe y, luego, implementa una función que capture un evento de alerta de Crashlytics y maneje la carga útil del evento (por ejemplo, que publique la información de alerta en un mensaje en Discord).
Para obtener información sobre todos los eventos de alerta de Crashlytics que puedes capturar, consulta la documentación de referencia sobre las alertas de Crashlytics.