Show Menu
화제×

양식 이벤트 추적 사용자 지정

기본적으로 다음 이벤트는 분석에서 활성화된 적응형 양식에서 추적됩니다.
이벤트 사용 가능한 변수
render formName, formTitle, formInstance, source
포기 formName, formTitle, formInstance, panelName, panelTitle
save formName, formTitle, formInstance, panelName, source
제출 formName, formTitle, formInstance, source
오류 formName, formTitle, fieldName, fieldTitle, panelTitle
도움말 formName, formTitle, fieldName, fieldTitle, panelTitle
fieldVisit formName, formTitle, fieldName, fieldTitle, panelTitle
panelVisit formName, formTitle, panelName, panelTitle

필드 방문 이벤트 시간 초과 사용자 지정

기본 AEM 양식 설정에서 사용자가 필드에 60초 이상 체류하는 경우 fieldvisit 이벤트가 트리거되고 필드 세부 사항이 Adobe Analytics로 전송됩니다. AEM 구성 콘솔(/system/console/configMgr)의 AEM Forms 분석 구성 아래에 있는 필드 시간 추적 기준을 사용자 지정하여 시간 제한을 늘리거나 줄일 수 있습니다.

추적 이벤트 사용자 지정

파일에서 사용할 수 있는 trackEvent 함수를 수정하여 이벤트 추적을 사용자 정의할 수 /libs/afanalytics/js/custom.js 있습니다. 추적되는 이벤트가 응용 형식으로 발생할 때마다 trackEvent 함수가 호출됩니다. 이 trackEvent 함수에는 두 개의 매개 변수가 사용됩니다. eventName variableValueMap .
*eventName *와 variableValueMap 인수의 값을 평가하여 이벤트의 추적 동작을 변경할 수 있습니다. 예를 들어, 특정 수의 오류 이벤트가 발생한 후 정보를 분석 서버로 보내도록 선택할 수 있습니다. 다음 사용자 지정을 수행하도록 선택할 수도 있습니다.
  • 이벤트를 전송하기 전에 임계값을 설정할 수 있습니다.
  • 상태를 유지하여 작업을 결정할 수 있습니다. 예를 들어 fieldVisit은 마지막 이벤트의 타임스탬프를 기반으로 더미 이벤트를 푸시합니다.
  • pushEvent 함수를 사용하여 이벤트를 분석 서버로 보낼 수 있습니다.
  • 이벤트를 분석 서버로 푸시하지 않도록 선택할 수 있습니다.

샘플

다음 예제에서는 각 *fieldName 속성의 오류 이벤트에 대한 상태가 유지됩니다 **. *오류가 다시 발생하는 경우에만 이벤트가 분석 서버로 전송됩니다.
case 'error':
        if(errorOccurred[variableValueMap.fieldName] == true) {
            pushEvent(eventName, variableValueMap)
        }
        errorOccurred[variableValueMap.fieldName] = true;
        break;

패널 방문 이벤트 사용자 정의

기본 AEM Forms 설정에서 60초마다 응용 양식이 포함된 창이 활성 상태인지 여부를 확인합니다. 창이 활성화된 경우 panelVisit 이벤트가 Adobe Analytics로 트리거됩니다. 문서 또는 양식의 활성 여부를 확인하고 해당 양식 또는 문서에서 보낸 시간을 계산하는 데 도움이 됩니다.
활동을 확보하고 체류 시간을 계산하는 데 사용되는 이벤트 이름은 "panelVisit"입니다. 이 이벤트는 위에 나열된 표에 나열된 패널 방문 이벤트와 다릅니다.
파일에서 사용할 수 있는 scheduleHeartBeatCheck 함수를 수정하여 정기적으로 Adobe Analytics로 전송된 이 이벤트를 변경하거나 중지할 수 있습니다. /libs/afanalytics/js/custom.js