使用 ContextHub 設定分段 configuring-segmentation-with-contexthub
細分是建立行銷活動時的關鍵考量。 請參閱管理對象,以取得有關細分運作方式和關鍵術語的資訊。
根據您已收集到的網站訪客相關資訊以及您想要達成的目標,您必須定義目標內容所需的區段和策略。
接著,這些區段可用來向訪客提供明確鎖定的目標內容。 此內容在網站的Personalization區段中維護。 此處定義的活動可包含在任何頁面上,並定義專用內容適用的訪客區段。
AEM可讓您輕鬆個人化使用者體驗。 它也可讓您驗證區段定義的結果。
存取區段 accessing-segments
Audiences主控台是用來管理ContextHub或Client Context的區段,以及Adobe Target帳戶中的對象。 本檔案說明如何管理ContextHub的區段。 如需使用者端內容區段和Adobe Target區段,請參閱相關檔案。
若要存取區段,您必須選取設定。 在全域導覽中選取 導覽> Personalization >對象。 您將會看到可用的設定:
選取您的設定以檢視區段,例如WKND Site:
區段編輯器 segment-editor
區段編輯器 可讓您輕鬆修改區段。 若要編輯區段,請在區段清單中選取區段,然後按一下 編輯 按鈕。
使用元件瀏覽器,您可以新增 AND 和 OR 容器來定義區段邏輯,然後新增其他元件來比較屬性和值,或參考指令碼和其他區段來定義選取條件(請參閱建立新區段),以定義選取區段的確切案例。
當整個陳述式評估為true時,表示區段已解析。 如果有多個適用區段,則也會使用 提升 係數。 如需🔗提升因子的詳細資訊,請參閱建立新區段。
容器 containers
下列容器是現成可用的容器,可讓您將比較和參照群組在一起,以進行布林值評估。 它們可從元件瀏覽器拖曳至編輯器。 如需詳細資訊,請參閱下列章節使用AND和OR容器。
比較 comparisons
下列區段比較是現成可用的功能,可供評估區段屬性。 它們可從元件瀏覽器拖曳至編輯器。
null < 30 // will return true
profile/age
時,您已知道比較的型別會是 number,因此即使未設定profile/age
,小於30的比較profile/age
將傳回 false,如您預期的那樣。參考 references
下列是現成可用的參考,可直接連結至指令碼或其他區段。 它們可從元件瀏覽器拖曳至編輯器。
建立新區段 creating-a-new-segment
若要定義新區段,請執行下列動作:
-
按一下「建立」按鈕並選取 建立ContextHub區段。
-
在 新ContextHub區段 中,輸入區段的標題及提升值(如有必要),然後按一下 建立。
每個區段都有boost引數,可當作加權係數使用。 數字越高表示在有效使用多個區段的情況下,會優先選取數字較小的區段。
- 最小值:
0
- 最大值:
1000000
- 最小值:
-
將比較或參考拖曳至區段編輯器,該比較或參考會出現在預設的AND容器中。
-
連按兩下新參照或區段的configure選項以編輯特定引數。 在此範例中,我們正在測試聖荷西的人員。
一律設定 資料型別 (如果可能),以確保正確評估您的比較。 如需詳細資訊,請參閱比較。
-
按一下 確定 以儲存您的定義:
-
視需要新增更多元件。 您可以使用AND和OR比較的容器元件來制定布林運算式(請參閱下方的使用AND和OR容器)。 使用區段編輯器,您可以刪除不再需要的元件,或將其拖曳至陳述式中的新位置。
使用AND和OR容器 using-and-and-or-containers
您可以使用AND和OR容器元件,在AEM中建構複雜的區段。 在執行此操作時,瞭解一些基本要點會有所幫助:
- 定義的頂層一律為最初建立的AND容器。 這無法變更,但不會影響區段定義的其餘部分。
- 確定容器的巢狀內嵌有意義。 容器可視為布林運算式的括弧。
以下範例是用來選取主要年齡群組中的訪客:
男性及30至59歲之間
或者
女性及30至59歲
首先,請將OR容器元件放入預設的AND容器中。 在OR容器內,您可新增兩個AND容器,並在這兩個容器內新增屬性或參照元件。
使用指令碼參照 using-script-references
透過使用指令碼參考元件,區段屬性的評估可委派給外部指令碼。 正確設定指令碼後,即可當成區段條件的任何其他元件使用。
定義要參考的指令碼 defining-a-script-to-reference
-
新增檔案至
contexthub.segment-engine.scripts
clientlib。 -
實作會傳回值的函式。 例如:
code language-none 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'));
參照指令碼 referencing-a-script
- 建立ContextHub區段。
- 在區段的所需位置新增 指令碼參考 元件。
- 開啟 指令碼參考 元件的編輯對話方塊。 如果已正確設定,則應該可在 指令碼名稱 下拉式清單中取得指令碼。
組織區段 organizing-segments
如果您有許多區段,將很難以平面清單形式管理。 在這種情況下,建立資料夾來管理區段會很有用。
建立新資料夾 create-folder
修改現有資料夾 modify-folders
-
在存取區段之後,按一下您要修改的資料夾以選取它。
-
按一下工具列中的「重新命名 」以重新命名資料夾。
-
提供新的 資料夾標題 並按一下 儲存。
刪除資料夾
-
在存取區段之後,按一下您要修改的資料夾以選取它。
-
按一下工具列中的 刪除 以刪除資料夾。
-
對話方塊會顯示選取要刪除的資料夾清單。
- 按一下 刪除 確認。
- 按一下 取消 以中止。
-
如果任何選取的資料夾包含子資料夾或區段,則必須確認將其刪除。
- 按一下 強制刪除 以確認。
- 按一下 取消 以中止。
測試區段的應用 testing-the-application-of-a-segment
定義區段後,可以在 ContextHub. 的協助下測試潛在結果
- 預覽頁面
- 按一下ContextHub圖示以顯示ContextHub工具列
- 選取符合您建立之區段的角色
- ContextHub將為所選角色解析適用的區段
例如,我們用來識別主要年齡群組中使用者的簡單區段定義,是根據使用者的年齡和性別來定義的簡單區段。 載入符合這些條件的特定角色會顯示是否成功解析該區段:
或者,如果未解析:
這類測試也可以在內容頁面上執行,並與目標內容和相關的 活動 和 體驗 相結合。
如果您已使用上述主要年齡群組區段範例設定活動和體驗,即可使用活動輕鬆測試區段。 如需有關設定活動的詳細資訊,請參閱有關編寫目標內容🔗的檔案。
-
在您設定目標內容的頁面的編輯模式中,您可以看到已透過內容上的箭頭圖示目標內容。
-
切換到預覽模式並使用內容中樞,切換到與為體驗設定的分段不符的角色。
-
切換至與為體驗設定的分段不符的角色,並檢視體驗的相應變更。
使用您的區段 using-your-segment
區段是用來控制特定目標對象所看到的實際內容。 請參閱管理對象,以取得有關對象和區段的詳細資訊,並參閱撰寫鎖定目標內容,瞭解如何使用對象和區段來鎖定內容。