Quelles sont les différentes méthodes pour passer des informations d'une page à l'autre avec Google Tag Manager
Parfois vous aurez besoin de pouvoir passer des informations d'une page à l'autre ou de garder des informations en mémoire.
Voici 4 façons de faire en fonction de vos besoins et des possibilités techniques que vous avez à votre disposition.
Les paramètres dans les urls
Uniquement pour passer les informations d'une page à l'autres.
Les paramètres peuvent être changés directement dans Quilium ou à l'aide d'un script JS
var elements = document.querySelectorAll('h3.box-inner-title a');
for(i=0;i<elements.length;i++){
var href = elements[i].href
if(href.indexOf('?') == -1){
elements[i].setAttribute('href', href+"?param=1");
}else{
elements[i].setAttribute('href', href+"¶m=1");
}
}
Ce script est à exécuter on DOM ready
Récupérez ensuite ce paramètre sur la page suivante grâce à une variable de type url > requête
Les cookies
On peut créer un cookie dans GTM avec ce script
var d = new Date();
d.setTime(d.getTime()+31536000000);
var expires = "expires="+d.toGMTString();
document.cookie = "nomDuCookie=valeurDuCookie; "+expires+"; path=/; domain={{Page Domainname}}";
Plus d'info sur les settings via une doc https://developer.mozilla.org/fr/docs/Web/API/Document/cookie
Récupérer l'information grâce à une variable de type cookie.
Session storage et local storage
Le plus facile à manipuler et le plus fiable mais sans la possibilité de passer les informations sur un autre sous-domaine.
La session storage ne garde l'information que pendant la session du navigateur alors que le local storage permet un stockage permanent. Pour les objectifs, préférez un session storage car un objectif GA peut-être rempli 1x / session mais préférez une local storage si vous marquez un utilisateur comme un client
Pour setter l'information
localStorage.setItem('profil', 'client');
sessionStorage.setItem('nbPagesVues', 3);
Pour récupérer l'information
localStorage.getItem('profil');
sessionStorage.getItem('nbPagesVues');
Plus d'info via une doc https://developer.mozilla.org/fr/docs/Web/API/Window/sessionStorage
Pas de commentaires