使用 ContextHub 設定分段 configuring-segmentation-with-contexthub

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.
NOTE
本節說明如何在使用ContextHub時設定分段。 如果您使用「用戶端內容」功能,請參閱 為用戶端內容設定區段.

區段是建立促銷活動時的主要考量。 請參閱 管理對象 以了解分段的運作方式和主要術語。

根據您已收集的網站訪客相關資訊以及您要達成的目標,您需要定義目標內容所需的區段和策略。

然後,這些區段會用來為訪客提供特定目標內容。 此內容會維護於 個人化 區段。 活動 可在任何頁面上納入此處定義,並定義專用內容適用的訪客區段。

AEM可讓您輕鬆個人化您的使用者體驗。 也可讓您驗證區段定義的結果。

存取區段 accessing-segments

對象 console可用來管理ContextHub或用戶端內容的區段,以及您Adobe Target帳戶的對象。 本檔案涵蓋管理ContextHub的區段。 針對 用戶端內容區段 和Adobe Target區段,請參閱相關檔案。

若要存取區段,請在全域導覽中選取 導覽>個人化>對象.

chlimage_1-310

區段編輯器 segment-editor

區段編輯器 可讓您輕鬆修改區段。 若要編輯區段,請在 區段清單 並按一下 編輯 按鈕。

segteditor

使用可新增的元件瀏覽器 容器來定義區段邏輯,然後新增其他元件來比較屬性和值,或參考指令碼和其他區段來定義選取標準(請參閱 建立新區段)來定義選取區段的確切案例。

當整個陳述式評估為true時,區段便已解析。 若適用多個區段,則 提升 也會使用因素。 請參閱 建立新區段 如需 提升因子。

CAUTION
區段編輯器不會檢查任何循環參照。 例如,區段A會參照另一個區段B,而這反過來又會參照區段A。您必須確定您的區段不包含任何循環反向連結。

容器 containers

下列容器是現成可用的,可讓您將比較和參考群組在一起以進行布林值評估。 可將元件從元件瀏覽器拖曳至編輯器。 請參閱下節 使用AND和OR容器 以取得更多資訊。

容器 AND
布林值AND運算子
容器 OR
布林值OR運算子

比較 comparisons

下列區段比較是現成可用的評估區段屬性。 可將元件從元件瀏覽器拖曳至編輯器。

Property-Value
將儲存的屬性與定義值比較
Property-Property
將儲存的一個屬性與另一個屬性比較
屬性區段參考資料
將商店的屬性與其他參考區段比較
屬性指令碼參考
將儲存的屬性與指令碼的結果進行比較
區段參考指令碼參考
將參考的區段與指令碼的結果比較
NOTE
比較值時,如果未設定比較的資料類型(即設為自動偵測),ContextHub的分段引擎只會像Javascript一樣比較值。 它不會將值轉換為其預期類型,而可能導致誤導結果。 例如:
null < 30 // will return true
因此,當 建立區段,您應選取 資料類型 只要已知比較值的類型。 例如:
比較屬性時 profile/age,您已知比較類型將 數字,因此,即使 profile/age 未設定,則會比較 profile/age 將返回少於30個 false,如您預期。

引用 references

下列參考資料是現成可用的,可直接連結至指令碼或其他區段。 可將元件從元件瀏覽器拖曳至編輯器。

區段引用
評估參考區段
指令碼引用
評估引用的指令碼。 請參閱下節 使用指令碼參考 以取得更多資訊。

建立新區段 creating-a-new-segment

若要定義新區段:

  1. 之後 存取區段,按一下或點選「建立」按鈕並選取 建立ContextHub區段.

    chlimage_1-311

  2. 新的ContextHub區段,視需要輸入區段的標題以及提升值,然後點選或按一下 建立.

    chlimage_1-312

    每個區段都有一個提升參數,用作加權因數。 數字越高,表示在多個區段有效的情況下,會優先選取區段,而選取的數字越低。

    • 最小值: 0
    • 最大值: 1000000
  3. 將比較或參考拖曳至區段編輯器,該編輯器會顯示在預設的AND容器中。

  4. 按兩下或點選新參照或區段的設定選項,以編輯特定參數。 在此範例中,我們測試的是聖荷西人。

    screen_shot_2012-02-02at103135am

    一律設定 資料類型 以確保對比結果進行正確評估。 請參閱 比較 以取得更多資訊。

  5. 按一下 確定 若要儲存定義:

  6. 視需要新增更多元件。 您可以使用容器元件來制定布林運算式,以用於AND和OR比較(請參閱 使用AND和Or容器 )。 使用區段編輯器,您可以刪除不再需要的元件,或將其拖曳至陳述式內的新位置。

使用AND和OR容器 using-and-and-or-containers

您可以使用AND和OR容器元件,在AEM中建立複雜的區段。 執行此作業時,請注意以下幾個基本要點:

  • 定義的頂層一律為最初建立的AND容器。 無法變更,但對其餘的區段定義沒有影響。
  • 確保容器的巢狀有意義。 容器可以視為布林運算式的方括弧。

以下範例用於選取在主要年齡群組中被視為的訪客:

男,30至59歲

女性,30至59歲

首先,將OR容器元件放在預設的AND容器內。 在「或」容器內,您新增兩個「和」容器,並在這兩個容器內,您可以新增屬性或參照元件。

screen_shot_2012-02-02at105145am

使用指令碼參考 using-script-references

使用指令碼參考元件,可將區段屬性的評估委派給外部指令碼。 指令碼正確設定後,即可作為區段條件的任何其他元件使用。

定義要參考的指令碼 defining-a-script-to-reference

  1. 將檔案添加到 contexthub.segment-engine.scripts clientlib 。

  2. 實作可傳回值的函式。 例如:

    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);
    
    })();
    
  3. 向註冊指令碼 ContextHub.SegmentEngine.ScriptManager.register.

如果指令碼依賴其他屬性,指令碼應呼叫 this.dependOn(). 例如,如果指令碼依賴 profile/age:

this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));

參考指令碼 referencing-a-script

  1. 建立ContextHub區段。
  2. 新增 指令碼參考 元件。
  3. 開啟 指令碼參考 元件。 若 正確配置,指令碼應可在 指令碼名稱 下拉式清單。

測試區段的應用程式 testing-the-application-of-a-segment

定義區段後,即可在 ContextHub.

  1. 預覽頁面
  2. 按一下ContextHub圖示以顯示ContextHub工具列
  3. 選取符合您建立之區段的角色
  4. ContextHub將解析所選角色的適用區段

例如,我們用來識別主要年齡組中使用者的簡單區段定義,是根據使用者的年齡和性別而制定的簡單區段定義。 載入符合這些條件的特定角色會顯示區段是否已成功解析:

screen_shot_2012-02-02at105926am

或者,如果尚未解決:

screen_shot_2012-02-02at110019am

NOTE
所有特徵都會立即解析,不過大部分只會在頁面重新載入時變更。

此類測試也可以在內容頁面上執行,並與目標內容及相關內容結合 活動體驗.

如果您已使用上述主要年齡群組區段範例來設定活動和體驗,便可使用活動輕鬆測試您的區段。 如需設定活動的詳細資訊,請參閱相關 製作目標內容的檔案.

  1. 在您已設定目標內容之頁面的編輯模式中,您可以透過內容上的箭頭圖示看到內容已成為目標。

    chlimage_1-313

  2. 切換至預覽模式,並使用內容中樞,切換至不符合為體驗設定之分段的角色。

    chlimage_1-314

  3. 切換至符合為體驗設定的分段的角色,並查看體驗會隨之變更。

    chlimage_1-315

使用您的區段 using-your-segment

區段可用來指引特定目標對象所看到的實際內容。 請參閱 管理對象 如需關於對象和區段的詳細資訊,請參閱 製作目標內容 關於使用對象和區段來鎖定內容。

recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8