ActivityMap.region

La variable ActivityMap.region le permite invalidar la lógica que utiliza el Activity Map para establecer los valores de región. Esta variable es útil en áreas donde desea tener más control del que proporciona ActivityMap.regionExclusions.

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.

Omisión de los valores de región 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 región mediante 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.

ActivityMap.region en AppMeasurement y el editor de código personalizado de la extensión de Analytics

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 Región del 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

Utilice un nombre de etiqueta en minúsculas como región:

s.ActivityMap.region = function(clickedElement) {
  while (clickedElement && (clickedElement = clickedElement.parentNode)) {
    var regionId = clickedElement.tagName;
    if (regionId) {
      return regionId.toLowerCase();
    }
  }
}

Utilice nombres de clase específicos como región:

s.ActivityMap.region = function(ele) {
  var className,
  classNames = {
    'header': 1,
    'navbar': 1,
    'left-content': 1,
    'main-content': 1,
    'footer': 1,
  };
  while ((ele && (ele = ele.parentNode))) {
    if ((className = ele.className)) {
      let classes = className.split(' ');
      for (let i = 0; i < classes.length; i++) {
        if (classNames[classes[i]]) {
          return classes[i];
        }
      }
    }
  }
  return "BODY";
}
recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690