En brefCe guide explique comment instrumenter une application web pour le rejeu de session à l’aide du ClickStack Browser SDK. Contrairement à d’autres jeux de données d’exemple qui chargent des données pré-générées, cette démo propose une application interactive dans laquelle vous générez des données de session au fil de vos propres interactions.Temps requis : 10-15 minutes
Vue d’ensemble
<script> et un appel d’initialisation suffisent pour capturer automatiquement toutes les interactions utilisateur.
Le dépôt comprend deux branches :
main— entièrement instrumentée et prête à l’emploipre-instrumented— une version propre, sans instrumentation, avec des commentaires dans le code indiquant où l’ajouter
main pour montrer le rejeu de session en action, puis présente le code d’instrumentation afin que vous puissiez appliquer le même modèle à votre propre application.
Pour en savoir plus sur le rejeu de session et sur son intégration dans ClickStack, consultez la page de fonctionnalité Session Replay.
Prérequis
- Docker et Docker Compose installés
- Ports 3000, 4317, 4318 et 8080 disponibles
Lancer la démo
Cloner le dépôt
Démarrer ClickStack
Obtenir votre clé API
- Ouvrez HyperDX à l’adresse http://localhost:8080
- Créez un compte ou connectez-vous si nécessaire
- Accédez à Team Settings → API Keys
- Copiez votre clé API d’ingestion
- Définissez-la comme variable d’environnement :
Démarrer l’application de démonstration
Veillez à exécuter cette commande dans le même terminal que celui où vous avez exporté la variable
CLICKSTACK_API_KEY.Voir le rejeu de votre session
Retournez dans HyperDX à l’adresse http://localhost:8080 et accédez à Client Sessions depuis la barre latérale gauche.Vous devriez voir votre session apparaître dans la liste avec sa durée et son nombre d’événements. Cliquez sur le bouton ▶️ pour la rejouer.Basculez entre les modes Highlighted et All Events pour ajuster le niveau de détail sur la chronologie.L’instrumentation
app/public/index.html) :
app/public/js/app.js) :
Essayez vous-même
pre-instrumented :
app/public/index.html et app/public/js/app.js indiquent précisément où ajouter les deux extraits de code ci-dessus. Une fois ces extraits ajoutés, redémarrez l’application de démonstration et vos interactions commenceront à apparaître dans ClickStack.
Dépannage
Les sessions n’apparaissent pas dans HyperDX
- Vérifiez si des erreurs apparaissent dans la console du navigateur
- Vérifiez que ClickStack est en cours d’exécution :
docker-compose ps - Vérifiez que la clé API est définie :
echo $CLICKSTACK_API_KEY - Ajustez la plage horaire dans la vue Client Sessions (essayez Last 15 minutes)
- Forcez le rechargement du navigateur :
Cmd+Shift+R(Mac) ouCtrl+Shift+R(Windows/Linux)
Erreurs 401 Unauthorized
- L’avoir exportée dans votre terminal :
export CLICKSTACK_API_KEY='your-key' - D’avoir démarré l’application de démonstration dans le même terminal que celui où vous l’avez exportée
- D’avoir récupéré la clé dans l’HyperDX UI (et non une chaîne générée aléatoirement)
Nettoyage
En savoir plus
- Session Replay — aperçu de la fonctionnalité, options du SDK et contrôles de confidentialité
- Référence du Browser SDK — toutes les options du SDK et la configuration avancée
- Premiers pas avec ClickStack — déployez ClickStack et ingérez vos premières données
- Tous les jeux de données d’exemple — autres jeux de données d’exemple et guides