將體驗片段匯出到 Adobe Target exporting-experience-fragments-to-adobe-target
- Externalizer網域 現在可以選取。
注意: Externalizer網域僅與傳送至Target的體驗片段內容相關,與檢視選件內容之類的中繼資料無關。
-
體驗片段可以匯出至以下其中一個:
- 預設工作區。
- 在雲端設定中指定的已命名工作區。
- 注意: 匯出至特定工作區需要Adobe Target Premium。
-
AEM必須 使用IMS與Adobe Target整合.
- AEM體驗片段會匯出至Adobe Target的預設工作區。
- AEM必須依照下的指示與Adobe Target整合 與Adobe Target整合.
您可以匯出 體驗片段,在Adobe Experience Manager (AEM)中建立並移至Adobe Target (Target)。 接著,可將這些選件做為Target活動中的選件,以大規模測試並個人化體驗。
有三個格式選項可用於將體驗片段匯出至Adobe Target:
- HTML(預設):支援網頁和混合式內容傳遞
- JSON:支援Headless內容傳送
- HTML 和 JSON
AEM體驗片段可以匯出至Adobe Target中的預設工作區,或匯出至Adobe Target的使用者定義工作區。 這是使用Adobe Developer Console完成的,而AEM必須 使用IMS與Adobe Target整合.
先決條件 prerequisites
需要執行各種動作:
-
體驗片段會從AEM編寫執行個體匯出,因此您必須 設定AEM連結外部器 在作者執行個體上,以確保體驗片段中的任何參考資料都會外部化,以利網頁傳送。
note note NOTE 對於預設未涵蓋的連結重寫, 體驗片段連結重寫器提供者 可用。 如此一來,您就可以針對執行個體開發自訂規則。
新增雲端設定 add-the-cloud-configuration
在匯出片段之前,您必須新增 雲端設定 的 Adobe Target 至片段或資料夾。 這也可讓您:
- 指定要用於匯出的格式選項
- 選取Target工作區作為目的地
- 選取外部化器網域,以重寫體驗片段中的參照(選用)
您可在以下位置選取所需選項: 頁面屬性 所需的資料夾和/或片段的URL;必要時,會繼承規格。
-
導覽至 體驗片段 主控台。
-
開啟 頁面屬性 用於適當的資料夾或片段。
note note NOTE 如果您將雲端設定新增至體驗片段父資料夾,設定將由所有子系繼承。 如果您將雲端設定新增至體驗片段本身,該設定會由所有變數繼承。 -
選取「雲端服務」標籤。
-
在 Cloud Service設定,選取 Adobe Target 下拉式清單中的。
note note NOTE 可自訂體驗片段選件的JSON格式。 若要這麼做,請定義客戶體驗片段元件,然後註明如何在元件Sling模型中匯出其屬性。 請參閱核心元件: 核心元件 — 體驗片段 在 Adobe Target 選取:
- 適當的設定
- 所需的格式選項
- Adobe Target工作區
- 如有必要 — Externalizer網域
note caution CAUTION Externalizer網域是選用的。 當您想要匯出的內容指向特定時,AEM外部化程式便會進行設定 發佈 網域。 如需詳細資訊,請參閱 設定AEM連結外部器. 另請注意,外部化器網域僅與傳送至Target的體驗片段內容相關,與檢視選件內容之類的中繼資料無關。 例如,針對資料夾:
-
儲存並關閉.
將體驗片段匯出至Adobe Target exporting-an-experience-fragment-to-adobe-target
若要將體驗片段從AEM匯出至Target (在指定雲端設定後):
-
導覽至體驗片段主控台。
-
選取您要匯出至Target的體驗片段。
note note NOTE 它必須是體驗片段Web變數。 -
按一下 匯出至Adobe Target.
note note NOTE 如果體驗片段已匯出,請選取「 」 Adobe Target中的更新. -
按一下 不發佈即匯出 或 發佈 視需要。
note note NOTE 選取 發佈 立即發佈體驗片段並將其傳送到Target。 -
按一下 確定 在確認對話方塊中。
您的體驗片段現在應該在Target中。
note note NOTE 各種詳細資訊 匯出的檔案可在下列位置檢視: 清單檢視 主控台和 屬性. note note NOTE 在Adobe Target中檢視體驗片段時, 上次修改時間 看到的日期是上次在AEM中修改片段的日期,而不是上次將片段匯出至Adobe Target的日期。
在Adobe Target中使用您的體驗片段 using-your-experience-fragments-in-adobe-target
執行先前的工作後,體驗片段會顯示在Adobe Target的「選件」頁面中。 檢視 特定Target檔案 以瞭解您能達成的目標。
刪除已匯出至Adobe Target的體驗片段 deleting-an-experience-fragment-already-exported-to-adobe-target
刪除已匯出至Target的體驗片段,如果片段已在Adobe Target的選件中使用,可能會造成問題。 刪除片段會導致選件無法使用,因為AEM正在傳遞片段內容。
若要避免此類情況:
-
如果體驗片段目前未用於活動中,AEM可讓使用者刪除片段而不顯示警告訊息。
-
如果Adobe Target中的活動使用體驗片段,則會出現錯誤訊息,警告AEM使用者刪除片段對活動可能造成的後果。
AEM中的錯誤訊息不會禁止使用者(強制)刪除體驗片段。 如果刪除體驗片段:
-
具有AEM體驗片段的Target選件可能會顯示不良行為
- 由於體驗片段HTML已推送至Target,因此該選件很可能仍會呈現
- 如果也在AEM中刪除了參照的資產,體驗片段中的任何參照都無法正常運作。
-
由於體驗片段在AEM中不再存在,因此無法對體驗片段進行任何進一步的修改。
-
從匯出至Target的體驗片段中移除ClientLibs removing-clientlibs-from-fragments-exported-target
體驗片段包含完整的html標籤和所有必要的使用者端資料庫(CSS/JS),以便呈現與體驗片段內容作者建立的片段完全相同的片段。 這是客製化設計。
在AEM所傳送的頁面上搭配Adobe Target使用體驗片段選件時,「鎖定目標」頁面已包含所有必要的使用者端資料庫。 此外,也不需要在體驗片段選件中使用無關的html (請參閱 考量事項)。
以下是體驗片段選件中html的偽範例:
<!DOCTYPE>
<html>
<head>
<title>…</title>
<!-- all the client libraries (css/js) -->
…
</head>
<body>
<!--/* Actual XF Offer content would appear here... */-->
</body>
</html>
概言之,當AEM將體驗片段匯出至Adobe Target時,它會使用數個額外的Sling選取器來執行此操作。 例如,匯出的體驗片段的URL看起來可能像這樣(注意 nocloudconfigs.atoffer
):
- http://www.your-aem-instance.com/content/experience-fragments/my-offers/my-xf-offer.nocloudconfigs.atoffer.html
此 nocloudconfigs
選擇器是使用HTL定義的,並且可以從以下位置複製以覆蓋:
- /libs/cq/experience-fragments/components/xfpage/nocloudconfigs.html
此 atoffer
選擇器是套用的後處理,使用 Sling重寫程式. 兩者皆可用來移除使用者端程式庫。
範例 example
出於此處的目的,讓我們說明如何使用完成此工作 nocloudconfigs
.
覆蓋 overlays
在此特定範例中, 覆蓋 被包含將會移除使用者端資料庫 和 多餘的html。 我們假設您已建立體驗片段範本型別。 需要從中複製的必要檔案 /libs/cq/experience-fragments/components/xfpage/
包括:
nocloudconfigs.html
head.nocloudconfigs.html
body.nocloudconfigs.html
範本型別覆蓋圖 template-type-overlays
在此範例中,讓我們使用下列結構:
這些檔案的內容如下:
-
body.nocloudconfigs.html
-
head.nocloudconfigs.html
-
nocloudconfigs.html
data-sly-unwrap
若要移除body標籤,您需要 nocloudconfigs.html
.考量事項 considerations
如果您需要使用Adobe Target中的體驗片段選件支援AEM網站和非AEM網站,您必須建立兩個體驗片段(兩種不同的範本型別):
-
具有覆蓋以移除clientlibs/額外html的元件
-
沒有覆蓋的網域,因此包含必要的clientlibs