細分是建立行銷活動時的關鍵考量。 另請參閱 瞭解區段 區段運作方式和主要術語的相關資訊。
根據您已收集到的網站訪客相關資訊以及您想要達成的目標,定義目標內容所需的區段和策略。
接著,這些區段可用來向訪客提供明確鎖定的目標內容。 活動 此處定義可包含在任何頁面上,並定義專用內容適用於的訪客區段。
AEM可讓您輕鬆個人化您的使用者體驗。 它也可讓您驗證區段定義的結果。
此 受眾 主控台可用來管理Adobe Target帳戶中ContextHub和受眾的區段。 本檔案說明如何管理ContextHub的區段。
若要存取區段,請在全域導覽中選取「 」 導覽>個人化>對象. 選取您的設定(例如WKND Site)以檢視您的區段:
此 區段編輯器 可讓您輕鬆修改區段。 若要編輯區段,請在區段清單中選取區段,然後按一下 編輯 按鈕。
使用元件瀏覽器即可新增 和 和 或 容器來定義區段邏輯,然後新增其他元件以比較屬性和值,或參考指令碼和其他區段以定義選取條件(請參閱 建立新區段),以定義選取區段的確切案例。
當整個陳述式評估為true時,表示區段已解析。 在適用多個區段的情況下,則 提升 也會使用因數。 另請參閱 建立新區段 以取得提升因子的詳細資訊。
區段編輯器不會檢查任何循環參照。 例如,區段A參照另一個區段B,而後者又參照區段A。您必須確保區段不包含任何循環參照。
下列容器是現成可用的容器,可讓您將比較和參照群組在一起,以進行布林值評估。 它們可從元件瀏覽器拖曳至編輯器。 請參閱下節 使用AND和OR容器 以取得詳細資訊。
容器 AND | 布林值AND運運算元 |
容器 OR | 布林值OR運運算元 |
下列區段比較是現成可用的功能,可供評估區段屬性。 它們可從元件瀏覽器拖曳至編輯器。
屬性 — 值 | 將存放區的屬性與定義的值比較 |
Property-Property | 比較存放區的一個屬性與另一個屬性 |
Property-Segment參考 | 將存放區的屬性與另一個參照的區段比較 |
Property-Script參考 | 比較存放區的屬性與指令碼的結果 |
區段Reference指令碼引用 | 將參照的區段與指令碼的結果進行比較 |
在比較值時,如果未設定比較的資料型別(亦即設為自動偵測),ContextHub的區段引擎會像javascript一樣簡單地比較值。 它不會將值轉換為預期型別,這可能導致誤導性的結果。 例如:
null < 30 // will return true
因此,當 建立區段,您應該選取 資料型別 當比較值的型別為已知時。 例如:
比較屬性時 profile/age
,您已知道比較的型別為 數字,因此即使 profile/age
未設定,比較 profile/age
傳回小於30 false,如您預期的那樣。
下列是現成可用的參考,可直接連結至指令碼或其他區段。 它們可從元件瀏覽器拖曳至編輯器。
區段引用 | 評估引用的區段 |
指令碼引用 | 評估參照的指令碼。 請參閱下節 使用指令碼參照 以取得詳細資訊。 |
若要定義新區段,請執行下列動作:
選取 建立 按鈕並選取 建立ContextHub區段.
在 新ContextHub區段,輸入區段的標題及提升值(如有需要),然後選取「 」 建立.
每個區段都有boost引數,可當作加權係數使用。 數字越大,表示選取區段時優先選取數字較小的區段,因為有多個區段有效。
0
1000000
在區段控制檯中,編輯您建立的區段以在區段編輯器中開啟該區段。
將比較或參考拖曳至區段編輯器,該比較或參考會出現在預設的AND容器中。
連按兩下新參照或區段的設定選項,即可編輯特定引數。 在此範例中,我們正在測試巴塞爾的人員。
一律設定 資料型別 儘可能確保比較結果正確無誤。 另請參閱 比較 以取得詳細資訊。
按一下 完成 若要儲存您的定義:
視需要新增更多元件。 您可以使用容器元件來制定布林運算式,以進行AND和OR比較(請參閱 使用AND和Or容器 下)。 使用區段編輯器,您可以刪除不再需要的元件,或將其拖曳至陳述式中的新位置。
您可以使用AND和OR容器元件,在AEM中建構複雜的區段。 在執行此操作時,瞭解一些基本要點會有所幫助:
下列範例是用來選取被視為在瑞士目標群組中的訪客:
People in Basel
OR
People in Zürich
首先,請將OR容器元件放入預設的AND容器中。 在OR容器中,您可以新增屬性或參照元件。
您可以視需要巢狀內嵌多個AND和OR運運算元。
透過使用指令碼參考元件,區段屬性的評估可委派給外部指令碼。 正確設定指令碼後,即可當成區段條件的任何其他元件使用。
將檔案新增至 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.
例如,在巴塞爾識別使用者的簡單區段定義是根據使用者的位置而定。 載入符合這些條件的特定角色會顯示是否成功解析該區段:
或者,如果未解析:
所有特徵會立即解析,但大多數只會隨著頁面重新載入而變更。
這類測試也可在內容頁面上執行,並與目標內容和相關內容相結合 活動 和 體驗.
如果您已設定活動和體驗,您可以使用活動輕鬆測試區段。 如需有關設定活動的詳細資訊,請參閱 有關編寫目標內容的檔案.
區段是用來控制特定目標對象所看到的實際內容。 另請參閱 管理對象 如需對象和區段的詳細資訊,請參閱: 製作目標內容 關於使用對象和區段來鎖定內容。