En brefCe guide explique comment injecter le Browser SDK de ClickStack dans n’importe quel site web à l’aide de l’HyperDX Chrome extension. Aucune modification du code source de l’application cible n’est nécessaire — configurez l’extension une seule fois, parcourez le site et consultez les Session Replay dans ClickStack.Temps requis : 10-15 minutes
Vue d’ensemble
chrome-extension://, puis se rabat sur une injection inline lorsque la CSP bloque les scripts provenant de l’extension.
Contrairement à la Session Replay Demo, qui instrumente une application de démonstration que vous contrôlez, cette approche fonctionne avec n’importe quelle URL que vous ouvrez dans Chrome. Vous générez des données de session en interagissant avec le site comme un utilisateur ordinaire.
Pour en savoir plus sur le session replay et son intégration dans ClickStack, consultez la page de la fonctionnalité Session Replay.
Prérequis
- Google Chrome ou un navigateur fondé sur Chromium (Edge, Brave, etc.)
- Docker installé, si vous exécutez ClickStack en local
- Ports 4317, 4318 et 8080 disponibles (pour ClickStack en local)
Lancer la démo
Cloner le dépôt de l’extension
Installer l’extension
- Ouvrez Chrome et accédez à
chrome://extensions. - Activez Developer mode (en haut à droite).
- Cliquez sur Load unpacked.
- Sélectionnez le répertoire
hyperdx-chrome-extensionque vous avez cloné.
Démarrer ClickStack
Si vous disposez déjà d’un point de terminaison d’ingestion ClickStack ou HyperDX, passez à Configurer l’extension.Pour une instance locale de ClickStack, démarrez le collecteur OpenTelemetry. Remplacez{{CLICKHOUSE_ENDPOINT}} et {{CLICKHOUSE_PASSWORD}} par vos informations de connexion ClickHouse :Obtenir votre API key
Pour une instance locale de ClickStack, une API key n’est pas toujours nécessaire — laissez le champ vide dans l’extension lorsque vous envoyez des données de télémétrie à un collecteur autohébergé surhttp://localhost:4318.Pour l’ingestion dans ClickStack Cloud ou HyperDX Cloud, ouvrez HyperDX, accédez à Team Settings → API Keys, puis copiez votre API key d’ingestion.Configurer l’extension
Cliquez sur l’icône HyperDX Browser Extension dans la barre d’outils de Chrome et renseignez les paramètres :| Champ | Exemple ClickStack local | Remarques |
|---|---|---|
| Enable HyperDX Monitoring | Activé | Interrupteur principal pour l’injection |
| Service Name | my-frontend-app | Obligatoire — identifie le service dans ClickStack |
| API Key | (vide) | Obligatoire pour l’ingestion cloud ; facultatif dans certaines configurations autohébergées |
| Collector URL | http://localhost:4318 | Point de terminaison HTTP OTLP ; la valeur par défaut dans le cloud est https://in-otel.hyperdx.io |
| Environment | development | Facultatif — définit l’attribut de ressource deployment.environment |
| Trace Propagation Targets | /api\.myapp\.domain/i, /localhost/i | Facultatif — motifs regex JavaScript séparés par des virgules pour la propagation des en-têtes de trace |
| Only inject on matching URLs | Désactivé | Activez cette option pour limiter les sites instrumentés |
| Capture console logs | Désactivé | Activez cette option pour transmettre la sortie de la console du navigateur |
| Advanced network capture | Désactivé | Activez cette option pour capturer en détail les requêtes réseau |
http://localhost:4318, et propagation des traces limitée aux URL d’API et localhost.Parcourir un site et générer une session
Ouvrez n’importe quel site web ou application locale dans Chrome — par exemple, http://localhost:3000 pour un serveur de développement frontend.Interagissez normalement avec la page : cliquez sur des liens, soumettez des formulaires, déclenchez des erreurs et naviguez entre les vues. L’extension injecte automatiquement le Browser SDK à chaque chargement de page lorsque la configuration est valide.Afficher votre session replay
Revenez à HyperDX à l’adresse http://localhost:8080 et accédez à Client Sessions depuis la barre latérale gauche.Vous devriez voir votre session apparaître 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.Filtrage des URL
| Motif | Correspond à |
|---|---|
http://homedepot.com/* | HTTP uniquement sur homedepot.com |
*://homedepot.com/* | HTTP et HTTPS sur homedepot.com |
*://*.homedepot.com/* | Sous-domaines tels que www.homedepot.com |
https://localhost:3000/* | Serveur de développement local sur le port 3000 |
Vérifier l’injection
Dépannage
Les sessions n’apparaissent pas dans HyperDX
Les sessions n’apparaissent pas dans HyperDX
- Vérifiez dans la console du navigateur la présence de messages de journalisation ou d’erreurs
[HyperDX Extension] - Vérifiez que Enable HyperDX Monitoring est activé et que Service Name est défini
- Vérifiez que ClickStack est en cours d’exécution et que l’URL du collector est correcte (par exemple
http://localhost:4318) - Ajustez l’intervalle de temps dans la vue Client Sessions (essayez Last 15 minutes)
- Forcez l’actualisation du navigateur :
Cmd+Shift+R(Mac) ouCtrl+Shift+R(Windows/Linux)
Erreurs chrome-extension://invalid/
Erreurs chrome-extension://invalid/
Rechargez l’extension dans
chrome://extensions, puis forcez l’actualisation de l’onglet. Cela se produit lorsque l’extension a été mise à jour ou rechargée alors que des onglets étaient encore ouverts.Aucune injection sur un site
Aucune injection sur un site
- Vérifiez que le monitoring est activé et qu’un nom de service est configuré
- Si Only inject on matching URLs est activé, vérifiez que l’URL de la page actuelle correspond à l’un de vos patterns
- Certains sites bloquent à la fois l’injection depuis l’origine de l’extension et l’injection de scripts inline via la CSP — l’injection peut alors être impossible sur ces pages
HyperDX : apiKey manquante dans la console
HyperDX : apiKey manquante dans la console
C’est normal lorsque le champ API key est vide. Ajoutez une API key d’ingestion depuis HyperDX pour les points de terminaison Cloud, ou ignorez ce message si votre collector auto-hébergé accepte le trafic local non authentifié.
Confidentialité
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
- Démo Session Replay — instrumenter une application de démonstration à partir du code source
- Prise en main de ClickStack — déployer ClickStack et ingérer vos premières données
- HyperDX Chrome extension sur GitHub — code source et suivi des tickets