自定义表单事件跟踪

注意

AEM 6.4已结束扩展支持,本文档将不再更新。 有关更多详细信息,请参阅 技术支助期. 查找支持的版本 此处.

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

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 函数接受两个参数: eventNamevariableValueMap.

您可以评估*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的此事件。

在此页面上