Catégorie : Gestion de performances des applications
Cette intégration n'est disponible que pour les projets web.
À quoi s'attendre
Cette intégration vous permettra d'analyser les sessions Sentry dans Contentsquare.
Ce que nous collectons
Variables dynamiques
Key | Value | Type de données |
APM_ST_SessionID
|
{sessionID} | Texte |
APM_ST_Performance Link
|
{performanceLink} | Texte |
APM_ST_Issue Link
|
{issueLink} | Texte |
Ce que nous envoyons
Replay de session
Afin de correctement utiliser la fonctionnalité de replay, vous devrez avoir soit un taux d'échantillonnage de 100%, soit l'ETR (Event Triggered replay ou "replay déclenché par évènement" en français) activé sur votre projet, parlez-en à votre CSM.
Exemple d'URL : https://app.contentsquare.com/quick-playback/index.html?pid=3771&uu=cc912cdb-ee03-a739-a659-ad2a5b1f08bb&sn=12&pvid=1&recordingType=cs&vd=copa
Pré-requis
Implémentation
Étapes d'implémentation
Consultez l'article "Demander une intégration" et suivez ses instructions pour activer cette intégration. Une fois cela fait, vous pourrez poursuivre votre lecture de cet article.
Si vous avez déjà complété les étapes décrites ci-dessus, continuez.
Afin de pouvoir utiliser l'intégration complète, vous devrez fournir votre domaine de connexion Sentry, par exemple : sentry.io, à votre CSM Contentsquare ou à notre équipe Support. Veuillez aussi nous envoyer le slug d'organisation et le nom de votre projet Sentry. Cela vous permettra de passer d'un replay de session Contentsquare à la bonne session dans Sentry.
Pour obtenir le slug d'organisation, rendez-vous là :
Vous trouverez le nom du projet ici :
Voyez les instructions d'utilisation ci-dessous.
Si vous avez déjà complété l'étape précédente, poursuivez.
Vous devrez ajouter du code au tag RUM Sentry existant qui est injecté dans votre site. Plus spécifiquement, dans la fonction Sentry.init.
Notez que vous devriez déjà avoir le code ci-dessous. Vous devrez néanmoins probablement ajouter la fonction beforeSend, puis la partie Contentsquare du code dans celle-ci, à ce qui est déjà dans votre code.
Sentry.init({ dsn: "--DSN--", tracesSampleRate: 1.0, beforeSend(event, hint) { /* *Name: Sentry / Contentsquare Integration *Version: 1.0.0 */ (function () { var eventPayload = event; function csCallback() { if (!disableCallback) { disableCallback = true; if (window.CS_CONF && CS_CONF.integrations_handler && CS_CONF.integrations_handler.sentry) { CS_CONF.integrations_handler.sentry(eventPayload); } } } var disableCallback = false; window._uxa = window._uxa || []; _uxa.push(["afterPageView", csCallback]); })(); //End Contentsquare Integration return event; }, });
Vérifier que ça fonctionne
Vous pouvez utiliser l'extension Chrome pour vérifier que les résultats sont bien envoyés à CS.
- Notez que vous ne verrez de lien de replay que pour les utilisateurs dont les sessions ont été enregistrées par Contentsquare.
- Le % dépend du ratio de votre compte. Pour l'augmenter, parlez-en à votre CSM.
Rendez-vous dans l'onglet "Problèmes", identifiez un problème (peu importe lequel) et cliquez dessus. Vous pouvez aussi trouver ceci dans la section "Performance", si vous en bénéficiez.
Dans les détails du problème, vous verrez le Contentsquare ReplayLink et le SessionID.