Rollbar

Comment intégrer Rollbar à OpenReplay et voir les erreurs du backend aux côtés des rejeux de session.

Rollbar

Comment intégrer Rollbar à OpenReplay et voir les erreurs du backend aux côtés des rejeux de session.

1. Créer des jetons d’accès au projet

Section titled 1. Créer des jetons d’accès au projet
  1. Connectez-vous à votre compte Rollbar.
  2. Sélectionnez votre projet dans le menu déroulant (en haut à gauche).
  3. Allez dans Settings > Project Access Tokens.
  4. Cliquez sur Create new access tokens.

Jetons d'accès au projet Rollbar

  1. Dans le Scope sélectionnez read ; dans le nom mettez openreplay ; et laissez le Rate Limit à sa valeur par défaut.
  2. Copiez votre nouveau jeton.

Jeton actif Rollbar

2. Activer Rollbar dans OpenReplay

Section titled 2. Activer Rollbar dans OpenReplay

Collez votre Access Token dans le tableau de bord OpenReplay, sous ‘Preferences > Integration’.

Intégration de Rollbar dans OpenReplay

3. Propager openReplaySessionToken

Section titled 3. Propager openReplaySessionToken

Pour relier un événement Rollbar à la session utilisateur enregistrée, un jeton unique doit être propagé depuis votre frontend vers votre backend à chaque requête que vous souhaitez suivre. Cela peut se faire à l’aide d’un en-tête HTTP personnalisé. Dans l’exemple ci-dessous, nous utilisons la fonction fetch pour envoyer cet en-tête.

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

Pour qu’OpenReplay puisse associer une entrée de journal Rollbar à la session utilisateur enregistrée, un jeton unique doit être propagé en tant qu’extra_data à chaque erreur du backend que vous souhaitez suivre.

Voici un exemple avec l’API Python de 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)})

Le nom de la balise openReplaySessionToken est sensible à la casse ;

Si vous rencontrez des problèmes, rejoignez notre Slack ou consultez notre Forum et obtenez de l’aide de notre communauté.