自訂表單事件追蹤

立即可用的分析功能「最適化表單」會追蹤下列事件:

事件 可用變數
渲染 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 Configuration主控台(/system/console/configMgr?lang=zh-Hant)的「AEM Forms Analytics Configuration」(AEM Forms Analytics設定)下自訂欄位時間追蹤基準,以增加或減少逾時限制。

自訂追蹤事件

您可以修改/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;

自訂panelvisit事件

在預設的AEM Forms設定中,每60秒後,如果包含最適化表單的視窗處於活動狀態,就會勾選此設定。 如果視窗是作用中的,則會觸發panelVisit事件至Adobe Analytics。 它有助於確定文檔或表單是否處於活動狀態,並計算在相應表單或文檔上花費的時間。

注意

用來取得活動和計算逗留時間的事件名稱為"panelVisit"。 此事件與上表所列的面板瀏覽事件不同。

您可以修改/libs/afanalytics/js/custom.js檔案中可用的scheduleHeartBeatCheck函式,以定期間隔變更或停止傳送至Adobe Analytics的事件。

本頁內容

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