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.
En vidéo
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.
Ce qui est enregistré
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.
Vie privée
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.
Installation
Une balise dans le <head>.
- Crée un compte : il arrive avec un premier projet et sa clé publique.
- Colle le code d’installation de ses réglages dans ton application.
- Démarre la session après le consentement, puis rejoue-la dans le dashboard.
<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>