自定义表单事件跟踪

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

事件 可用变量
渲染 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分析配置下自定义字段时间跟踪基线,以增加或减少超时限制。

自定义跟踪事件

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

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

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

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

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

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

示例

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

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文件中可用的scheduleHeartBeatCheck函数,以定期间隔更改或停止发送到Adobe Analytics的此事件。

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now