DocumentationAnalyticsGuide de mise en œuvre

ActivityMap.region

Dernière mise à jour : 23 juin 2025
  • 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.

ATTENTION
Cette variable remplace complètement la logique Activity Map. La définition d’une fonction de remplacement ici 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 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";
}
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690