ActivityMap.region

La variable ActivityMap.region vous permet de remplacer la logique utilisée par l’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.

CAUTION
Cette variable remplace complètement la logique Activity Map. La définition d’une fonction de remplacement qui renvoie des valeurs incorrectes peut entraîner des problèmes de collecte de données avec les dimensions Activity Map et la superposition Activity Map.

Remplacement des valeurs de région à l’aide du SDK Web

Vous pouvez utiliser le rappel OnBeforeLinkClickSend pour modifier la charge utile du SDK Web ou interrompre l’envoi de données.

Remplacement de région à 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

Attribuez à cette variable une fonction qui :

  • reçoit l’élément d’HTML sur lequel l’utilisateur a cliqué ; et
  • Renvoie une valeur string . Cette valeur string est la valeur finale utilisée pour la dimension Région Activity Map.

Si la valeur renvoyée est falsy, 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";
}
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690