雜湊與非雜湊clientlibs在Adobe Experience Manager中一起載入
在Adobe Experience Manager (AEM)中,將體驗片段匯出至Adobe Target會導致頁面上載入相同使用者端程式庫的雜湊版本和非雜湊版本。 此行為會導致重複JavaScript執行而不會出現明顯錯誤。 若要修正此問題,請實作建議的使用者端程式庫覆蓋,以便僅載入雜湊的使用者端程式庫。
說明 description
環境
- 產品: Adobe Experience Manager、Adobe Experience Manager as a Cloud Service(所有版本)
- 版本: 6.5
- 執行個體:體驗片段已匯出至Adobe Target
問題/症狀
- 將體驗片段匯出至Adobe Target並在Target導向頁面上傳送時,會載入相同使用者端程式庫的兩個版本。
- Target傳送的頁面會載入相同使用者端程式庫的兩個版本。
- 檔案名稱中包含雜湊,例如
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.<project-name>.js。 - 一個檔案使用非雜湊檔案名稱,例如
clientlibs/cws/clientlibs/clientlib-jpm/clientlib-site.min.js。 - 這兩個檔案包含相同的JavaScript程式碼。
- 頁面會執行重複的JavaScript而不會顯示錯誤訊息。
原因
依預設,AEM頁面和匯出的體驗片段可以包含相同的使用者端程式庫,這會造成重複載入。 覆蓋可確保僅包含頁面自己的雜湊使用者端程式庫,這是您預期且支援的行為。
解決方法 resolution
若要修正此問題,請遵循下列步驟:
- 請檢閱體驗片段整合檔案,並確認使用者端資料庫覆蓋已如所述實作。
- 確認套用覆蓋後,只有雜湊使用者端程式庫(例如
clientlib-site.min.<project-name>.js)會在Target傳送的頁面上載入。 - 驗證頁面來源中不再存在非雜湊版本(
clientlib-site.min.js)。 - 測試頁面,確認沒有重複的JavaScript執行,以及所有預期功能皆存在。
相關閱讀
- 將體驗片段匯出至Adobe Target
- 使用者端資料庫與核心元件
- 在AEM Sites中複製體驗片段時,重複的目標選件ID
recommendation-more-help
experience-cloud-kcs-help-kbarticles