Les pageviews artificielles
Les pageviews artificielles (APV) suivent une étape que le visiteur perçoit comme une vue distincte, mais qui ne modifie pas l'URL, comme l'ouverture d'une modale, d'une popin ou d'un overlay.
Utilisez les pageviews artificielles dans les cas suivants :
| Cas | Quand envoyer le pageview artificiel |
|---|---|
| Fenêtres modales (aussi appelées popups ou popins), comme un aperçu du panier ou une inscription à une newsletter | À l'ouverture de la modale, puis à sa fermeture |
| Overlays, tiroirs ou onglets qui modifient le contenu affiché sans changer l'URL | Quand le visiteur ouvre la vue, puis quand il la quitte |
| Interactions clés que vous souhaitez analyser comme une étape distincte, comme l'ajout d'un article au panier | Quand l'interaction a lieu |
Pour envoyer des pageviews artificielles, suivez les instructions correspondant à votre gestionnaire de balises ou à votre configuration ci-dessous.
Contentsquare Tag Configurator (CSTC)
Section titled Contentsquare Tag Configurator (CSTC)Utilisez le Contentsquare Tag Configurator ↗ pour implémenter des pageviews artificielles via une interface visuelle.
Google Tag Manager (Template)
Section titled Google Tag Manager (Template)URLs stables
Section titled URLs stables-
Ouvrez l’espace de travail et accédez à la section Modèles.

-
Cliquez sur Rechercher dans la galerie.

-
Saisissez
contentsquareet sélectionnez l'option Contentsquare - Artificial Pageview
-
Cliquez sur Add to workspace

-
Cliquez sur Add pour confirmer

-
Naviguez dans la section Tags et sélectionnez New pour créer un nouveau Tag.

-
Sélectionnez le bouton en haut à droite pour accéder à la configuration

-
Saisissez
contentsquareet sélectionnez l'option Contentsquare - Artificial Pageview
-
Sélectionnez le tag et configurez-le :
- Sélectionnez l'option Free text et saisissez la valeur sous
Artificial Pageview value. - Si votre site comporte une fenêtre modale (parfois appelée "popup") et que vous devez déployer les pageviews artificielles, sélectionnez
This is for the opening a popupouThis is for the closing of a popupdans la liste déroulante.

- Sélectionnez l'option Free text et saisissez la valeur sous
Google Tag Manager (Custom HTML)
Section titled Google Tag Manager (Custom HTML)URLs stables
Section titled URLs stables-
Cliquez sur "Choisissez un type de tag pour commencer la configuration ...".

-
Dans la liste, choisissez la balise "Custom HTML".

-
Écrivez l'extrait à envoyer dans le champ HTML. Cela devrait ressembler à ceci :
<script type="text/javascript">window._uxa = window._uxa || [];window._uxa.push(["setQuery",window.location.search + (window.location.search ? "&" : "?") + "cs-popin-dedicated_query_string", { lifespan: 'onNextPageviewOnly' }]);window._uxa.push(["trackPageview",window.location.pathname + window.location.hash.replace("#", "?__"), { lifespan: 'onNextPageviewOnly' }]);</script>
-
Cliquez sur "Choisissez un déclencheur pour que cette balise se déclenche ...".

-
Créez un nouveau déclencheur pour que cette balise se déclenche.

-
Cliquez sur "Choisissez un type de déclencheur pour commencer la configuration ...".

-
Dans la liste, sélectionnez le déclencheur "Tous les éléments".

-
Cochez "Quelques clics"

-
Sélectionnez "Elément de clic", "correspond au sélecteur CSS" et entrez un filtre CSS valide correspondant à l'élément que vous souhaitez suivre.
Par exemple, le CSS valide pour :
<button class="btn btn primary">Submit</button>sera :
.btn.btn.primary
Tealium
Section titled TealiumURLs stables
Section titled URLs stablesAttribuez l'événement que vous avez peut-être déjà mis en place à un extrait HTML personnalisé et écrivez l'extrait à envoyer dans le champ HTML. Cela devrait ressembler à ceci :
<script type="text/javascript"> window._uxa = window._uxa || []; window._uxa.push([ "setQuery", window.location.search + (window.location.search ? "&" : "?") + "cs-popin-dedicated_query_string", { lifespan: 'onNextPageviewOnly' } ]); window._uxa.push([ "trackPageview", window.location.pathname + window.location.hash.replace("#", "?__"), { lifespan: 'onNextPageviewOnly' } ]);</script>Adobe Tags
Section titled Adobe TagsURLs stables
Section titled URLs stablesPageviews artificielles
Section titled Pageviews artificiellesLors de la configuration de la règle, assurez-vous de cibler l'événement ou la condition nécessaire. Par exemple, pour une action d'ajout au panier, vous pouvez suivre l'itinéraire par clic :

Ou l'itinéraire d'événement personnalisé :

Une fois que vous avez choisi l'événement souhaité, vous pouvez sélectionner l'action de suivi de pageview artificiel à partir de l'extension Contentsquare.

Selon le pageview à suivre, vous pouvez soit spécifier la requête à transmettre aux serveurs Contentsquare :

Soit laisser le champ de saisie vide, ce qui permet à notre script de capturer automatiquement l'URL actuelle :

Commanders Act
Section titled Commanders Act-
Pour ajouter un nouvel événement, allez à l'étape “MODIFIER” et cliquez sur “AJOUTER UN ÉVÉNEMENT” (1) :

Une fenêtre de configuration apparaîtra, avec plusieurs champs :
- (1) “Nom“ : Nom de l'événement que vous souhaitez ajouter
- (2) “Id“ : l’identifiant de l’événement (à compléter uniquement si vous le connaissez et souhaitez déclencher l’événement en fonction de son identifiant; sinon, laissez le champ vide et il sera généré automatiquement par Commanders Act)
- (3) Code JavaScript : zone dans laquelle le code JavaScript de l’événement est saisi.
- (4) «Utiliser le nettoyeur de balises» : fonctionnalité permettant de «corriger» l’événement (le réécrit afin d’éviter les erreurs JavaScript et le rendre compatible avec le code du conteneur).

-
Cliquez sur «Ajouter» pour ajouter votre événement au conteneur.
-
Allez à la bibliothèque de balises. Une fois là :
- Écrivez «Event Injection» dans le moteur de recherche.
- Sélectionnez le tag.
- Ajoutez le tag.

En cas de suivi des pageviews avec Contentsquare, le code à déployer doit suivre ces instructions :
window._uxa = window._uxa || [];window._uxa.push(['trackPageview', <PATH_TO_SEND> ]);(4) Allez sur votre site web; placez le curseur sur l'élément sur lequel vous souhaitez placer un événement et faites un clic droit. Dans le menu qui s’ouvre, sélectionnez «Inspecter l’élément». (5) Dans la console, une fois l'élément mis en surbrillance, cliquez à nouveau avec le bouton droit de la souris. (6) Choisissez «copier» dans le menu. (7) «Sélecteur de copie».

(8) Si vous connaissez l’ID de l’élément (en commençant par un #, copiez-le et collez-le dans le champ #CSS_PATH#).

(9) Si vous ne connaissez pas ou ne trouvez pas l’ID, copiez et collez les informations sur l’élément en commençant par “#” et remplacez " > " par un seul espace dans la ligne de code.

(10) Copiez et collez la ligne dans le champ #CSS_PATH# de l’interface.

Entrez maintenant l'ID de l'événement que vous souhaitez appeler dans le champ correspondant.
Passez à l'étape de déploiement comme vous le faites avec d'autres balises.
Shopify
Section titled Shopify-
Dans le menu principal, cliquez sur Online Store > Themes, puis cliquez sur le menu déroulant Actions et sélectionnez Edit Code.

-
Ouvrez le fichier Liquid où vous souhaitez déclencher un pageview artificiel, d'après votre logique JavaScript. Vous pouvez le placer dans le fichier principal
theme.liquidou dans un autre fichier Liquid.Si vous souhaitez déclencher un pageview artificiel conditionnellement, par exemple seulement quand un article est ajouté au panier, vous devez entourer ce code de votre propre condition, fonction callback ou event listener.
-
Dans l'extrait ci-dessous, remplacez
<PATH_TO_SEND>par votre chemin unique.<script type="text/javascript">window._uxa = window._uxa || [];window._uxa.push(['trackPageview', <PATH_TO_SEND> ]);</script>Vous pouvez hardcoder une valeur statique pour le path, comme
Added_to_cart, ou utiliser les Liquid Objects ↗/Liquid Tags ↗ Shopify pour récupérer les données dynamiquement, comme ci-dessous :<script type="text/javascript">// Contentsquare Send Artificial Pageviewsdocument.getElementById("AddToCart").addEventListener('click', function() {window._uxa = window._uxa || [];window._uxa.push(["trackPageview", "Added_to_cart_" + {{ custom_tag.value}}])});</script> -
Insérez ce code après le bloc du Tag principal.
Voici un aperçu du résultat final dans le fichier Liquid :
<!-- Contentsquare Tags Start --><script type="text/javascript">// Contentsquare Main Tracking Tag(function () {window._uxa = window._uxa || [];if (typeof CS_CONF === "undefined") {window._uxa.push(["setPath",window.location.pathname + window.location.hash.replace("#", "?__"),{ lifespan: "onNextPageviewOnly" }]);var mt = document.createElement("script");mt.type = "text/javascript";mt.async = true;mt.src = "//t.contentsquare.net/uxa/769238b6e1309.js";document.getElementsByTagName("head")[0].appendChild(mt);} else {window._uxa.push(["trackPageview",window.location.pathname + window.location.hash.replace("#", "?__")]);}});</script><script type="text/javascript">// Contentsquare Send Artificial Pageviewsdocument.getElementById("AddToCart").addEventListener('click', function() {window._uxa = window._uxa || [];window._uxa.push(["trackPageview", "Added_to_cart_" + {{ custom_tag.value}}])});</script> -
Pour modifier le chemin complet envoyé, utilisez la commande
setPath:<script type="text/javascript">// Contentsquare Send Artificial Pageviewsdocument.getElementById("AddToCart").addEventListener('click', function() {window._uxa = window._uxa || [];window._uxa.push(["setPath", "Added_to_cart_" + {{ custom_tag.value }}, { lifespan: "onNextPageviewOnly" }]);window._uxa.push(["trackPageview"]);});</script>Pour plus d'informations, reportez-vous à la documentation de la commande setPath.
-
Pour modifier seulement la query string, utilisez la commande
setQuery:<script type="text/javascript">// Contentsquare Send Artificial Pageviewsdocument.getElementById("AddToCart").addEventListener('click', function() {window._uxa = window._uxa || [];window._uxa.push(["setQuery", "Added_to_cart_" + {{ custom_tag.value }}]);window._uxa.push(["trackPageview"]);});</script>Pour plus d'informations, reportez-vous à la documentation de la commande setQuery.
HTML personnalisé
Section titled HTML personnaliséPour envoyer un pageview, utilisez la commande trackPageview :
<script type="text/javascript"> window._uxa = window._uxa || []; window._uxa.push(['trackPageview', <PATH_TO_SEND>]);</script><PATH_TO_SEND> est limité à 255 caractères.
URLs stables
Section titled URLs stablesPar exemple, si vous souhaitez garder la trace de la fenêtre modale qui apparaît lors de l'ajout d'un article au panier :
<script type="text/javascript"> window._uxa = window._uxa || []; window._uxa.push([ "setQuery", window.location.search + (window.location.search ? "&" : "?") + "cs-popin-dedicated_query_string", { lifespan: 'onNextPageviewOnly' } ]); window._uxa.push([ "trackPageview", window.location.pathname + window.location.hash.replace("#", "?__"), { lifespan: 'onNextPageviewOnly' } ]);</script>Faire remonter l'ouverture d'une modale
Section titled Faire remonter l'ouverture d'une modalePour tracker l'ouverture et la fermeture d'une modale (ou "popin") comme une page à part entière dans la navigation des internautes, utilisez les pageviews artificiels.
-
Un premier pageview artificiel doit être envoyé à l'ouverture de la modale – l'URL envoyée sera celle courante complétée par une chaîne de caractères permettant d'identifier la modale.
<script type="text/javascript">window._uxa = window._uxa || [];window._uxa.push(["setQuery",window.location.search + (window.location.search ? "&" : "?") + "cs-popin-dedicated_query_string", { lifespan: 'onNextPageviewOnly' }]);window._uxa.push(["trackPageview",window.location.pathname + window.location.hash.replace("#", "?__"), { lifespan: 'onNextPageviewOnly' }]);</script> -
Un second pageview artificiel doit être envoyé à la fermeture de la modale, par exemple au clic sur le bouton de fermeture ou lors d'un événement JavaScript personnalisé déclenché quand la modale est rejetée. L'URL envoyée sera l'URL courante.
<script type="text/javascript">window._uxa = window._uxa || [];window._uxa.push(["trackPageview",window.location.pathname + window.location.hash.replace("#", "?__")]);</script>

