ActivityMap.region

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.

CAUTION
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 gebruiken ​ callback 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 ​ vals ​ is, 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