ActivityMap.link

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.

Wijs deze variabele een functie toe die:

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