ActivityMap.region

La variable ActivityMap.region le permite invalidar la lógica que utiliza 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 de Activity Map. La configuración de una función de anulación aquí que devuelva valores incorrectos puede causar problemas de recopilación de datos con dimensiones de Activity Map y la superposición de Activity Map.

Omisión de los valores de región mediante Web SDK

Puede usar la llamada de retorno OnBeforeLinkClickSend para alterar la carga útil de Web SDK 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 usado para la dimensión Región de Activity Map.

Si el valor devuelto es falsy, todas las variables de datos de contexto de 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