ActivityMap.region

Met de variabele ActivityMap.region kunt u de logica negeren waarmee de Activity Map gebiedswaarden instelt. Deze variabele is nuttig in gebieden waar u meer controle wilt hebben dan wat ActivityMap.regionExclusions verstrekt.

CAUTION
Deze variabele negeert volledig de logica van de Activity Map. Als u hier een overschrijvingsfunctie instelt die onjuiste waarden retourneert, kunnen er problemen ontstaan met de gegevensverzameling en de Activity Map-overlay.

Waarde van gebieden overschrijven met de SDK van het web

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 syntaxis van het AppMeasurement.

ActivityMap.region in AppMeasurement en de de coderedacteur van de uitbreiding van de Analyse

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 de Activity Map wordt gebruikt 0}.

Als de terugkeerwaarde valsis, worden alle variabelen van de de context van de 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