New Relic

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

New Relic

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

  1. Inicia sesión en tu cuenta de New Relic.
  2. En la parte superior izquierda, selecciona el panel INSIGHTS.
  3. En el panel INSIGHTS, ve a “Manage Data” y luego selecciona API Keys.
  4. Haz clic en el botón + de Query Keys.

New Relic API Keys

  1. En las Notas escribe openreplay.
  2. Copia el Account ID y la Key.
  3. Haz clic en Save your notes.

New Relic Query Key

2. Habilitar NewRelic en OpenReplay

Section titled 2. Habilitar NewRelic en OpenReplay

Pega tu Application ID y tu Key en el panel de OpenReplay, en ‘Preferences > Integration’.

Integración de New Relic en OpenReplay

3. Propagar openReplaySessionToken

Section titled 3. Propagar openReplaySessionToken

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

const headers = {
  Accept: 'application/json',
  'Content-Type': 'application/json',
};
if (tracker.getSessionToken()) { // or 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 New Relic con la sesión de usuario grabada, hay que propagar un token único como custom_parameter a cada error del backend que quieras rastrear.

A continuación se muestra un ejemplo con la API de Python de NewRelic.

newrelic.agent.add_custom_parameter("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.