本節說明如何在使用ContextHub時設定分段。 如果您使用「用戶端內容」功能,請參閱為「用戶端內容」設定區段的相關檔案。
區段是建立促銷活動時的主要考量。 請參閱管理對象 ,了解分段如何運作和主要術語的相關資訊。
根據您已收集的網站訪客相關資訊以及您要達成的目標,您需要定義目標內容所需的區段和策略。
然後,這些區段會用來為訪客提供特定目標內容。 此內容會保留在網站的個人化區段中。 🔗 此處定義的活動可包含在任何頁面上,並定義專用內容適用的訪客區段。
AEM可讓您輕鬆個人化您的使用者體驗。 也可讓您驗證區段定義的結果。
對象控制台可用來管理ContextHub或用戶端內容的區段,以及您Adobe Target帳戶的對象。 本檔案涵蓋管理ContextHub的區段。 若為用戶端內容區段和Adobe Target區段,請參閱相關檔案。
若要存取您的區段,請在全域導覽中選取「導覽>個人化>對象」。
區段編輯器可讓您輕鬆修改區段。 若要編輯區段,請在區段清單中選取區段,然後按一下Edit按鈕。
使用元件瀏覽器,您可以新增AND和OR容器來定義區段邏輯,然後新增其他元件來比較屬性和值、參考指令碼和其他區段以定義選取標準(請參閱建立新區段),以定義選取區段的確切案例。
當整個陳述式評估為true時,區段便已解析。 若適用多個區段,則也會使用Boost因子。 如需🔗提升因子的詳細資訊,請參閱建立新區段。
區段編輯器不會檢查任何循環參照。 例如,區段A會參照另一個區段B,而這反過來又會參照區段A。您必須確定您的區段不包含任何循環反向連結。
下列容器是現成可用的,可讓您將比較和參考群組在一起以進行布林值評估。 可將元件從元件瀏覽器拖曳至編輯器。 如需詳細資訊,請參閱下節使用AND和OR容器。
容器 AND |
布林值AND運算子 |
容器 OR |
布林值OR運算子 |
下列區段比較是現成可用的評估區段屬性。 可將元件從元件瀏覽器拖曳至編輯器。
Property-Value |
將儲存的屬性與定義值 進行比較 |
Property-Property | 將儲存的一個屬性與另一個屬性比較 |
屬性區段參考資料 | 將儲存的屬性與另一個引用的段比較 |
屬性指令碼參考 | 將儲存的屬性與指令碼 的結果進行比較 |
區段參考指令碼參考 | 將參考的區段與指令碼 的結果比較 |
比較值時,如果未設定比較的資料類型(即設為自動偵測),ContextHub的分段引擎只會像Javascript一樣比較值。 它不會將值轉換為其預期類型,而可能導致誤導結果。 例如:
null < 30 // will return true
因此,當建立區段時,只要已知比較值的類型,您應選取資料類型。 例如:
比較屬性profile/age
時,您已知比較類型會是number,因此即使未設定profile/age
,小於30的比較profile/age
也會如您預期般傳回false。
下列參考資料是現成可用的,可直接連結至指令碼或其他區段。 可將元件從元件瀏覽器拖曳至編輯器。
區段引用 |
評估參考區段 |
指令碼引用 | 評估引用的指令碼。 如需詳細資訊,請參閱下節使用指令碼參考。 |
若要定義新區段:
在存取區段後,按一下或點選「建立」按鈕,然後選取「建立ContextHub區段」。
在新ContextHub區段中,視需要輸入區段的標題和提升值,然後點選或按一下建立。
每個區段都有一個提升參數,用作加權因數。 數字越高,表示在多個區段有效的情況下,會優先選取區段,而選取的數字越低。
0
1000000
將比較或參考拖曳至區段編輯器,該編輯器會顯示在預設的AND容器中。
按兩下或點選新參照或區段的設定選項,以編輯特定參數。 在此範例中,我們測試的是聖荷西人。
請一律設定資料類型,以確保正確評估您的比較。 如需詳細資訊,請參閱比較。
按一下OK以保存定義:
視需要新增更多元件。 您可以使用容器元件來進行AND和OR比較(請參閱下方的使用AND和Or容器),以制定布林運算式。 使用區段編輯器,您可以刪除不再需要的元件,或將其拖曳至陳述式內的新位置。
您可以使用AND和OR容器元件,在AEM中建立複雜的區段。 執行此作業時,請注意以下幾個基本要點:
以下範例用於選取在主要年齡群組中被視為的訪客:
男,30至59歲
或
女性,30至59歲
首先,將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的協助下測試潛在結果。
例如,我們用來識別主要年齡組中使用者的簡單區段定義,是根據使用者的年齡和性別而制定的簡單區段定義。 載入符合這些條件的特定角色會顯示區段是否已成功解析:
或者,如果尚未解決:
所有特徵都會立即解析,不過大部分只會在頁面重新載入時變更。
此類測試也可以在內容頁面上,並結合目標內容與相關的活動和體驗來執行。
如果您已使用上述主要年齡群組區段範例來設定活動和體驗,便可使用活動輕鬆測試您的區段。 如需設定活動的詳細資訊,請參閱有關製作目標內容🔗的相關檔案。
在您已設定目標內容之頁面的編輯模式中,您可以透過內容上的箭頭圖示看到內容已成為目標。
切換至預覽模式,並使用內容中樞,切換至不符合為體驗設定之分段的角色。
切換至符合為體驗設定的分段的角色,並查看體驗會隨之變更。
區段可用來指引特定目標對象所看到的實際內容。 請參閱管理對象以取得關於對象和區段的詳細資訊,以及製作鎖定目標內容關於使用對象和區段來鎖定內容的相關資訊。