ActivityMap.region

Variabeln ActivityMap.region gör att du kan åsidosätta logiken som används i Activity Map för att ange regionvärden. Den här variabeln är användbar i områden där du vill ha mer kontroll än vad ActivityMap.regionExclusions erbjuder.

CAUTION
Den här variabeln åsidosätter helt Activity Map logik. Om du ställer in en åsidosättningsfunktion här som returnerar felaktiga värden kan datainsamlingsproblem uppstå med Activity Map-dimensioner och Activity Map-övertäckningen.

Åsidosätta regionsvärden med Web SDK

Du kan använda OnBeforeLinkClickSend-återanrop för att ändra SDK-nyttolasten för webben eller avbryta sändning av data.

Regionåsidosättning med Adobe Analytics-tillägg

Det finns inget dedikerat fält i Adobe Analytics-tillägget som kan använda den här variabeln. Använd den anpassade kodredigeraren enligt AppMeasurement-syntax.

ActivityMap.region i AppMeasurement och den anpassade kodredigeraren för Analytics-tillägget

Tilldela variabeln en funktion som:

  • Tar emot det HTML-element som du klickade på, och
  • Returnerar ett strängvärde. Det här strängvärdet är det slutliga värdet som används för dimensionen Activity Map Region.

Om returvärdet är false rensas alla Activity Map-kontextdatavariabler och inga länkdata spåras.

Exempel

Använd ett gement taggnamn som region:

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

Använd specifika önskade klassnamn som region:

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