Traduit de l’anglais à l’aide de l’IA
Veuillez noter que cet article a été traduit à l’aide de la technologie IA. Bien que nous travaillions à maintenir l’exactitude, certains détails peuvent ne pas refléter parfaitement le texte original. Si vous avez un doute sur une information, veuillez vous référer à la version anglaise.
L’opt-in de consentement pour Session Replay vous permet d’exiger un consentement explicite du visiteur avant que Session Replay ne démarre, sans affecter la collecte des analytics comportementaux. Lorsqu’il est activé sur votre projet, le tag de suivi collectant les clics, scrolls et parcours de page reste inchangé, mais ne lance pas Session Replay tant que le visiteur n’a pas donné son consentement.
Cette fonctionnalité convient aux clients des secteurs réglementés ou des marchés où un consentement explicite pour la session replay est requis, tels que la finance, le secteur de la santé, le secteur public, ou les marchés avec des réglementations strictes sur la protection des données et le consentement. Elle supprime la nécessité de s’appuyer sur la commande optout, qui arrête toutes les données visiteurs collectées par Contentsquare, y compris les analytics.
Avant de commencer
- L’opt-in de consentement pour Session Replay doit être activé sur votre projet : contactez votre CSM pour demander l’activation.
- Vous êtes responsable de la mise en œuvre d’une interface de consentement sur votre site. Contentsquare ne fournit pas de plateforme de gestion du consentement (CMP) ni de pop-up de consentement.
- Le consentement est limité à la session : il est réinitialisé au début de chaque nouvelle session. Les visiteurs doivent réexprimer leur consentement à chaque session. Il n’y a pas de persistance multisession.
- Le fait de donner son consentement ne garantit pas qu’une session replay sera collectée. Session Replay ne démarre que si le quota d’échantillonnage de votre projet le permet.
- Si la commande optout est également active sur votre projet, elle prévaut. Un visiteur ayant opté pour le refus via optout ne sera pas suivi, quel que soit son état de consentement pour Session Replay.
Configuration étape par étape
Étape 1 : Mettez en œuvre votre interface de consentement
Remarque
L’opt-in de consentement pour Session Replay nécessite une interface de consentement construite et hébergée sur votre site. Contentsquare ne fournit pas de CMP ni de pop-up de consentement. Les exemples ci-dessous montrent comment connecter votre interface à l’API du tag de suivi.
Votre interface de consentement doit s’afficher lorsque le visiteur n’a pas encore pris de décision de consentement (état NOT_EXPRESSED). Utilisez la commande afterPageView pour vérifier l’état de consentement du visiteur et déclencher votre interface.
Option A : Afficher l’interface de consentement à chaque vue de page jusqu’à ce que le consentement soit exprimé
window._uxa = window._uxa || [];
window._uxa.push(['afterPageView', callback]);
function callback(context) {
if (context.recordingConsentState === 2) { // NOT_EXPRESSED
displayConsentPopUp();
}
}
Option B : Afficher l’interface de consentement uniquement à la première vue de page de la session :
window._uxa = window._uxa || [];
window._uxa.push(['afterPageView', callback]);
function callback(context) {
if (context.recordingConsentState === 2 && context.pageNumber === 1) {
displayConsentPopUp();
}
}
Remarque
displayConsentPopUp() est un espace réservé pour votre propre implémentation. Ce n'est pas une fonction de tag de suivi Contentsquare. Remplacez-la par la fonction qui déclenche votre interface de consentement.
Si vous utilisez déjà un CMP tel que OneTrust, Axeptio ou Cookiebot, vous pouvez connecter les commandes Contentsquare directement à vos gestionnaires d'événements de consentement existants au lieu d'afficher une fenêtre contextuelle séparée.
Les valeurs possibles de l'état de consentement sont :
| Valeur | État | Description |
| 1 | NOT_NEEDED | La fonctionnalité n'est pas autorisée sur ce projet. |
| 2 | NOT_EXPRESSED | Le visiteur n'a pas encore pris de décision cette session. État par défaut lorsque la fonctionnalité est autorisée. |
| 3 | WITHDRAWN | Le visiteur a refusé ou retiré son consentement. Session Replay ne démarre pas. |
| 4 | GRANTED | Le visiteur a accordé son consentement. Session Replay démarre si le quota est disponible. |
Étape 2 : Accorder le consentement
Lorsque le visiteur Accepte Session Replay dans votre interface de consentement, envoyez la commande suivante :
window._uxa = window._uxa || [];
window._uxa.push(["replay:consent:startForSession:granted"]);
L'état de consentement passe à GRANTED. Session Replay démarre pour la session en cours, sous réserve de votre quota d'échantillonnage.
Étape 3 : Retirer le consentement
Lorsque le visiteur refuse ou retire son consentement, envoyez la commande suivante :
window._uxa = window._uxa || [];
window._uxa.push(["replay:consent:startForSession:withdrawn"]);
L'état de consentement passe à WITHDRAWN. Si un enregistrement était déjà en cours, il s'arrête immédiatement.
Tester l'implémentation
- Ouvrez votre site dans un navigateur avec le tag de suivi Contentsquare actif.
- Ouvrez la console développeur du navigateur et vérifiez la valeur recordingConsentState retournée dans le callback afterPageView. Avant toute interaction avec votre interface de consentement, elle doit être 2 (NOT_EXPRESSED)
- Accordez le consentement via votre interface de consentement. L'état doit passer à 4 (GRANTED).
- Dans la console, confirmez que les sessions Session Replay sont collectées pour ce projet.