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.
Les snippets s’appuient sur des déclencheurs pour définir quand et où vous souhaitez que votre snippet s’exécute.
Cet article doit être utilisé conjointement avec l’article sur le configurateur de tag Contentsquare, qui inclut des détails sur les prérequis, la création de Snippet et la sélection de Template.
À propos des conditions de déclenchement
Les conditions de déclenchement sont conçues pour vous aider à Affiner où (quelles pages, sous quelles conditions, etc.) un snippet spécifique sera exécuté. Les conditions sont évaluées lorsque le CSTC démarre et à chaque redémarrage. Si la condition est false, le déclencheur ne se déclenchera pas.
Exemple
Définissez votre snippet pour qu’il se déclenche uniquement sur les pages dont l’URL contient "checkout" ou uniquement si un élément avec l’attribut ID #promotion-banner existe sur la page.
Utilisation des déclencheurs personnalisés
Une fois que vous avez sélectionné votre déclencheur lors de la création du Snippet, vous avez deux options sous "Le déclencheur se déclenche lorsque" :
- Toutes les pages
- Personnalisé
Pour configurer vos conditions personnalisées :
1. Choisissez une variable :
- URL : propriété
- Cookie : nom
- Fenêtre : chaîne d'objets
- Élément : sélecteur CSS
2. Sélectionnez un opérateur :
- contient (inclut)
- ne contient pas (n'inclut pas)
- égal à (===)
- différent de (!==)
- correspond à (match) : RegExp au format /regex/ (flags optionnels g, i, m et y)
- ne correspond pas : RegExp au format /regex/ (flags optionnels g, i, m et y)
- commence par (startsWith)
3. Saisissez une valeur.
4. Facultativement, cliquez sur "Ajouter une condition" pour ajouter plusieurs conditions, combinées avec un opérateur logique ET.
Déclencheurs
Une fois que vous avez créé un Snippet et choisi un template, vous disposerez d'une sélection de déclencheurs disponibles (selon le template choisi). Voici la liste complète des déclencheurs disponibles, leur fonctionnement et les templates sur lesquels vous pouvez les trouver.
Élément devient visible
Ce déclencheur permet l'exécution d'un template lorsqu'un élément est visible au chargement de la page ou devient visible lors de la navigation sur vos pages.
Disponible pour les templates suivants
- Artificial Pageview
- Erreur custom
- Variable dynamique
- Événement de page
Comment l'utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l’élément ou les éléments dont vous souhaitez détecter la visibilité ainsi que la fréquence à laquelle vous souhaitez le faire.
Comment cela fonctionne
Le déclencheur utilise l’API IntersectionObserver pour détecter quand des éléments deviennent visibles dans la fenêtre d’affichage (votre navigateur). Cela peut être le résultat du scroll qui amène l’élément dans la vue, de l’apparition de l’élément en tant que pop-up, ou de sa sélection parmi des éléments qui se chevauchent (comme du contenu à onglets sur une page).
- Le déclencheur s’exécute au chargement de la page lorsque le tag de Contentsquare se charge pour la première fois, et vérifie si l’élément en question est présent. S’il est trouvé, il commence à observer l’élément ou les éléments pour détecter s’ils deviennent visibles.
- Le déclencheur NE se déclenchera PAS si l’élément ou les éléments en question sont déjà visibles lorsque la page se charge initialement. Ceux-ci seront ignorés.
- Le déclencheur est abonné à MutationObserver, il détecte donc également la visibilité des nœuds nouvellement ajoutés qui correspondent aux sélecteurs.
- Le déclencheur dispose de 2 paramètres pour spécifier si le déclencheur doit se déclencher une seule fois ou plusieurs fois lors d’un chargement « naturel » de page donné (lorsqu’une nouvelle page est demandée au serveur) :
- Déclencher à chaque fois qu’un élément correspondant au sélecteur devient visible dans la fenêtre d’affichage
- Si vous souhaitez déclencher pour plusieurs éléments sur une page donnée, ou si la page en question est une Page unique (SPA), il est recommandé de sélectionner ce paramètre.
- Déclencher au maximum une fois par pages vues lorsqu’un élément correspondant au sélecteur devient visible dans la fenêtre d’affichage.
- Déclencher à chaque fois qu’un élément correspondant au sélecteur devient visible dans la fenêtre d’affichage
Limitations
- Element Becomes Visible ne vérifie pas la visibilité des éléments imbriqués (enfants et descendants).
- Les éléments rendus visibles via la propriété CSS
background-colorne sont pas considérés comme visibles : si un élément a un texte invisible mais un arrière-plan visible, il est traité comme invisible.
Element Exists
Ce déclencheur permet l’exécution d’un template si un élément donné existe sur une page lorsque le tag de Contentsquare s’exécute sur vos pages, ou s’il est inséré dans le DOM à tout moment par la suite. Element Exists vérifie la présence de l’élément au moment où le tag se charge, puis continue à surveiller le DOM (en utilisant le même mécanisme sous-jacent que Element Insertion) pour que cet élément soit ajouté plus tard — il couvre donc les deux cas : élément déjà présent, et élément apparaissant après coup.
Disponible pour les templates suivants
- Erreur custom
- Variable dynamique
- Événement de page
Avertissement
La vérification "déjà présent au chargement" ne s'exécute qu'une seule fois — la première fois que le tag de Contentsquare se charge sur la page. Elle n'est pas répétée lors des pages vues virtuelles ultérieures. Sur les SPA ou les pages utilisant des Pages vues artificielles, si votre sélecteur correspond à un élément qui reste dans le DOM lors d'une navigation SPA (plutôt que d'être nouvellement rendu par cette navigation), Element Exists ne se déclenchera pas à nouveau pour cet élément lors des vues suivantes, même si l'élément est visible.
Cette vérification initiale s'exécute également avant que la nouvelle page vue soit entièrement enregistrée en interne, donc dans le cas rare où elle se déclenche pendant une navigation, l'événement résultant peut être attribué à la page vue précédente plutôt qu'à la nouvelle.
En revanche, les éléments qui sont nouvellement insérés dans le DOM dans le cadre d'une navigation SPA (par exemple, rendus par la nouvelle vue) sont détectés correctement à chaque page vue et attribués à la bonne page vue — car cette détection passe par le même mécanisme de surveillance d'insertion que Element Insertion, et non par la vérification unique au chargement.
Si votre site utilise une navigation SPA ou des Pages vues artificielles, utilisez plutôt l'un de ces déclencheurs :
- Après Pageview : Utilisez-le lorsque l'élément est déjà présent au chargement de la page. Contrairement à Element Exists, il se réévalue à chaque page vue — naturelle ou artificielle — donc il détecte correctement les éléments présents à chaque nouvelle vue, pas seulement au tout premier chargement. C'est le paramètre par défaut recommandé pour la plupart des cas d’usage SPA.
- Element Insertion : Utilisez-le lorsque l'élément est ajouté à la page après son chargement (par exemple, rendu par un appel asynchrone). C'est plus précis et évite les événements en double.
Attention : Ne configurez pas à la fois Element Exists et Element Insertion avec le même sélecteur sur le même template. Puisque Element Exists surveille déjà l'insertion de la même manière que Element Insertion, les combiner signifie que les deux peuvent se déclencher pour la même insertion dans le DOM, produisant des événements en double pour une seule occurrence. Si un élément peut déjà être présent au chargement de la page ou inséré plus tard, Element Exists seul est suffisant.
Comment l'utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l'élément ou les éléments dont vous souhaitez détecter la présence.
Comment cela fonctionne
- Le déclencheur s'exécute lorsque le tag de Contentsquare se charge lors du chargement de la page.
- Le déclencheur vérifie la présence des éléments spécifiés en utilisant la méthode
document.querySelector(). - La variable
${element}référant l'élément cible est accessible depuis la fonctionnalité d'Interpolation.- Par exemple, vous pouvez récupérer son texte en utilisant
${element.textContent}dans le champ de valeur de certains snippets (Événement de page, Variable dynamique, etc.).
- Par exemple, vous pouvez récupérer son texte en utilisant
Insertion d'élément
Ce déclencheur permet l'exécution d'un template lorsqu'un élément est inséré dans le DOM après que le tag de Contentsquare a été chargé sur vos pages (après le chargement initial de la page). Il s'appuie sur l'interface MutationObserver pour détecter ces changements.
Disponible pour les templates suivants
- Pages vues artificielles
- Erreur custom
- Variable dynamique
- Événement de page
Comment l’utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l’élément ou les éléments dont vous souhaitez détecter l’ajout/insertion ainsi que la fréquence à laquelle vous souhaitez le faire.
Comment cela fonctionne
- Le déclencheur est abonné à MutationObserver et vérifie si les nœuds insérés correspondent au sélecteur fourni.
- Contrairement au déclencheur Element Exists, celui-ci ne se déclenchera pas pour les éléments préexistants sur la page (au moment où le tag de Contentsquare s’exécute pour la première fois lors du chargement de la page).
- Le déclencheur dispose de 2 paramètres pour spécifier si le déclencheur doit se déclencher une seule fois ou plusieurs fois lors d’un chargement « naturel » de page donné (lorsqu’une nouvelle page est demandée au serveur) :
- Une fois par pageview
- Chaque fois que l’élément est inséré dans une pageview
- Si vous souhaitez déclencher pour plusieurs éléments sur une page donnée, ou si la page en question est une Page unique (SPA), il est recommandé de sélectionner ce paramètre.
- La variable
${element}référant l’élément cible est accessible depuis la fonctionnalité d’Interpolation.- Par exemple, vous pouvez récupérer son texte en utilisant
${element.textContent}dans le champvaluede certains snippets (Événement de page, Variable dynamique, etc.).
- Par exemple, vous pouvez récupérer son texte en utilisant
Suppression d’élément
Ce déclencheur permet l’exécution d’un template lorsqu’un élément est retiré du DOM après que le tag de Contentsquare ait été chargé sur vos pages (après le chargement initial de la page). Il s’appuie sur l’interface MutationObserver pour détecter ces changements.
Disponible pour les templates suivants
- Pages vues artificielles
- Erreur custom
- Variable dynamique
- Événement de page
Comment l’utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l’élément ou les éléments dont vous souhaitez détecter la suppression.
Comment ça fonctionne
- Le déclencheur est abonné à MutationObserver et vérifie si les nœuds supprimés correspondent au sélecteur fourni.
- La variable
${element}référant l’élément cible est accessible depuis la fonctionnalité d’Interpolation.- Par exemple, vous pouvez récupérer son texte en utilisant
${element.textContent}dans le champ valeur de certains snippets (Page Event, Variable dynamique, etc.).
- Par exemple, vous pouvez récupérer son texte en utilisant
Clic ou tap sur un élément
Ce déclencheur permet l’exécution d’un template basé sur un clic ou un tap sur l’élément ou les éléments spécifiés.
Disponible pour les templates suivants
- Artificial Pageview
- Custom Error
- Variable dynamique
- Page Event
Comment l’utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l’élément ou les éléments sur lesquels vous souhaitez détecter les clics ou taps.
Comment ça fonctionne
- Le déclencheur s’appuie sur le Click Event.
- La variable
${element}référant l’élément cible est accessible depuis la fonctionnalité d’Interpolation.- Par exemple, vous pouvez récupérer son texte en utilisant
${element.textContent}dans le champ valeur de certains snippets (Page Event, Variable dynamique, etc.).
- Par exemple, vous pouvez récupérer son texte en utilisant
Avant la pageview
Ce déclencheur permet l’exécution d’un template immédiatement avant qu’une nouvelle pageview Contentsquare soit déclenchée.
Disponible pour les templates suivants
- Variable custom
- Variable dynamique
- Masquage d’élément
- Démasquage d’élément
- Requêtes réseau - Masquer les URL
- Page Event
Comment l’utiliser
Configuration
Contentsquare distingue 2 types de pages vues et ce snippet vous permet de choisir si vous souhaitez qu’il s’exécute sur l’un d’eux ou sur les deux, selon le cas d’usage :
- Naturelle - lorsqu’une page est chargée « à partir de zéro » après une requête GET/POST et une réponse du serveur. C’est ainsi que la plupart des sites web sont construits. En général, le tag de Contentsquare est injecté sur chaque page que vous souhaitez suivre et déclenche la page vue lorsqu’elle est chargée et rendue.
- Artificielle - conçue pour « décomposer / diviser » les parcours visiteurs sur les Single Page Applications (sites web entiers ou flux visiteurs spécifiques) en pages/étapes individuelles. Peut également être utilisée pour désigner les pop-ups modaux ou toute autre expérience utilisateur comme une étape distincte pour une analyse Journey Analysis et un reporting plus granulaires.
Comment cela fonctionne
- Il est déclenché immédiatement avant qu’une nouvelle page vue soit envoyée à Contentsquare.
- Ce déclencheur est particulièrement utile pour les variables custom qui doivent être définies avant que la page vue suivante ne soit déclenchée afin d’être correctement associées à celle-ci.
- C’est également le seul déclencheur disponible pour tous les templates de masquage/démasquage car ils doivent aussi être configurés avant la page vue « Naturelle » initiale.
Directives pour les conditions de déclenchement
Lorsqu’il est utilisé à des fins de masquage, vous devez toujours configurer ce déclencheur pour qu’il se déclenche sur « Toutes les Pages » afin de garantir que les sélecteurs CSS de masquage soient définis avant le chargement du tag CS principal. Les conditions de déclenchement « Personnalisées » peuvent être utilisées pour les templates non liés au masquage, comme les variables custom.
Envoi de Formulaire
Ce déclencheur permet l’exécution d’un template basé sur l’envoi d’un formulaire.
Disponible pour les templates suivants
- Pageview Artificielle
- Variable Dynamique
- Événement de Page
Comment l’utiliser
Configuration
Le déclencheur est défini en utilisant un sélecteur CSS pour référencer l’élément <form> dont vous souhaitez détecter les envois.
Comment cela fonctionne
Le déclencheur écoute l’événement submit déclenché lorsqu’un <form> est envoyé.
Après Pageview
Ce déclencheur permet l’exécution d’un template immédiatement après qu’une nouvelle page vue Contentsquare de n’importe quel type soit déclenchée.
Disponible pour les templates suivants
- Variable Dynamique
- Événement de Page
Comment cela fonctionne
Contentsquare distingue 3 types de pages vues :
- Pages vues naturelles - lorsqu'une page est chargée « à partir de zéro » après une requête GET/POST et une réponse du serveur. C'est ainsi que la plupart des sites web sont construits. En général, le tag de Contentsquare est injecté sur chaque page que vous souhaitez suivre et déclenche la page vue lorsqu'elle est chargée et rendue.
- Pages vues artificielles - conçues pour « décomposer / diviser » les parcours des visiteurs sur les Pages uniques (sites web entiers ou flux spécifiques de visiteurs) en pages/étapes individuelles. Peut également être utilisé pour désigner les pop-ups modaux ou toute autre expérience utilisateur comme une étape distincte pour une analyse de parcours et un rapport plus granulaires.
- Pages vues de renouvellement - lorsqu'une session se termine après plus de 30 minutes d'inactivité sur une page/onglet, mais est ensuite relancée lorsque la page est à nouveau utilisée. Une nouvelle session visiteur est créée avec une nouvelle page vue envoyée de ce type.
Changement de Hash
Ce déclencheur permet l'exécution d'un template lorsque le fragment URL – la partie de l'URL après le caractère # – change.
Disponible pour les templates suivants
- Pages vues artificielles
- Variable dynamique
- Événement de page
Changement d'historique
Ce déclencheur permet l'exécution d'un template lorsque l'URL change via un changement d'objet historique.
Disponible pour les templates suivants
- Pages vues artificielles
- Variable dynamique
- Événement de page
Comment l'utiliser
Configuration
- Le déclencheur permet de sélectionner quelles combinaisons de changements d’historique vous souhaitez que le snippet déclenche :
- pushState - une méthode pour changer les URL dans les applications à page unique tout en conservant l’URL précédente pour la navigation arrière.
- replaceState - une méthode pour changer les URL dans les applications à page unique tout en écrasant l’URL précédente pour empêcher la navigation arrière.
- popstate - un événement déclenché lors de l’utilisation du bouton retour du navigateur.
- hashchange - un événement déclenché lorsque l’identifiant de fragment de l’URL change.
- De plus, vous pouvez définir une fenêtre de debounce (jusqu’à 400 ms) pour éviter plusieurs déclenchements dans les cas où plusieurs changements d’historique se produisent en succession rapide. Un déclencheur de changement d’historique avec debounce ne prendra en compte que le dernier événement et ignorera les premiers, ce qui signifie qu’un événement avec debounce se déclenchera jusqu’à 400 ms après que l’événement ait réellement eu lieu.
Comment cela fonctionne
Avant de déclencher, il vérifie si la nouvelle URL vers laquelle vous vous déplacez est différente de celle d’où vous venez et ne se déclenchera que si les URL nouvelle et précédente ne sont pas identiques.
Sélection des écouteurs
- La combinaison recommandée lorsqu’elle est utilisée pour les Artificial Pageviews sur les sites à page unique (ou leurs sections) avec des changements d’URL est pushState + popstate.
- Inclure replaceState peut entraîner des déclenchements indésirables, provoquant des Artificial Pageviews supplémentaires.
Survol de la souris
Ce déclencheur permet l’exécution d’un template lorsque le visiteur survole avec la souris l’élément ou les éléments spécifiés.
Disponible pour les templates suivants
- Artificial Pageview
- Custom Error
- Dynamic Variable
- Page Event
Comment l’utiliser
Configuration
Le déclencheur est défini en utilisant un ou plusieurs sélecteurs CSS séparés par des virgules pour référencer l’élément ou les éléments sur lesquels vous souhaitez détecter les survols.
Comment cela fonctionne
- Le déclencheur repose sur l’
événement mouseover. - Nous utilisons également la méthode
element.closestpour vérifier si l’élément survolé est imbriqué à l’intérieur de l’élément sélectionné afin d’éviter qu’il ne se déclenche plusieurs fois lors d’un seul survol.