Lorsqu’on implémente un dataLayer, il est conseillé de ne pas mettre toutes les variables au meme niveau. Si il y a beaucoup de variables, la lecture et l’utilisation sera plus simple si elles sont regroupées par catégorie.
Lorsque des variables sont réunies dans un même objet du dataLayer, il peut être utile de pouvoir faire une boucle sur l’objet pour récupérer toutes les variables automatiquement.
Pour cela, la boucle à construire est la suivante : Des variables sont réunies dans l’objet mon_dataLayer[‘page’]. La boucle va parcourir toutes les variables de cet objet et faire une concatenation qui donne
.
var mon_dataLayer = {};
mon_dataLayer = {page:{nom:'homepage', type:'liste_articles', site:'monSite'}}; var concatenationVariables = '';
for (var obj_variable in mon_dataLayer['page']) {
if (typeof mon_dataLayer['page'][obj_variable] === 'string') {
concatenationVariables += '[' + obj_variable + '=' + mon_dataLayer['page'][obj_variable] + ']'
}
}