Détails
Type d'intégration | Préfixe de variable dynamique |
Analytique | csMatchingKey |
Contentsquare vous permet d'utiliser vos segments Google Analytics dans tous les modules de Contentsquare (analyse du parcours, comparateur de pages, analyse du zonage, relecture de session).
Pour importer vos segments, vous devez ajouter un bout de code à votre site Web. Ce code transmet un identifiant à Google Analytics. Il nous aide à faire correspondre les sessions Google Analytics avec celles de Contentsquare.
Mise en œuvre
Créer une dimension personnalisée

Il existe de nombreuses façons d'intégrer le code mais nous allons couvrir les options suivantes :
-
Google Tag Manager
- Gestionnaire de balises Tealium
-
Tag Commander ou directement en ligne
Configuration de Google Tag Manager







Configuration du Tag Manager Tealium










Prenez le code approprié ci-dessous dans la section code et collez-le là.

Tag Commander ou configuration en ligne
Tag Commander ne dispose pas actuellement d'un conteneur de code Google Analytics intégré, vous utilisez donc très probablement un conteneur Javascript personnalisé.
Si vous utilisez le code GA en ligne, la même chose s'applique ci-dessous.
Dans la section de code pertinente ci-dessous, il y a des parties que vous aurez déjà définies et le reste est ce que vous devez ajouter aux parties existantes dans le même ordre logique.
Le code
Gestionnaire de balises Google
/* *Nom : Intégration de Google Analytics CS *Version : 1.13.0 (csMatchingKey + GTM) */ function gaCSintegration() { var version = "1.13.0" ; function callback() { if (!disableCallback) { disableCallback = true ; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || [] ; CS_CONF.integrations.push("Google Analytics - v" + version) ; } } } var disableCallback = false ; window._uxa = window._uxa || [] ; _uxa.push(["afterPageView", callback]) ; var cmk = null ; var cn = "_cs_mk_ga" ; function init(cookieValue) { if (cookieValue) { cmk = cookieValue ; } else { cmk = Math.random() + "_" + Date.now() ; var tld = (function () { var i = 0, domain = document.domain, p = domain.split("."), s = "_cs_tld" + new Date().getTime() ; while (i < p.length - 1 && document.cookie.indexOf(s + "=" + s) == -1) { domain = p.slice(-1 - ++i).join(".") ; document.cookie = s + "=" + s + ";domain=" + domain + ";SameSite=None;Secure" ; } document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + " ;"; retourner le domaine ; })() ; var now = new Date() ; var time = now.getTime() ; time += 30 * 60 * 1000 ; now.setTime(time) ; document.cookie = cn + "=" + cmk + " ; expires=" + now.toUTCString() + ";path=/;domain=" + tld + ";SameSite=None;Secure" ; } _uxa.push([ "trackDynamicVariable", { clé : "csMatchingKey", valeur : cmk, }, ]) ; } var cookies = " ; " + document.cookie ; if (cookies) { var getCookie = cookies.split(" ; " + cn + "=") ; si (getCookie.length == 1) { init() ; } else { var cookieValue = getCookie[1].split(" ;")[0] ; init(cookieValue) ; } } return cmk ; } //Fin de l'intégration de Google Analytics CS
Gestionnaire de balises Tealium
/* *Nom : Google Analytics CS Integration *Version : 1.9.0 (Tealium + csMatchingKey) */ (function () { var version = "1.9.0" ; function callback() { if (!disableCallback) { disableCallback = true ; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || [] ; CS_CONF.integrations.push("Google Analytics - v" + version) ; } } } var disableCallback = false ; window._uxa = window._uxa || [] ; _uxa.push(["afterPageView", callback]) ; var cmk = null ; var cn = "_cs_mk_ga" ; function init(cookieValue) { if (cookieValue) { cmk = cookieValue ; } else { cmk = Math.random() + "_" + Date.now() ; var now = new Date() ; var time = now.getTime() ; time += 30 * 60 * 1000 ; now.setTime(time) ; document.cookie = cn + "=" + cmk + " ; expires=" + now.toUTCString() + ";path=/;domain=." + utag.cfg.domain + ";SameSite=None;Secure" ; } b.cs_matching_key = cmk ; _uxa.push([ "trackDynamicVariable", { clé : "csMatchingKey", valeur : cmk, }, ]) ; } if (!b["cp._cs_mk_ga"]) { init() ; } else { var getCookieValue = b["cp._cs_mk_ga"] ; init(getCookieValue) ; } })() ; //Fin de l'intégration de Google Analytics CS
Tag Commander ou Inline (version ga)
ga("create", "UA-XXXXXXXXX-X", "auto") ;Pour la solution gtag, voir ci-dessous la solution du code ga.
Changez donc le X dans cette ligne :
ga("set", "dimensionX", cmk) ;
ga("send", "pageview") ;Voici l'exemple de code ci-dessous
(function () { ga("create", "UA-XXXXXXXXX-X", "auto") ; /* *Nom : Intégration de Google Analytics CS *Version : 1.11.0 (ga + csMatchingKey + inline) */ var version = "1.11.0" ; function callback() { if (!disableCallback) { disableCallback = true ; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || [] ; CS_CONF.integrations.push("Google Analytics - v" + version) ; } } } var disableCallback = false ; window._uxa = window._uxa || [] ; _uxa.push(["afterPageView", callback]) ; var cmk = null ; var cn = "_cs_mk_ga" ; function init(cookieValue) { if (cookieValue) { cmk = cookieValue ; } else { cmk = Math.random() + "_" + Date.now() ; var tld = (function () { var i = 0, domain = document.domain, p = domain.split("."), s = "_cs_tld" + new Date().getTime() ; while (i < p.length - 1 && document.cookie.indexOf(s + "=" + s) == -1) { domain = p.slice(-1 - ++i).join(".") ; document.cookie = s + "=" + s + ";domain=" + domain + ";SameSite=None;Secure" ; } document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + " ;"; retourner le domaine ; })() ; var now = new Date() ; var time = now.getTime() ; time += 30 * 60 * 1000 ; now.setTime(time) ; document.cookie = cn + "=" + cmk + " ; expires=" + now.toUTCString() + ";path=/;domain=" + tld + ";SameSite=None;Secure" ; } _uxa.push([ "trackDynamicVariable", { clé : "csMatchingKey", valeur : cmk, }, ]) ; } var cookies = " ; " + document.cookie ; if (cookies) { var getCookie = cookies.split(" ; " + cn + "=") ; si (getCookie.length == 1) { init() ; } else { var cookieValue = getCookie[1].split(" ;")[0] ; init(cookieValue) ; } } if (cmk) { ga("set", "dimensionX", cmk) ; } //Fin de l'intégration de Google Analytics CS ga("send", "pageview") ; })() ;
Tag Commander ou Inline (version gtag)
gtag("js", new Date()) ;
Changez donc le X dans cette ligne :
"dimensionX" : "csMatchingKey"
gtag("config", "UA-XXXXXXXXX-X", { "csMatchingKey" : cmk }) ;
(function () { window.dataLayer = window.dataLayer || [] ; function gtag() { dataLayer.push(arguments) ; } gtag("js", new Date()) ; /* *Nom : Intégration de Google Analytics CS *Version : 1.11.0 (gtag + csMatchingKey + Inline + Tag Commander) */ var version = "1.11.0" ; function callback() { if (!disableCallback) { disableCallback = true ; if (window.CS_CONF) { CS_CONF.integrations = CS_CONF.integrations || [] ; CS_CONF.integrations.push("Google Analytics - v" + version) ; } } } var disableCallback = false ; window._uxa = window._uxa || [] ; _uxa.push(["afterPageView", callback]) ; var cmk = null ; var cn = "_cs_mk_ga" ; function init(cookieValue) { if (cookieValue) { cmk = cookieValue ; } else { cmk = Math.random() + "_" + Date.now() ; var tld = (function () { var i = 0, domain = document.domain, p = domain.split("."), s = "_cs_tld" + new Date().getTime() ; while (i < p.length - 1 && document.cookie.indexOf(s + "=" + s) == -1) { domain = p.slice(-1 - ++i).join(".") ; document.cookie = s + "=" + s + ";domain=" + domain + ";SameSite=None;Secure" ; } document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + domain + " ;"; retourner le domaine ; })() ; var now = new Date() ; var time = now.getTime() ; time += 30 * 60 * 1000 ; now.setTime(time) ; document.cookie = cn + "=" + cmk + " ; expires=" + now.toUTCString() + ";path=/;domain=" + tld + ";SameSite=None;Secure" ; } _uxa.push([ "trackDynamicVariable", { clé : "csMatchingKey", valeur : cmk, }, ]) ; } var cookies = " ; " + document.cookie ; if (cookies) { var getCookie = cookies.split(" ; " + cn + "=") ; si (getCookie.length == 1) { init() ; } else { var cookieValue = getCookie[1].split(" ;")[0] ; init(cookieValue) ; } } if (cmk) { gtag("set", { custom_map : { dimensionX : "csMatchingKey", }, }) ; gtag("config", "UA-XXXXXXXXX-X", { csMatchingKey : cmk, }) ; } //Fin de l'intégration de Google Analytics CS else { gtag("config", "UA-XXXXXXXXX-X") ; } })() ;
Vérification du fonctionnement


Configuration du connecteur Google
Après avoir effectué les étapes ci-dessus, veuillez reprendre la configuration du connecteur Google Analytics dans l'application Contentsquare en allant sur ce lien.