DocumentatieAnalyticsImplementatiehandleiding

ActivityMap.region

Laatst bijgewerkt: 23 juni 2025
  • Onderwerpen:
  • AppMeasurement-implementatie

Gemaakt voor:

  • Beheerder
  • Ontwikkelaar

Met de variabele ActivityMap.region kunt u de logica negeren die Activity Map gebruikt om gebiedswaarden in te stellen. Deze variabele is nuttig in gebieden waar u meer controle wilt hebben dan wat ActivityMap.regionExclusions verstrekt.

LET OP
Deze variabele heeft volledig voorrang op Activity Map-logica. Als u hier een overschrijvingsfunctie instelt die onjuiste waarden retourneert, kunnen er problemen optreden bij het verzamelen van gegevens met Activity Map-afmetingen en de Activity Map-overlay.

Waarden voor gebieden overschrijven met de Web SDK

U kunt OnBeforeLinkClickSend gebruikencallback om de nuttige lading van SDK van het Web te veranderen of het verzenden van gegevens te aborteren.

Regio overschrijven met Adobe Analytics-extensie

Er is geen specifiek veld in de Adobe Analytics-extensie voor het gebruik van deze variabele. Gebruik de aangepaste code-editor volgens de AppMeasurement-syntaxis.

ActivityMap.region in AppMeasurement en de aangepaste code-editor voor de extensie Analytics

Wijs deze variabele een functie toe die:

  • Ontvangt het HTML-element waarop is geklikt; en
  • Retourneert een tekenreekswaarde. Deze koordwaarde is de definitieve waarde die voor de 🔗 dimensie van het Gebied van Activity Map wordt gebruikt.

Als de terugkeerwaarde valsis, worden alle de contextgegevensvariabelen van Activity Map ontruimd en geen verbindingsgegevens worden gevolgd.

Voorbeelden

Gebruik een naam van een tag in kleine letters als gebied:

s.ActivityMap.region = function(clickedElement) {
  while (clickedElement && (clickedElement = clickedElement.parentNode)) {
    var regionId = clickedElement.tagName;
    if (regionId) {
      return regionId.toLowerCase();
    }
  }
}

Gebruik specifieke gewenste klassenamen als gebied:

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