雜湊與非雜湊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

若要修正此問題,請遵循下列步驟:

  1. 請檢閱體驗片段整合檔案,並確認使用者端資料庫覆蓋已如所述實作。
  2. 確認套用覆蓋後,只有雜湊使用者端程式庫(例如clientlib-site.min.<project-name>.js)會在Target傳送的頁面上載入。
  3. 驗證頁面來源中不再存在非雜湊版本(clientlib-site.min.js)。
  4. 測試頁面,確認沒有重複的JavaScript執行,以及所有預期功能皆存在。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles