Show Menu
主题×

自定义表单事件跟踪

开箱即用后,将在启用分析的自适应表单中跟踪以下事件:
事件 可用变量
渲染 formName, formTitle, formInstance, source
放弃 formName, formTitle, formInstance, panelName, panelTitle
保存 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
panel访问 formName、formTitle、panelName、panelTitle

自定义字段访问事件超时

在默认的AEM表单设置中,如果用户在某个字段上花费了超过60秒的时间,则会触发一个事件,并将该字段的详细信息发送到Adobe Analytics。 fieldvisit 您可以在AEM配置控制台(/system/console/configMgr)的AEM Forms分析配置下自定义字段时间跟踪基准,以增加或减少超时限制。

自定义跟踪事件

您可以修改文件 trackEvent 中可用的函 /libs/afanalytics/js/custom.js 数以自定义事件跟踪。 每当在自适应表单中发生被跟踪的事件时,都会调 trackEvent 用该函数。 该函 trackEvent 数接受两个参数: eventName variableValueMap
您可以评估*eventName *和 variableValueMap参数的值 ,以更改事件的跟踪行为。 例如,您可以选择在发生特定数量的错误事件后将信息发送到分析服务器。 您还可以选择执行以下任意自定义:
  • 可以在发送事件之前设置阈值时间。
  • 您可以维护一个状态以决定操作,例如, fieldVisit 根据上一个事件的时间戳推送虚拟事件。
  • 您可以使用该函 pushEvent 数将事件发送到分析服务器
  • 您完全可以选择不将事件推送到分析服务器。

样本

在以下示例中,将保留每个 * fieldName 属性的error事 件的状态 。 *仅当再次发生错误时,该事件才会发送到分析服务器。
case 'error':
        if(errorOccurred[variableValueMap.fieldName] == true) {
            pushEvent(eventName, variableValueMap)
        }
        errorOccurred[variableValueMap.fieldName] = true;
        break;

自定义Panelvisit活动

在默认的AEM Forms设置中,每60秒就会选中包含自适应表单的窗口是否处于活动状态。 如果窗口处于活动状态,则 panelVisit 会将事件触发到Adobe Analytics。 它有助于确定文档或表单是否处于活动状态,以及计算在相应表单或文档上花费的时间。
用于确定活动和计算所花费时间的事件名称为“panelVisit”。 此事件与上表所列的面板访问事件不同。
您可以修改文件中可用的scheduleHeartBeatCheck函数,以 /libs/afanalytics/js/custom.js 定期间隔更改或停止发送到Adobe Analytics的此事件。