自定义表单事件跟踪

开箱即用地在启用了分析的自适应表单中跟踪以下事件:

事件 可用变量
render 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
panelVisit formName, formTitle, panelName, panelTitle

自定义字段访问事件超时

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

自定义跟踪事件

您可以修改/libs/afanalytics/js/custom.js文件中可用的trackEvent函数,以自定义事件跟踪。 每当以自适应形式发生被跟踪的事件时,都会调用trackEvent函数。 trackEvent函数接受两个参数:eventNamevariableValueMap

您可以评估*eventName *和​variableValueMap​参数的值,以更改事件的跟踪行为。 例如,您可以选择在发生一定数量的错误事件后将信息发送到Analytics服务器。 您还可以选择执行以下任意自定义:

  • 您可以在发送事件之前设置阈值时间。

  • 您可以维护状态以决定操作,例如,fieldVisit​根据最后一个事件的时间戳推送虚拟事件。

  • 您可以使用pushEvent函数将事件发送到Analytics服务器​

  • 您完全可以选择不将事件推送到Analytics服务器。

示例

在以下示例中,维护每个*fieldName 属性的 error 事件的状态。 *仅当再次发生错误时,才会将事件发送到Analytics服务器。

case 'error':
        if(errorOccurred[variableValueMap.fieldName] == true) {
            pushEvent(eventName, variableValueMap)
        }
        errorOccurred[variableValueMap.fieldName] = true;
        break;

自定义Panelvisit事件

在默认的AEM Forms设置中,每60秒会检查一次包含自适应表单的窗口是否处于活动状态。 如果窗口处于活动状态,则会向Adobe Analytics触发panelVisit事件。 它有助于确定文档或表单是否处于活动状态,并计算在相应表单或文档上花费的时间。

注意

用于获取活动并计算逗留时间的事件名称为“panelVisit”。 此事件与上表所列的面板访问事件不同。

您可以修改/libs/afanalytics/js/custom.js文件中可用的scheduleHeartBeatCheck函数,以定期更改或停止发送到Adobe Analytics的此事件。

在此页面上