开箱即用地在启用了分析的自适应表单中跟踪以下事件:
Event | 可用变量 |
---|---|
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配置下自定义字段时间跟踪基线,以增加或减少超时限制。
您可以修改 trackEvent
函数 /libs/afanalytics/js/custom.js
文件来自定义事件跟踪。 每当以自适应形式发生被跟踪的事件时, trackEvent
函数。 的 trackEvent
函数接受两个参数: eventName
和 variableValueMap
.
您可以评估*eventName *和 variableValueMap 用于更改事件跟踪行为的参数。 例如,您可以选择在发生一定数量的错误事件后将信息发送到Analytics服务器。 您还可以选择执行以下任意自定义:
您可以在发送事件之前设置阈值时间。
您可以维护一个状态来决定操作,例如, fieldVisit 根据最后一个事件的时间戳推送虚拟事件。
您可以使用 pushEvent
函数将事件发送到analytics服务器 .
您完全可以选择不将事件推送到Analytics服务器。
在以下示例中, 错误 每个*fieldName的事件 属性已维护. *仅当再次发生错误时,才会将事件发送到Analytics服务器。
case 'error':
if(errorOccurred[variableValueMap.fieldName] == true) {
pushEvent(eventName, variableValueMap)
}
errorOccurred[variableValueMap.fieldName] = true;
break;
在默认的AEM Forms设置中,每60秒会检查一次包含自适应表单的窗口是否处于活动状态。 如果窗口处于活动状态,则 panelVisit
事件会触发到Adobe Analytics。 它有助于确定文档或表单是否处于活动状态,并计算在相应表单或文档上花费的时间。
用于获取活动并计算逗留时间的事件名称为“panelVisit”。 此事件与上表所列的面板访问事件不同。
您可以修改 /libs/afanalytics/js/custom.js
文件,以定期更改或停止发送到Adobe Analytics的此事件。