DocumentatieAnalyticsImplementatiehandleiding

ActivityMap.link

Laatst bijgewerkt: 5 mei 2025
  • Onderwerpen:

Gemaakt voor:

  • Beheerder
  • Ontwikkelaar

Met de variabele ActivityMap.link kunt u de logica negeren waarmee de Activity Map koppelingswaarden instelt. Deze variabele is nuttig in gebieden waar u meer controle wilt hebben dan wat ActivityMap.linkExclusions verstrekt.

CAUTION
Deze variabele negeert volledig de logica van de Activity Map. Als u hier een overschrijvingsfunctie instelt die onjuiste waarden retourneert, kunnen er problemen ontstaan met de gegevensverzameling en de Activity Map-overlay.

Het met voeten treden van verbindingswaarden die SDK van het Web gebruiken

U kunt OnBeforeLinkClickSend gebruikencallback om de nuttige lading van SDK van het Web te veranderen of het verzenden van gegevens te aborteren.

Koppelingsoverschrijving met de 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 syntaxis van het AppMeasurement.

ActivityMap.link in AppMeasurement en de de coderedacteur van de uitbreiding van de Analyse

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 de Verbinding van de Activity Mapwordt gebruikt.

Als de terugkeerwaarde valsis, worden alle variabelen van de de context van de Activity Map ontruimd en geen verbindingsgegevens worden gevolgd.

Voorbeelden

Gebruik alleen het titelkenmerk van <a> -tags. Als het titelkenmerk niet aanwezig is, wordt geen koppeling bijgehouden.

s.ActivityMap.link = function(clickedElement) {
  var linkId;
  if (clickedElement && clickedElement.tagName.toUpperCase() === 'A') {
    linkId = clickedElement.getAttribute('title');
  }
  return linkId;
}

Retourneer de handmatig ingestelde naam van de koppeling in s.tl als deze bestaat, anders retourneert u de URL van de koppeling.

s.ActivityMap.link = function(ele, linkName) {
  if (linkName) {
    return linkName;
  }
  if (ele && ele.tagName == 'A' && ele.href) {
    return ele.href;
  }
}

In plaats van de standaardkoppelingslogica volledig te vervangen, kunt u deze voorwaardelijk wijzigen.

<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. Als linkName wordt doorgegeven, is de methode aangeroepen door tl() . Retourneer wat tl() heeft doorgegeven als linkName .
  2. Als een linkName -element wordt aangeroepen via een Activity Map, wordt dit nooit doorgegeven. Roep customFunction() dus aan met het koppelingselement. U kunt elke aangepaste functie gebruiken die u wilt retourneren.
  3. Als geen van beide bovengenoemde terugkeerwaarden, gebruik de verbindingsnaam normaal verzameld als reserve.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690