ActivityMap.link

Variabeln ActivityMap.link gör att du kan åsidosätta logiken som används i Activity Map 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.

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 länkvä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.

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 AppMeasurement-syntax.

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 Link.

Om returvärdet är false rensas alla Activity Map-kontextdatavariabler 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>
  1. Om linkName skickas anropades metoden av tl(). Returnera det som tl() skickade som linkName.
  2. När det anropas av Activity Map skickas aldrig en linkName, så anropa customFunction() med länkelementet. Du kan använda valfri anpassad funktion som du vill returnera ett värde.
  3. Om inget av de ovanstående returvärdena anges, använder du länknamnet som normalt samlas in som reserv.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690