自定义表单事件跟踪 customizing-form-event-tracking

CAUTION
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

自定义字段访问事件超时 customizing-the-field-visit-event-timeout

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

自定义跟踪事件 customizing-the-tracking-events

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

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

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

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

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

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

样本 sample

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

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

自定义面板访问事件 customizing-the-panelvisit-event

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

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

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

recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da