Personaliza las alertas de velocidad

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.

¿Cómo se activan las alertas?

Las alertas de velocidad se activan cuando un problema de tu app supera el umbral que definiste en Firebase console.

Debes definir el umbral de las alertas de velocidad en relación con el porcentaje de sesiones de usuario que se vio afectado por una falla. Para este umbral, puedes establecer un valor entre el 0.1% y el 1% de las sesiones. Según la configuración predeterminada, el umbral de las alertas de velocidad se encuentra en el 1% de las sesiones.

Específicamente, se activa una alerta si se cumplen las siguientes condiciones durante un período de una hora:

  • Un problema en una app supera el umbral definido para ella.
  • La app tiene 250 sesiones durante ese período.
  • No se envió ninguna alerta anterior sobre este problema en la app.

Actualiza el umbral de la alerta

Para actualizar 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 el umbral de las alertas de velocidad para todas tus apps registradas. Cada app puede tener un umbral distinto.

  1. En Firebase console, ve al panel de Crashlytics.
  2. En la parte superior de la página, selecciona una app de la lista desplegable.
  3. En la barra superior del panel Problemas, abre el menú ampliado () y selecciona Configuración de alertas de velocidad.
  4. Sigue las instrucciones en pantalla para configurar el umbral de alertas de 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 mediante 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.

Activa o desactiva 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.

Para activar o desactivar las alertas de Crashlytics, sigue estos pasos:

  1. En Firebase console, en la esquina superior derecha, ve a Alertas de Firebase.
  2. Luego, ve a Configuración y 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 enviarlas a los siguientes servicios de terceros: Slack, Jira o PagerDuty. Configura estas opciones básicas de alertas mediante los flujos de trabajo solicitados en la pestaña Integraciones 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

También puedes enviar alertas de Crashlytics al canal de notificaciones preferido de tu equipo mediante Cloud Functions para 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.

A fin de configurar las funciones de alerta avanzadas con Cloud Functions para Firebase, sigue estos pasos:

  1. Configura Cloud Functions para Firebase, lo que incluye las siguientes tareas:

    1. Configura un entorno de desarrollo para Node.js o Python.
    2. Instala Firebase CLI y accede a ella.
    3. Inicializa Cloud Functions para Firebase con Firebase CLI.
  2. 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.