ActivityMap.region

A variável ActivityMap.region permite que você substitua a lógica que o Activity Map usa para definir valores de região. Essa variável é útil em áreas onde você deseja ter mais controle do que o ActivityMap.regionExclusions oferece.

CAUTION
Essa variável substitui completamente a lógica de Activity Map. Configurar uma função de substituição aqui que retorna valores incorretos pode causar problemas de coleta de dados com dimensões de Activity Map e a sobreposição de Activity Map.

Substituição de valores de região usando o SDK da Web

Você pode usar o retorno de chamada OnBeforeLinkClickSend para alterar a carga do SDK da Web ou cancelar o envio de dados.

Substituição de região usando a extensão do Adobe Analytics

Não há um campo dedicado na extensão do Adobe Analytics para o uso dessa variável. Use o editor de código personalizado após a sintaxe do AppMeasurement.

ActivityMap.region no AppMeasurement e o editor de código personalizado da extensão Analytics

Atribua a essa variável uma função que:

  • Recebe o elemento de HTML que foi clicado; e
  • Retorna um valor de string. Este valor de cadeia de caracteres é o valor final usado para a dimensão Região do Activity Map.

Se o valor de retorno for falsy, todas as variáveis de dados de contexto de Activity Map serão limpas e nenhum dado de link será rastreado.

Exemplos

Usar um nome de tag em minúsculas como região:

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

Use nomes de classe desejados específicos como região:

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