A partir da caixa, os seguintes eventos são rastreados em um formulário adaptativo habilitado para análise:
Evento | Variáveis disponíveis |
---|---|
renderizar | formName, formTitle, formInstance, source |
abandono | formName, formTitle, formInstance, panelName, panelTitle |
save | formName, formTitle, formInstance, panelName, source |
submit | formName, formTitle, formInstance, source |
erro | formName, formTitle, fieldName, fieldTitle, panelTitle |
ajuda | formName, formTitle, fieldName, fieldTitle, panelTitle |
fieldVisit | formName, formTitle, fieldName, fieldTitle, panelTitle |
panelVisit | formName, formTitle, panelName, panelTitle |
Na configuração padrão do formulário AEM, se um usuário gastar mais de 60 segundos em um campo, um evento fieldvisit
será acionado e os detalhes do campo serão enviados para a Adobe Analytics. Você pode personalizar a linha de base de rastreamento de tempo de campo em Configuração do AEM Forms Analytics AEM console Configuração (/system/console/configMgr?lang=pt-BR) para aumentar ou diminuir o limite de tempo limite.
Você pode modificar a função trackEvent
disponível no arquivo /libs/afanalytics/js/custom.js
para personalizar o rastreamento de eventos. Sempre que um evento que está sendo rastreado ocorre em um formulário adaptável, a função trackEvent
é chamada. A função trackEvent
aceita dois parâmetros: eventName
e variableValueMap
.
Você pode avaliar o valor dos argumentos *eventName *e variableValueMap para alterar o comportamento de rastreamento dos eventos. Por exemplo, você pode optar por enviar as informações para o servidor do Analytics depois que ocorrer um determinado número de eventos de erro. Você também pode optar por executar qualquer uma das seguintes personalizações:
Você pode definir um tempo limite antes de enviar o evento.
Você pode manter um estado para decidir a ação, por exemplo, fieldVisit empurra um evento fictício com base no carimbo de data e hora do último evento.
Você pode usar a função pushEvent
para enviar o evento para o servidor do Analytics .
Você pode optar por não enviar o evento para o servidor do Analytics.
No exemplo a seguir, o estado para o evento error de cada atributo *fieldName é mantido. *O evento é enviado para o servidor do Analytics somente se ocorrer um erro novamente.
case 'error':
if(errorOccurred[variableValueMap.fieldName] == true) {
pushEvent(eventName, variableValueMap)
}
errorOccurred[variableValueMap.fieldName] = true;
break;
Na configuração padrão do AEM Forms, a cada 60 segundos, é verificado se a janela que contém o formulário adaptativo está ativa. Se a janela estiver ativa, um evento panelVisit
é disparado para o Adobe Analytics. Isso ajuda a verificar se o documento ou o formulário está ativo e a calcular o tempo gasto no formulário ou documento correspondente.
O nome do evento usado para determinar a atividade e calcular o tempo gasto é "panelVisit". Esse evento é diferente do evento de visita ao painel listado na tabela acima.
Você pode modificar a função ScheduleHeartBeatCheck disponível no arquivo /libs/afanalytics/js/custom.js
para alterar ou parar esse evento enviado à Adobe Analytics em um intervalo regular.