ActivityMap.region
- 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.
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";
}