Belvdr

Revois ce que tes utilisateurs ont vraiment vécu.

Belvdr enregistre les sessions de ton application web et les rejoue : la page, la console, le réseau, les events et l’utilisateur, au même instant. Rien n’est enregistré avant le consentement.

Un ticket, de la plainte à la requête en échec.

Une minute et demie dans le dashboard : installation, sessions, replay, console et réseau, persons, Issues, Mode erreurs et vie privée.

Boutique, clients et commandes fictifs. Musique : Sascha Ende, ende.app (CC BY 4.0).

Tout le contexte d’un bug, sur une seule timeline.

  • Replay de la page

    La page est reconstruite à partir du DOM, pas filmée : clics, saisies, défilement, navigation. Les onglets d'une même visite sont rejoués sur une seule timeline.

  • Console

    Logs, avertissements, exceptions non gérées et promesses rejetées, avec leur pile d’appels, synchronisés avec la lecture.

  • Réseau

    Requêtes fetch et XHR, ressources de la page, échecs et délais dépassés. Les erreurs sont mises en évidence, et leurs corps enregistrés si tu le demandes.

  • Events

    Marque les moments clés du parcours, comme une commande ou un paiement refusé : ils apparaissent sur la timeline et filtrent les sessions.

  • Identité

    Après la connexion, les sessions sont rattachées à ton utilisateur, y compris celles d’avant son identification. Ton backend gère ses propriétés et sa suppression.

  • Erreurs en premier

    La liste des sessions compte les erreurs console et réseau de chacune, et se filtre par erreur, event, utilisateur, page visitée ou navigateur.

Le visiteur décide, ton application contrôle.

  • Consentement d’abord

    Rien n’est enregistré, ni écrit dans le navigateur, avant que ton application démarre la session, une fois le consentement du visiteur obtenu.

  • Masqué dans le navigateur

    Les saisies sont toujours masquées, et les éléments que tu désignes masqués ou exclus. Les paramètres sensibles des URL et des corps (mots de passe, jetons, cartes) sont remplacés avant l’envoi.

  • Ni en-têtes, ni corps par défaut

    Le réseau est enregistré sans en-têtes ni corps. Les corps des seules requêtes en erreur sont capturés sur demande, après masquage.

  • Suppression sur demande

    Ton backend supprime une person et ses enregistrements par l’API serveur. Les enregistrements sont conservés 30 jours.

Une balise dans le <head>.

  1. Crée un compte : il arrive avec un premier projet et sa clé publique.
  2. Colle le code d’installation de ses réglages dans ton application.
  3. Démarre la session après le consentement, puis rejoue-la dans le dashboard.
HTML
<script src="https://api.belvdr.com/sdk/latest/belvdr.min.js"></script>
<script>
  belvdr.init('pk_…', { apiHost: 'https://api.belvdr.com' })
  // Après le consentement du visiteur :
  belvdr.startSession()
</script>