Bugsnag

Cómo integrar Bugsnag con OpenReplay y ver los errores del backend junto a las repeticiones de sesión.

Bugsnag

Cómo integrar Bugsnag con OpenReplay y ver los errores del backend junto a las grabaciones de sesión.

1. Crear un token de autorización

Section titled 1. Crear un token de autorización
  1. Inicia sesión en tu cuenta de Bugsnag.
  2. Ve a Settings > My account > Personal auth tokens.
  3. Haz clic en el botón Generate new token +.
  4. En la descripción escribe openreplay.
  5. Haz clic en el botón Generate.
  6. Copia el token y luego pulsa el botón Done.

Tokens de autenticación personal de Bugsnag

2. Habilitar Bugsnag en OpenReplay

Section titled 2. Habilitar Bugsnag en OpenReplay

Coloca tu Authorization token en el panel de OpenReplay en ‘Preferences > Integration’ y selecciona el proyecto que quieres rastrear de la lista desplegable.

Integración de Bugsnag en OpenReplay

3. Propagar openReplaySessionToken

Section titled 3. Propagar openReplaySessionToken

Para vincular un evento de Bugsnag con la sesión de usuario grabada, se debe propagar un token único desde tu frontend hacia tu backend en cada petición que quieras rastrear. Esto se puede hacer usando una cabecera HTTP personalizada. En el ejemplo siguiente, usamos la función fetch para enviar esa cabecera.

const headers = {
  Accept: 'application/json',
  'Content-Type': 'application/json',
};
if (tracker.getSessionToken()) { // use window.OpenReplay instead of tracker if you're using the snippet
  headers['X-OpenReplay-SessionToken'] = tracker.getSessionToken(); // Inject openReplaySessionToken
}
fetch('www.your-backend.com', {
  'GET',
  headers,
});

Para que OpenReplay pueda asociar una entrada de registro de Bugsnag con la sesión de usuario grabada, se debe propagar un token único como meta_data > special_info a cada error del backend que desees rastrear.

A continuación se muestra un ejemplo en la API de Python de Bugsnag.

bugsnag.notify(EXCEPTION_OBJECT,  meta_data={"special_info":{"openReplaySessionToken": OPENREPLAY_SESSION_TOKEN}})

El nombre de la etiqueta openReplaySessionToken distingue entre mayúsculas y minúsculas.

Si encuentras algún problema, conéctate a nuestro Slack o visita nuestro Foro y obtén ayuda de nuestra comunidad.