New Relic

Как интегрировать New Relic с OpenReplay и видеть ошибки бэкенда рядом с повторами сессий.

New Relic

Как интегрировать New Relic с OpenReplay и видеть ошибки бэкенда рядом с записями сессий.

  1. Войдите в свою учётную запись New Relic.
  2. В левом верхнем углу выберите панель INSIGHTS.
  3. На панели INSIGHTS перейдите в «Manage Data», затем выберите API Keys.
  4. Нажмите кнопку + в разделе Query Keys.

New Relic API Keys

  1. В поле Notes укажите openreplay.
  2. Скопируйте Account ID и Key.
  3. Нажмите Save your notes.

New Relic Query Key

2. Включение NewRelic в OpenReplay

Section titled 2. Включение NewRelic в OpenReplay

Вставьте свой Application ID и Key в панель управления OpenReplay в разделе «Preferences > Integration».

Интеграция New Relic в OpenReplay

3. Передача openReplaySessionToken

Section titled 3. Передача openReplaySessionToken

Чтобы связать событие New Relic с записанной пользовательской сессией, уникальный токен необходимо передавать из вашего фронтенда на бэкенд при каждом запросе, который вы хотите отслеживать. Это можно сделать с помощью пользовательского HTTP-заголовка. В приведённом ниже примере мы используем функцию fetch для отправки этого заголовка.

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,
});

Чтобы OpenReplay мог связать запись журнала New Relic с записанной пользовательской сессией, уникальный токен необходимо передавать как custom_parameter к каждой ошибке бэкенда, которую вы хотите отслеживать.

Ниже приведён пример с использованием Python API от NewRelic.

newrelic.agent.add_custom_parameter("openReplaySessionToken", OPENREPLAY_SESSION_TOKEN)

Имя тега openReplaySessionToken чувствительно к регистру.

Остались вопросы?

Section titled Остались вопросы?

Если у вас возникнут какие-либо проблемы, подключайтесь к нашему Slack или загляните на наш Форум и получите помощь от нашего сообщества.