ActivityMap.link

La variable ActivityMap.link le permite anular la lógica que utiliza el Activity Map para establecer los valores de los vínculos. Esta variable es útil en áreas donde desea tener más control del que proporciona ActivityMap.linkExclusions.

CAUTION
Esta variable anula completamente la lógica del Activity Map. Si configura una función de anulación aquí que devuelva valores incorrectos, pueden producirse problemas de recopilación de datos con dimensiones de Activity Map y superposición de Activity Map.

Anular los valores de los vínculos mediante el SDK web

Puede usar la llamada de retorno OnBeforeLinkClickSend para alterar la carga útil del SDK web o anular el envío de datos.

Anulación de vínculos con la extensión de Adobe Analytics

No hay ningún campo dedicado en la extensión de Adobe Analytics para utilizar esta variable. Utilice el editor de código personalizado siguiendo la sintaxis de AppMeasurement.

Asigne esta variable a una función que:

  • Recibe el elemento HTML donde se hizo clic; y
  • Devuelve un valor de cadena. Este valor de cadena es el valor final utilizado para la dimensión Vínculo de Activity Map.

Si el valor devuelto es falsy, todas las variables de datos de contexto del Activity Map se borran y no se realiza un seguimiento de los datos del vínculo.

Ejemplos

Usar solamente el atributo title de <a> etiquetas. Si el atributo del título no está presente, no se realiza el seguimiento del vínculo.

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

Devuelva el nombre del vínculo establecido manualmente en s.tl, si existe; de lo contrario, devuelva la dirección URL del vínculo.

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

En lugar de reemplazar completamente la lógica de vínculo predeterminada, puede modificarla condicionalmente.

<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. Si se pasa linkName, tl() llamó al método. Devuelve lo que tl() pasó como linkName.
  2. Cuando el Activity Map llama a linkName, nunca se pasa, así que llame a customFunction() con el elemento de vínculo. Puede utilizar cualquier función personalizada que desee para devolver un valor.
  3. Si ninguno de los valores devueltos anteriores, utilice el nombre del vínculo que normalmente se recopila como reserva.
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690