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