使用 ContextHub 設定分段 configuring-segmentation-with-contexthub
區段是建立促銷活動時的主要考量。 請參閱 管理對象 以了解分段的運作方式和主要術語。
根據您已收集的網站訪客相關資訊以及您要達成的目標,您需要定義目標內容所需的區段和策略。
然後,這些區段會用來為訪客提供特定目標內容。 此內容會維護於 個人化 區段。 活動 可在任何頁面上納入此處定義,並定義專用內容適用的訪客區段。
AEM可讓您輕鬆個人化您的使用者體驗。 也可讓您驗證區段定義的結果。
存取區段 accessing-segments
此 對象 console可用來管理ContextHub或用戶端內容的區段,以及您Adobe Target帳戶的對象。 本檔案涵蓋管理ContextHub的區段。 針對 用戶端內容區段 和Adobe Target區段,請參閱相關檔案。
若要存取區段,請在全域導覽中選取 導覽>個人化>對象.
區段編輯器 segment-editor
此 區段編輯器 可讓您輕鬆修改區段。 若要編輯區段,請在 區段清單 並按一下 編輯 按鈕。
使用可新增的元件瀏覽器 和 和 或 容器來定義區段邏輯,然後新增其他元件來比較屬性和值,或參考指令碼和其他區段來定義選取標準(請參閱 建立新區段)來定義選取區段的確切案例。
當整個陳述式評估為true時,區段便已解析。 若適用多個區段,則 提升 也會使用因素。 請參閱 建立新區段 如需 提升因子。
容器 containers
下列容器是現成可用的,可讓您將比較和參考群組在一起以進行布林值評估。 可將元件從元件瀏覽器拖曳至編輯器。 請參閱下節 使用AND和OR容器 以取得更多資訊。
比較 comparisons
下列區段比較是現成可用的評估區段屬性。 可將元件從元件瀏覽器拖曳至編輯器。
null < 30 // will return true
profile/age
,您已知比較類型將 數字,因此,即使 profile/age
未設定,則會比較 profile/age
將返回少於30個 false,如您預期。引用 references
下列參考資料是現成可用的,可直接連結至指令碼或其他區段。 可將元件從元件瀏覽器拖曳至編輯器。
建立新區段 creating-a-new-segment
若要定義新區段:
-
之後 存取區段,按一下或點選「建立」按鈕並選取 建立ContextHub區段.
-
在 新的ContextHub區段,視需要輸入區段的標題以及提升值,然後點選或按一下 建立.
每個區段都有一個提升參數,用作加權因數。 數字越高,表示在多個區段有效的情況下,會優先選取區段,而選取的數字越低。
- 最小值:
0
- 最大值:
1000000
- 最小值:
-
將比較或參考拖曳至區段編輯器,該編輯器會顯示在預設的AND容器中。
-
按兩下或點選新參照或區段的設定選項,以編輯特定參數。 在此範例中,我們測試的是聖荷西人。
一律設定 資料類型 以確保對比結果進行正確評估。 請參閱 比較 以取得更多資訊。
-
按一下 確定 若要儲存定義:
-
視需要新增更多元件。 您可以使用容器元件來制定布林運算式,以用於AND和OR比較(請參閱 使用AND和Or容器 )。 使用區段編輯器,您可以刪除不再需要的元件,或將其拖曳至陳述式內的新位置。
使用AND和OR容器 using-and-and-or-containers
您可以使用AND和OR容器元件,在AEM中建立複雜的區段。 執行此作業時,請注意以下幾個基本要點:
- 定義的頂層一律為最初建立的AND容器。 無法變更,但對其餘的區段定義沒有影響。
- 確保容器的巢狀有意義。 容器可以視為布林運算式的方括弧。
以下範例用於選取在主要年齡群組中被視為的訪客:
男,30至59歲
或
女性,30至59歲
首先,將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區段。
- 新增 指令碼參考 元件。
- 開啟 指令碼參考 元件。 若 正確配置,指令碼應可在 指令碼名稱 下拉式清單。
測試區段的應用程式 testing-the-application-of-a-segment
定義區段後,即可在 ContextHub.
- 預覽頁面
- 按一下ContextHub圖示以顯示ContextHub工具列
- 選取符合您建立之區段的角色
- ContextHub將解析所選角色的適用區段
例如,我們用來識別主要年齡組中使用者的簡單區段定義,是根據使用者的年齡和性別而制定的簡單區段定義。 載入符合這些條件的特定角色會顯示區段是否已成功解析:
或者,如果尚未解決:
此類測試也可以在內容頁面上執行,並與目標內容及相關內容結合 活動 和 體驗.
如果您已使用上述主要年齡群組區段範例來設定活動和體驗,便可使用活動輕鬆測試您的區段。 如需設定活動的詳細資訊,請參閱相關 製作目標內容的檔案.
-
在您已設定目標內容之頁面的編輯模式中,您可以透過內容上的箭頭圖示看到內容已成為目標。
-
切換至預覽模式,並使用內容中樞,切換至不符合為體驗設定之分段的角色。
-
切換至符合為體驗設定的分段的角色,並查看體驗會隨之變更。
使用您的區段 using-your-segment
區段可用來指引特定目標對象所看到的實際內容。 請參閱 管理對象 如需關於對象和區段的詳細資訊,請參閱 製作目標內容 關於使用對象和區段來鎖定內容。