Bugsnag: qué es, seguimiento de errores y recopilación de datos

Autor: IT Sectr Publicado: 2026-05-29 Tiempo de lectura: 8 min

Bugsnag es una plataforma de monitoreo de errores y estabilidad de aplicaciones que detecta, agrupa y prioriza automáticamente los bugs en entornos de producción con contexto de diagnóstico completo. Según la Documentación de Bugsnag, 2025, Bugsnag procesa 6 mil millones de eventos mensuales para más de 7 000 clientes, incluyendo Airbnb, Lyft, Slack y PagerDuty.

Puntos clave

  • Bugsnag es una plataforma de monitoreo de errores con agrupación automática, priorización por severidad e integración con CI/CD.
  • Stability Score es una métrica del porcentaje de sesiones sin fallos que refleja la estabilidad general de la aplicación.
  • Severity-based triage divide automáticamente los errores en critical, warning e info para centrar al equipo en lo importante.
  • Breadcrumbs registran la secuencia de eventos previos al error con soporte para atributos personalizados del desarrollador.
  • Release tracking vincula los errores con una versión específica de la aplicación y alerta automáticamente cuando aumentan los fallos tras un lanzamiento.

Qué es Bugsnag en el desarrollo

Bugsnag es una plataforma de monitoreo de estabilidad de aplicaciones fundada en 2013 y adquirida por SmartBear en 2019. La principal diferencia entre Bugsnag y sus competidores es su enfoque en la estabilidad como métrica clave del producto, no solo en la cantidad de errores. La plataforma proporciona un panel unificado para iOS, Android, React Native, Flutter, web y servicios backend.

Cada error en Bugsnag recibe una calificación automática de severidad (critical, warning, info) basada en el contexto: si ocurrió un fallo, si se vio afectada una función de pago o si el error se repite para muchos usuarios. El equipo no solo ve una lista de bugs, sino un backlog priorizado con indicación del impacto en el negocio.

Según SmartBear (2024), los equipos que usan Bugsnag reducen el tiempo medio de resolución en un 40% gracias a la agrupación automática de duplicados y al contexto completo de cada evento. La plataforma se integra con Slack, PagerDuty, Jira, GitHub y GitLab para la creación automática de tareas a partir de errores.

Stability Score y priorización automática

Stability Score es la métrica clave de Bugsnag que muestra el porcentaje de sesiones completadas sin errores. El valor se calcula como la relación entre sesiones sin fallos y el total de sesiones en un período. Un score del 99.9% significa que 1 de cada 1 000 sesiones contiene un error.

Los umbrales del Stability Score están integrados con CI/CD: si tras desplegar una nueva versión el score cae por debajo de un límite establecido (por ejemplo, 99.5%), Bugsnag bloquea automáticamente el lanzamiento o envía una alerta crítica en Slack. El Release health dashboard muestra la dinámica del score para cada versión de la aplicación, permitiendo rastrear el impacto de un cambio concreto en la estabilidad.

Severity-based triage

Bugsnag utiliza un algoritmo de clasificación automática de errores con tres niveles de severidad. Critical — fallos de la aplicación, errores en escenarios de pago que afectan a más del 5% de los usuarios. Warning — errores no fatales (handled exceptions) que afectan a funciones individuales. Info — registros, avisos de baja prioridad. Este enfoque previene la fatiga de alertas, donde cientos de notificaciones impiden centrarse en los problemas realmente críticos.

SeveridadEjemploAcción
CriticalFallo al iniciar la aplicaciónNotificación inmediata
WarningError al cargar el avatarTarea en Jira para el próximo sprint
InfoTiempo de espera al escanear QRRegistro sin notificación

Integración del SDK de Bugsnag para plataformas móviles

La instalación del SDK de Bugsnag toma 5 minutos: agregar una dependencia e inicializar con una clave API del proyecto. El SDK de Bugsnag para Android es compatible con Kotlin y Java, intercepta automáticamente excepciones Java, ANR y errores nativos (C/C++) mediante señales.

Configuración en Android

El SDK se añade mediante Gradle y se inicializa en Application.onCreate. Bugsnag recopila automáticamente información del dispositivo: modelo, versión del SO, memoria libre, nivel de batería. Auto-notify está activado por defecto y envía todas las excepciones no controladas al servidor de Bugsnag.

kotlin
import com.bugsnag.android.Bugsnag
import com.bugsnag.android.Configuration

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        val config = Configuration("YOUR_API_KEY")
        config.autoTrackSessions = true
        config.launchDurationMillis = 5_000
        Bugsnag.start(this, config)
    }
}

El código inicializa el SDK de Bugsnag con seguimiento automático de sesiones y un tiempo máximo de inicio de 5 segundos. Si la aplicación no se inicia en ese tiempo, Bugsnag registra un evento de "inicio lento" como advertencia.

Configuración en iOS

El SDK de Bugsnag para iOS es compatible con Swift y Objective-C, intercepta NSException, excepciones Mach (SIGABRT, SIGSEGV) y señales del sistema operativo. El SDK es compatible con iOS 11+ y SwiftUI, y crea automáticamente breadcrumbs para todos los eventos de UI: toques, transiciones, gestos.

swift
import Bugsnag

class AppDelegate: UIResponder, UIApplicationDelegate {
    override func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        Bugsnag.start(withApiKey: "YOUR_API_KEY")
        // configuración adicional
        return true
    }
}

El código en Swift inicializa Bugsnag con configuración mínima. Todas las excepciones no controladas y fallos se envían automáticamente al panel de Bugsnag con el contexto completo del dispositivo y la pila de llamadas.

Los Breadcrumbs en Bugsnag son un registro estructurado de eventos anteriores a un error. Cada breadcrumb contiene una marca de tiempo, tipo (navigation, request, state, error, manual) y metadatos arbitrarios. Bugsnag registra automáticamente breadcrumbs para eventos de UI en iOS y Android, cambios de estado de la aplicación (background, foreground) y peticiones de red.

Los desarrolladores pueden añadir breadcrumbs personalizados para la lógica de negocio: "el usuario añadió un producto al carrito", "solicitud de creación de pedido enviada". Cuando ocurre un error, todos los breadcrumbs de los últimos 30 segundos se adjuntan al evento. Bugsnag también admite "state", un diccionario de datos arbitrario que se transmite con todos los errores de la sesión.

kotlin
Bugsnag.leaveBreadcrumb(
    message = "Order created",
    metadata = mapOf(
        "order_id" to "ORD-12345",
        "total" to "49.99"
    ),
    type = BreadcrumbType.STATE
)

Bugsnag.setExtraData(
    "user_tier", "premium"
)

El código deja un breadcrumb sobre la creación del pedido y establece información adicional sobre el plan del usuario. Cuando se produce un error en esta sesión, Bugsnag adjunta el contexto con el número de pedido y el tipo de usuario.

Session tracking

Bugsnag cuenta automáticamente las sesiones — cada inicio de la aplicación se considera una nueva sesión. La proporción de sesiones con errores respecto al total forma el Stability Score. El session tracking afecta a la facturación: Bugsnag se licencia por el número de sesiones rastreadas, no por el volumen de errores, lo que lo diferencia de los modelos de pago por evento de Sentry y sus competidores.

Release tracking e integración con CI/CD

Release tracking es un mecanismo que vincula cada error con una versión específica de la aplicación y un commit del repositorio. Bugsnag detecta automáticamente la versión desde Info.plist (iOS) o build.gradle (Android) y muestra el recuento de errores por versión en el panel. Esto permite ver de inmediato si un problema fue introducido por el último lanzamiento.

Si tras desplegar la versión 2.4.1 el número de errores críticos aumentó 3 veces en comparación con la 2.4.0, Bugsnag marca esta versión como "inestable" y envía una alerta. La integración con CI/CD permite bloquear la promoción de una compilación a staging o producción si el Stability Score cae por debajo del umbral. Los plugins para Jenkins, GitHub Actions y GitLab CI transmiten métricas de estabilidad al pipeline.

Según el Bugsnag Stability Benchmark (2024), el 68% de los errores en aplicaciones móviles son introducidos por nuevas versiones, no son bugs antiguos. El release tracking reduce el tiempo de detección de regresiones de horas a minutos tras el despliegue.

Comparativa: Bugsnag vs Sentry y Crashlytics

Hay tres actores principales en el mercado de monitoreo de errores: Bugsnag, Sentry y Firebase Crashlytics. Bugsnag destaca por su modelo de precios basado en sesiones (no por evento), su enfoque en el Stability Score y la priorización automática por severidad. Sentry ofrece un monitoreo de rendimiento más profundo con distributed tracing y es de código abierto. Crashlytics es una solución gratuita con funciones básicas, integrada en el ecosistema de Firebase.

CaracterísticaBugsnagSentryCrashlytics
Precio inicialGratis hasta 5 000 sesionesGratis hasta 5 000 eventosGratis
Monitoreo de rendimientoLimitadoCompleto con distributed tracingNo
SDK para FlutterLimitado
Self-hostedNoSí (open source)No
Stability ScoreSí (métrica clave)NoNo

La elección entre herramientas depende de las prioridades: si la métrica clave es la estabilidad de la aplicación en producción, Bugsnag proporciona la métrica más intuitiva. Si se necesita un análisis profundo del rendimiento con distributed tracing — Sentry. Para monitoreo básico gratuito con integración en el ecosistema de Google — Crashlytics.

Preguntas frecuentes

¿Cómo determina Bugsnag la severidad de un error?

El algoritmo considera tres factores: tipo de excepción (fallo o handled), número de usuarios afectados y contexto del escenario. La severidad Critical se asigna si el error ocurrió en la pantalla principal o en un flujo de pago y afectó a más del 1% de los usuarios. El desarrollador puede anular la severidad manualmente a través de la API o la configuración del SDK.

¿Bugsnag es compatible con React Native y Flutter?

Sí, Bugsnag proporciona SDK para React Native (con soporte para new architecture) y Flutter (compatible con Dart 3.x). Ambos SDK admiten la recopilación automática de breadcrumbs para navegación, peticiones de red y estado de la aplicación, así como instrumentación personalizada para la lógica de negocio.

¿Se puede integrar Bugsnag con Jira?

Sí, Bugsnag proporciona integración bidireccional con Jira: un nuevo error puede crear automáticamente una incidencia en Jira, y el cierre de una incidencia en Jira cambia el estado del error a "resolved" en Bugsnag. Se admiten Jira Cloud y Jira Server (a través de Jira Connect).

¿Cómo afecta Bugsnag al tamaño de la aplicación?

El SDK de Bugsnag añade aproximadamente 1.5 MB al tamaño del APK/IPA en una compilación de lanzamiento. Esto es menos que Sentry (alrededor de 2 MB) pero más que Firebase Crashlytics (alrededor de 0.8 MB). Se recomienda excluir el SDK de las compilaciones de depuración para acelerar la compilación, manteniéndolo solo para configuraciones de prueba y lanzamiento.

¿Se puede usar Bugsnag para aplicaciones backend?

Sí, Bugsnag es compatible con lenguajes backend: Ruby, Python, Node.js, Java, .NET, Go, PHP. Los errores de backend se muestran en el mismo panel que los errores móviles, agrupados por servicio. Esto permite rastrear la estabilidad integral: si una API falla, el desarrollador puede ver si el problema está en el cliente o en el servidor.

Resumen

  • Bugsnag es una plataforma de monitoreo de errores centrada en métricas de estabilidad y priorización automática por severidad.
  • Stability Score — porcentaje de sesiones sin errores, métrica clave para evaluar la calidad de los lanzamientos y el control de CI/CD.
  • Severity-based triage divide automáticamente los errores en critical, warning e info, evitando la fatiga de alertas.
  • Release tracking vincula cada error con una versión de la aplicación y un commit para la detección rápida de regresiones.
  • SDK compatible con iOS, Android, React Native, Flutter y 9 lenguajes backend en un panel unificado.
  • Modelo de precios basado en sesiones diferencia a Bugsnag de sus competidores y lo hace predecible en presupuesto.
  • Bugsnag se recomienda para equipos de producto donde la estabilidad de la aplicación es una métrica clave de negocio y se requiere priorización automática de errores.

Desarrollaremos una aplicación móvil llave en mano

IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.

Discutir el proyecto

Lea también