本節說明在使用ContextHub時設定區段。 如果您使用「用戶端內容」功能,請參閱設定「用戶端內容」區段的相關檔案。
區段是建立促銷活動時的主要考量。 如需細分運作方式和關鍵詞語的詳細資訊,請參閱管理觀眾。
根據您已收集的網站訪客相關資訊以及您要達到的目標,您需要定義目標內容所需的區段和策略。
然後,這些區段會用來為訪客提供特定的目標內容。 此內容會保留在網站的個人化區段中。 此處 定義的活動可包含在任何頁面上,並定義專業內容適用的訪客區段。
AEM可讓您輕鬆個人化使用者的體驗。 此外,還可讓您驗證區段定義的結果。
Audiences主控台用來管理ContextHub或Client Context的區段,以及Adobe Target帳戶的觀眾。 本檔案涵蓋管理ContextHub的區段。 如需用戶端內容區段和Adobe Target區段,請參閱相關檔案。
若要存取區段,請在全域導覽中選取「導覽>個人化>觀眾」。
區段編輯器可讓您輕鬆修改區段。 若要編輯區段,請在區段清單中選取區段,然後按一下編輯按鈕。
使用元件瀏覽器,您可新增AND和OR容器來定義區段邏輯,然後新增其他元件來比較屬性和值或參考指令碼和其他區段來定義選擇標準(請參閱建立新區段),以定義確切的選取區段藍本。
當整個陳述式評估為true時,區段即已解決。 若有多個區段可適用,則也會使用Boost因子。 如需boost系數的詳細資訊,請參閱 建立新區段。
段編輯器不檢查任何循環參照。 例如,區段A會參照另一個區段B,反過來參照區段A。您必須確定您的區段不包含任何循環反向連結。
下列容器是現成可用的,可讓您將比較和參考分組,以便進行布林值評估。 它們可從元件瀏覽器拖曳至編輯器。 如需詳細資訊,請參閱以下「使用AND和OR容器」一節。
容器 AND |
布林AND運算子 |
容器 OR |
布林OR運算子 |
下列區段比較是現成可用的,可用來評估區段屬性。 它們可從元件瀏覽器拖曳至編輯器。
Property-Value |
將儲存的屬性與定義的值 進行比較 |
屬性——屬性 | 將儲存的一個屬性與另一個屬性 進行比較 |
屬性區段參考 | 將商店的屬性與另一個參考區段 比較 |
屬性——指令碼參考 | 將儲存的屬性與指令碼的結果進行比較 |
區段參考指令碼參考 | 將參考的區段與指令碼的結果比較 |
比較值時,如果未設定比較的資料類型(亦即設為自動偵測),ContextHub的區段引擎將只會像javascript一樣比較值。 它不會將值轉換至其預期類型,而可能導致誤導結果。 例如:
null < 30 // will return true
因此,當建立段時,只要已知比較值的類型,您應選擇資料類型。 例如:
在比較屬性profile/age
時,您已知道比較類型為number,因此即使未設定profile/age
,小於30的比較profile/age
也會傳回false,如您所預期。
以下參考是現成可用的,可直接連結至指令碼或其他區段。 它們可從元件瀏覽器拖曳至編輯器。
區段引用 |
評估參考的區段 |
指令碼引用 | 評估參考的指令碼。 如需詳細資訊,請參閱以下章節使用指令碼參考。 |
要定義新段,請執行以下操作:
在存取區段後,按一下或點選「建立」按鈕並選取「建立ContextHub區段」。
在New ContextHub Segment中,輸入區段的標題以及必要的提升值,然後點選或按一下「建立a3/>」。
每個區段都有提升參數,用作加權系數。 數字越高,表示在多個區段有效的例項中,會優先選擇數字較低的區段。
0
1000000
將比較或參考拖曳至區段編輯器,它將會出現在預設的AND容器中。
連按兩下或點選新參考或區段的設定選項,以編輯特定參數。 在這個範例中,我們測試的是聖荷西的人。
請盡量設定資料類型,以確保正確評估比較。 如需詳細資訊,請參閱比較。
按一下確定保存定義:
視需要新增更多元件。 您可以使用容器元件來建立布林運算式,以用於AND和OR比較(請參閱下方的使用AND和Or容器)。 使用區段編輯器,您可以刪除不再需要的元件,或將元件拖曳至陳述式中的新位置。
使用AND和OR容器元件,您可以在AEM中建構複雜的區段。 在執行此動作時,請注意以下幾個基本要點:
以下範例用於選取在我們的主要年齡群組中被視為訪客的訪客:
男,30至59歲
或
女性,30歲到59歲
首先,將OR容器元件放置在預設的AND容器中。 在OR容器中,您新增兩個AND容器,而在這兩個容器中,您可新增屬性或參考元件。
使用指令碼參考元件,可將區段屬性的評估委派給外部指令碼。 在正確設定指令碼後,它就可當成區段條件的任何其他元件。
將檔案添加到contexthub.segment-engine.scripts
clientlib。
實作傳回值的函式。 例如:
ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - script.profile-info.js');
(function() {
'use strict';
/**
* Sample script returning profile information. Returns user info if data is available, false otherwise.
*
* @returns {Boolean}
*/
var getProfileInfo = function() {
/* let the SegmentEngine know when script should be re-run */
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
this.dependOn(ContextHub.SegmentEngine.Property('profile/givenName'));
/* variables */
var name = ContextHub.get('profile/givenName');
var age = ContextHub.get('profile/age');
return name === 'Joe' && age === 123;
};
/* register function */
ContextHub.SegmentEngine.ScriptManager.register('getProfileInfo', getProfileInfo);
})();
向ContextHub.SegmentEngine.ScriptManager.register
註冊指令碼。
如果指令碼依賴於其他屬性,則指令碼應調用this.dependOn()
。 例如,如果指令碼依賴profile/age
:
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
一旦定義了區段,就可在ContextHub的協助下測試潛在結果。
例如,我們用來識別我們主要年齡組使用者的簡單區段定義,是根據使用者的年齡和性別而定的簡單區段定義。 載入符合這些條件的特定角色時,會顯示區段已成功解決:
或者,如果未解決:
所有特徵都會立即解決,不過大部分只會在頁面重新載入時變更。
此類測試也可在內容頁面上,並結合目標內容與相關的活動和體驗來執行。
如果您已使用上述主要年齡組區段範例設定活動和體驗,則可輕鬆使用活動測試區段。 如需設定活動的詳細資訊,請參閱製作目標內容的相關檔案。
在您已設定目標內容之頁面的編輯模式中,您可以看到內容是透過內容上的箭頭圖示來定位。
切換至預覽模式並使用內容中樞,切換至不符合體驗所設定之區段的個人。
切換至符合為體驗設定之區段的人物角色,並查看體驗會隨之變更。
區段可用來調整特定目標對象所檢視的實際內容。 如需觀眾和區段的詳細資訊,請參閱管理觀眾,以及編寫目標內容有關使用觀眾和區段來定位內容的詳細資訊。