Rollbar
Как интегрировать Rollbar с OpenReplay и видеть ошибки бэкенда рядом с воспроизведениями сессий.
1. Создание токенов доступа к проекту
Section titled 1. Создание токенов доступа к проекту- Войдите в свой аккаунт Rollbar.
- Выберите свой проект в выпадающем меню (вверху слева).
- Перейдите в Settings > Project Access Tokens.
- Нажмите Create new access tokens.

- В поле Scope выберите
read; в имени укажитеopenreplay; а Rate Limit оставьте по умолчанию. - Скопируйте ваш новый токен.

2. Включение Rollbar в OpenReplay
Section titled 2. Включение Rollbar в OpenReplayВставьте ваш Access Token в панели управления OpenReplay в разделе ‘Preferences > Integration’.

3. Передача openReplaySessionToken
Section titled 3. Передача openReplaySessionTokenЧтобы связать событие Rollbar с записанной пользовательской сессией, необходимо передавать уникальный токен из вашего фронтенда в бэкенд при каждом запросе, который вы хотите отслеживать. Это можно сделать с помощью пользовательского 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 мог связать запись журнала Rollbar с записанной пользовательской сессией, необходимо передавать уникальный токен в виде extra_data к каждой ошибке бэкенда, которую вы хотите отслеживать.
Ниже приведён пример с использованием Python API Rollbar.
rollbar.report_message("A LOG ENTRY", level='error', extra_data={"openReplaySessionToken": OPENREPLAY_SESSION_TOKEN})
# or if you are catching the exceptions
rollbar.report_exc_info(sys.exc_info(), level='error', extra_data={"openReplaySessionToken": str(OPENREPLAY_SESSION_TOKEN)})
Имя тега openReplaySessionToken чувствительно к регистру;
Есть вопросы?
Section titled Есть вопросы?Если у вас возникнут какие-либо проблемы, присоединяйтесь к нашему Slack или загляните на наш Форум и получите помощь от нашего сообщества.