ActivityMap.region
- Rubriques :
- Implémentation d’Appmeasurement
Créé pour :
- Administration
- Développeur
La variable ActivityMap.region
vous permet de remplacer la logique utilisée par Activity Map pour définir les valeurs de région. Cette variable est utile dans les zones où vous souhaitez avoir plus de contrôle que ce que ActivityMap.regionExclusions
fournit.
Remplacement des valeurs de zone géographique à l’aide de Web SDK
Vous pouvez utiliser OnBeforeLinkClickSend
rappel pour modifier la payload de Web SDK ou abandonner l’envoi de données.
Remplacement de zone géographique à l’aide de l’extension Adobe Analytics
Il n’existe pas de champ dédié dans l’extension Adobe Analytics pour utiliser cette variable. Utilisez l’éditeur de code personnalisé, en respectant la syntaxe AppMeasurement.
ActivityMap.region dans AppMeasurement et l’éditeur de code personnalisé de l’extension Analytics
Affectez à cette variable une fonction qui :
- reçoit l’élément HTML sur lequel l’utilisateur a cliqué ; et
- Renvoie une valeur de chaîne. Cette valeur de chaîne est la valeur finale utilisée pour la dimension Région Activity Map.
Si la valeur renvoyée est false, toutes les variables de données contextuelles Activity Map sont effacées et aucune donnée de lien n’est suivie.
Exemples
Utilisez un nom de balise en minuscules comme région :
s.ActivityMap.region = function(clickedElement) {
while (clickedElement && (clickedElement = clickedElement.parentNode)) {
var regionId = clickedElement.tagName;
if (regionId) {
return regionId.toLowerCase();
}
}
}
Utilisez des noms de classe spécifiques comme région :
s.ActivityMap.region = function(ele) {
var className,
classNames = {
'header': 1,
'navbar': 1,
'left-content': 1,
'main-content': 1,
'footer': 1,
};
while ((ele && (ele = ele.parentNode))) {
if ((className = ele.className)) {
let classes = className.split(' ');
for (let i = 0; i < classes.length; i++) {
if (classNames[classes[i]]) {
return classes[i];
}
}
}
}
return "BODY";
}