JavaScript et Google Tag Manager : Variables

Les variables sont toujours utilisรฉes en JavaScript lorsqu’une valeur doit รชtre enregistrรฉe. La variable dรฉfinie avec la valeur sert alors de caractรจre de remplacement et peut รชtre rรฉutilisรฉe ร  diffรฉrents endroits du code.

Structure des variables

Une variable a la syntaxe suivante :

var bonjour = alert(ยซย Bonjourย ยป) ;

La variable est dรฉclarรฉe avec var.
Le nom de la variable suit. Celui-ci peut รชtre attribuรฉ librement. Il y a toutefois quelques restrictions ร  respecter (voir ci-dessous).
L’affectation se fait avec le ยซย signe รฉgalย ยป.
Enfin, il est possible d’รฉcrire la valeur, une chaรฎne de caractรจres ou une commande.

ร€ quoi faut-il faire attention lors de la dรฉnomination des variables ?

Les noms de variables doivent commencer par une lettre, un trait de soulignement ou un $. Les chiffres ne sont pas autorisรฉs au dรฉbut.
Le nom peut รชtre composรฉ de lettres, de chiffres, de traits de soulignement et de $. Les caractรจres spรฉciaux comme &, % etc. ainsi que les espaces ne sont pas autorisรฉs.
Case sensitive : En outre, les noms de variables sont case sensitive. Un ยซย bonjourย ยป n’est pas รฉgal ร  un ยซย bonjourย ยป.
Le nom ne doit pas รชtre identique ร  un mot-clรฉ de JavaScript.
Le nom doit รชtre significatif. Si l’on enregistre un prรฉnom, celui-ci devrait aussi s’appeler ยซย prรฉnomย ยป.
Il est รฉgalement possible d’utiliser des noms plus longs. Dans ce cas, il est devenu habituel d’รฉcrire en camelCase-Sensitive. Le nom commence par une lettre minuscule. Chaque nouveau nom est ajoutรฉ directement et รฉcrit avec une majuscule, par exemple ยซย feldVornameย ยป.

  1. Que faut-il prendre en compte lors de l’attribution ?

    Les deux aspects suivants sont particuliรจrement importants lors de l’affectation de variables :

La variable est utilisรฉe sans avoir รฉtรฉ dรฉclarรฉe : Si l’on utilise un nom de variable en JavaScript sans le dรฉclarer, une erreur se produit et JavaScript interrompt le code ร  cet endroit prรฉcis. Exemple : alert(bonjour) ;. Si bonjour n’a pas encore de valeur ou de commande, l’instruction ne peut pas รชtre exรฉcutรฉe et JavaScript s’interrompt ici.
La variable est utilisรฉe mais n’a pas encore de valeur : si une variable a รฉtรฉ dรฉclarรฉe mais n’a pas encore de valeur au moment de l’exรฉcution, JavaScript renvoie NaN (Not a Number) et renvoie un undefined.

var vs. let

Pour comprendre la diffรฉrence, nous devons comprendre la notion de ยซย scopeย ยป. En JavaScript, le scope est le domaine de validitรฉ d’une variable. En JavaScript, il existe en principe 2 scopes diffรฉrents :

  • Global : Ici, les variables sont dรฉclarรฉes en dehors des fonctions et sont alors utilisables partout.
  • Local : Ici, les variables sont dรฉclarรฉes ร  l’intรฉrieur des fonctions et ne sont utilisables que dans cette fonction.

Avec let, un troisiรจme champ d’application est ajoutรฉ : le champ d’application du bloc. Ici, les variables sont dรฉclarรฉes dans un bloc d’une fonction et ne sont utilisables que dans ce bloc. Un bloc est en gros le code qui se trouve ร  l’intรฉrieur des accolades {…}. Les fonctions, les boucles, etc. gรฉnรจrent par exemple un bloc. Il faut noter ici que let est supportรฉ dans Internet Explorer ร  partir de la version 11, dans Edge, Firefox et Chrome.

var vs. const

Tout comme avec var, les valeurs peuvent รฉgalement รชtre enregistrรฉes avec const. Avec const, il s’agit d’une constante. La diffรฉrence avec var est qu’avec les constantes, on ne peut plus modifier la valeur ultรฉrieurement. Exemple :

const autor = ยซย Demir Jasarevicย ยป.

Variables et window

Si une variable globale est dรฉclarรฉe, elle se trouve directement dans le domaine d’application visible. Il s’agit de l’objet le plus haut, window. Ici, une propriรฉtรฉ est donc crรฉรฉe sur l’objet le plus haut. La variable peut alors รชtre lue par exemple via window.variablenName. Les interfaces connectรฉes et les scripts peuvent accรฉder ร  window, c’est pourquoi j’ai mentionnรฉ au dรฉbut le domaine d’application visible. C’est pourquoi il faut รฉviter autant que possible les variables globales (uniquement si d’autres scripts et interfaces doivent y accรฉder). De plus, les variables globales prรฉsentent l’inconvรฉnient que de nombreux noms sont dรฉjร  occupรฉs dans l’objet global. Avec une dรฉclaration globale, les noms peuvent รชtre รฉcrasรฉs.

Variables du Google Tag Manager

Google Tag Manager travaille รฉgalement avec des variables. Celles-ci sont toujours dรฉclarรฉes ร  l’aide de deux accolades. Exemple : {{maVariable}}. L’avantage, c’est que la variable peut รชtre utilisรฉe ร  diffรฉrents endroits dans Google Tag Manager. Et si la valeur de la variable change une fois, il suffit d’effectuer la modification ร  un seul endroit – la variable elle-mรชme. La modification se rรฉpercute alors automatiquement ร  tous les endroits oรน la variable est utilisรฉe.

Pour te familiariser avec les variables dans Google Tag Manager, je vais aborder les thรจmes suivants :

Oรน trouver et comment utiliser les variables dans Google Tag Manager ?

Types de variables dans Google Tag Manager

Dans Google Tag Manager, on accรจde aux variables dans le menu de gauche sous ยซย Variablesย ยป :

En outre, il est possible de sรฉlectionner ou de crรฉer des variables directement dans les tags, les dรฉclencheurs et les variables. Il existe ici diffรฉrentes possibilitรฉs de saisie dont il faut tenir compte :

  • Menu dรฉroulant
  • Champ avec module
  • Champ sans module

Dans les dรฉclencheurs, on rencontre trรจs souvent un menu dรฉroulant permettant d’utiliser et de crรฉer des variables :

Si l’on tombe sur un champ avec un bloc, on a deux possibilitรฉs pour choisir une variable :

En cliquant sur le bloc, une fenรชtre s’ouvre et permet de sรฉlectionner des variables intรฉgrรฉes ou de crรฉer de nouvelles variables. On peut aussi รฉcrire les variables directement entre accolades doubles. Cela ressemble alors ร  ceci :

En tapant les deux premiรจres parenthรจses, un champ de proposition s’ouvre, oรน l’on peut directement choisir une variable en cliquant avec la souris.

Si l’on tombe sur des champs sans bloc, aucune variable ne peut รชtre utilisรฉe ร  cet endroit :

Il est รฉgalement possible d’utiliser des variables dans le code HTML et JavaScript dรฉfini par l’utilisateur au sein du Google Tag Manager. Pour cela, il faut รฉcrire les variables entre accolades doubles ร  l’endroit appropriรฉ.

Dans l’exemple suivant, la variable intรฉgrรฉe ยซย Video Titleย ยป est รฉcrite dans Lowercase ร  l’intรฉrieur de la variable de type ยซย JavaScript dรฉfini par l’utilisateurย ยป, car les variables intรฉgrรฉes n’ont pas de possibilitรฉs de rรฉglage directement dans les paramรจtres de la variable :

Types de variables dans Google Tag Manager

Dans Google Tag Manager, on fait une grande distinction entre les variables intรฉgrรฉes et les variables dรฉfinies par l’utilisateur. Si l’on se trouve dans la zone de menu ยซย Variablesย ยป, on y voit les deux zones sรฉparรฉes pour ces deux types de variables.

Les variables intรฉgrรฉes : Les variables intรฉgrรฉes sont des variables que Google Tag Manager fournit par dรฉfaut. Il s’agit par exemple de ยซย Page URLย ยป, ยซย Page Pathย ยป, etc. Elles peuvent รชtre utilisรฉes dans le gestionnaire de balises sans autres options de configuration. Lors de la crรฉation d’un nouveau conteneur, certaines variables intรฉgrรฉes sont dรฉjร  visibles. Si l’on souhaite utiliser d’autres variables intรฉgrรฉes, il faut encore les activer. Cela se fait alors dans la zone des variables intรฉgrรฉes sous ยซย Configurerย ยป.
Variables dรฉfinies par l’utilisateur : En plus des variables intรฉgrรฉes standard, on a encore la possibilitรฉ de dรฉfinir ses propres variables.

Variables intรฉgrรฉes

Au sein des variables intรฉgrรฉes, Google Tag Manager distingue les types suivants :

Pages : Il existe ici des variables qui concernent la page appelรฉe (par ex. Page URL).
Utilitaires : Sont utilisรฉes pour accรฉder au nom d’environnement ou ร  un certain ID de conteneur.
Erreurs : ces variables permettent de sauvegarder les erreurs JavaScript.
Clics : les variables de clic permettent de rรฉagir aux clics et de sauvegarder des valeurs comme Click Text, Click URL, etc.
Formulaires : Elles permettent d’accรฉder ร  diverses valeurs de formulaires.
Historique : Ces variables sont utilisรฉes lorsqu’un hash (#) ou un fragment doit รชtre rรฉcupรฉrรฉ dans l’URL.
Vidรฉos : Les valeurs des vidรฉos peuvent รชtre lues avec ces variables.
Dรฉfilement : Utilisรฉes lorsque l’on souhaite mettre en place un suivi du dรฉfilement afin d’รฉvaluer jusqu’oรน les utilisateurs font dรฉfiler la page.
Visibilitรฉ : il s’agit ici de la visibilitรฉ des รฉlรฉments sur une page. Cela permet par exemple de rรฉagir ร  des รฉlรฉments qui ne sont visibles sur la page qu’ร  un moment ultรฉrieur ร  l’รฉcran.

Variables dรฉfinies par l’utilisateur

Au sein des variables dรฉfinies par l’utilisateur, Google Tag Manager distingue les types suivants :

Navigation : on trouve ici les 2 variables URL de rรฉfรฉrence HTTP et URL.
Les variables de page : Les variables de page comprennent le JavaScript dรฉfini par l’utilisateur, qui permet d’exรฉcuter ses propres codes JavaScript. En outre, il y a ici encore la ยซย variable de couche de donnรฉesย ยป, si l’on travaille avec la dataLayer, ainsi que le cookie de premiรจre partie, la ยซย variable JavaScriptย ยป et la ยซย valeur non dรฉfinieย ยป.
Les รฉlรฉments de page : Comme le nom l’indique, les variables de ce type se rรฉfรจrent ร  des รฉlรฉments de pages.
Les utilitaires : On trouve ici diffรฉrentes variables. Les 2 plus importantes sont ยซย ร‰vรจnement dรฉfini par l’utilisateurย ยป et ยซย Paramรจtres Google Analyticsย ยป.
Donnรฉes du conteneur : On peut tirer ici diverses valeurs du conteneur.
Voilร  en gros ce qu’il faut savoir sur les variables de Google Tag Manager. Je donnerai un aperรงu plus dรฉtaillรฉ des diffรฉrentes variables dans des articles sรฉparรฉs.

ARTICLES SIMILAIRES
Comments

LAISSER UN COMMENTAIRE

S'il vous plaรฎt entrez votre commentaire!
S'il vous plaรฎt entrez votre nom ici

LES PLUS POPULAIRES