自訂表單事件追蹤 customizing-form-event-tracking

下列現成事件會在啟用Analytics的最適化表單中受到追蹤:

事件
可用變數
轉譯
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-Hant)的AEM Forms Analytics設定下自訂欄位時間追蹤基準線,以增加或減少逾時限制。

自訂追蹤事件 customizing-the-tracking-events

您可以修改/libs/afanalytics/js/custom.js檔案中可用的trackEvent函式,以自訂事件追蹤。 每當要追蹤的事件以最適化表單發生時,就會呼叫trackEvent函式。 trackEvent函式接受兩個引數: eventNamevariableValueMap

您可以評估​ eventName ​和​ variableValueMap ​引數的值,以變更事件的追蹤行為。 例如,您可以選擇在發生特定數量的錯誤事件後,將資訊傳送至Analytics伺服器。 您也可以選擇執行下列任一自訂專案:

  • 您可以在傳送事件前設定臨界值時間。

  • 您可以維持狀態以決定動作,例如,fieldVisit ​會根據最後一個事件的時間戳記推入一個虛擬事件。

  • 您可以使用pushEvent函式將事件傳送至分析伺服器​

  • 您可以選擇完全不將事件推送至分析伺服器。

範例 sample

在下列範例中,每個​ fieldName ​屬性的​ error ​事件的狀態已保留。 只有在再次發生錯誤時,才會將事件傳送至Analytics伺服器。

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

自訂面板造訪事件 customizing-the-panelvisit-event

在預設AEM Forms設定中,每60秒會檢查一次包含最適化表單的視窗是否處於作用中狀態。 如果視窗處於作用中狀態,則會對Adobe Analytics觸發panelVisit事件。 這有助於確定檔案或表單是否作用中,以及計算在對應表單或檔案上所花費的時間。

NOTE
用來保留活動和計算逗留時間的事件名稱為「panelVisit」。 此事件與上表所列之面板造訪事件不同。

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

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2