ActivityMap.link
Skapat för:
- Administratör
- Utvecklare
Variabeln ActivityMap.link
gör att du kan åsidosätta logiken som Activity Map använder för att ange länkvärden. Den här variabeln är användbar i områden där du vill ha mer kontroll än vad ActivityMap.linkExclusions
erbjuder.
Åsidosätta länkvärden med Web SDK
Du kan använda OnBeforeLinkClickSend
-återanrop för att ändra Web SDK-nyttolasten eller avbryta sändning av data.
Länkåsidosättning med Adobe Analytics-tillägget
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 AppMeasurementen syntax.
ActivityMap.link i AppMeasurementet och den anpassade kodredigeraren för Analytics-tillägget
Tilldela variabeln en funktion som:
- Tar emot elementet HTML 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 Link.
Om returvärdet är false rensas alla kontextdatavariabler i Activity Map och inga länkdata spåras.
Exempel
Använd bara rubrikattributet från <a>
-taggar. Om rubrikattributet inte finns spåras ingen länk.
s.ActivityMap.link = function(clickedElement) {
var linkId;
if (clickedElement && clickedElement.tagName.toUpperCase() === 'A') {
linkId = clickedElement.getAttribute('title');
}
return linkId;
}
Returnera det manuellt angivna länknamnet i s.tl
om det finns, annars returneras länkens URL.
s.ActivityMap.link = function(ele, linkName) {
if (linkName) {
return linkName;
}
if (ele && ele.tagName == 'A' && ele.href) {
return ele.href;
}
}
I stället för att helt ersätta standardlänklogiken kan du ändra den villkorligt.
<script>
// Copy the original link function
var originalLinkFunction = s.ActivityMap.link;
// Return the link name from s.tl, a modified activity map value, or the original activity map value
s.ActivityMap.link = function(element,linkName)
{
return linkName || customFunction(element) || originalLinkFunction(element,linkName);
};
</script>
<button type="button" onclick="s.tl(this,'o',customFunction(this)">Add To Cart</button>
- Om
linkName
skickas anropades metoden avtl()
. Returnera det somtl()
skickade somlinkName
. - När det anropas av Activity Map skickas aldrig
linkName
, så anropacustomFunction()
med länkelementet. Du kan använda valfri anpassad funktion som du vill returnera ett värde. - Om inget av de ovanstående returvärdena anges, använder du länknamnet som normalt samlas in som reserv.