使用ContextHub設定區段

注意

本節說明在使用ContextHub時設定區段。 如果您使用「用戶端內容」功能,請參閱設定「用戶端內容」區段的相關檔案

區段是建立促銷活動時的主要考量。 如需細分運作方式和關鍵詞語的詳細資訊,請參閱管理觀眾

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

然後,這些區段會用來為訪客提供特定的目標內容。 此內容會保留在網站的個人化區段中。 此處 定義的活動可包含在任何頁面上,並定義專業內容適用的訪客區段。

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

存取區段

Audiences主控台用來管理ContextHub或Client Context的區段,以及Adobe Target帳戶的觀眾。 本檔案涵蓋管理ContextHub的區段。 如需用戶端內容區段和Adobe Target區段,請參閱相關檔案。

若要存取區段,請在全域導覽中選取「導覽>個人化>觀眾」。

chlimage_1-311

區段編輯器

區段編輯器​可讓您輕鬆修改區段。 若要編輯區段,請在區段清單中選取區段,然後按一下​編輯​按鈕。

segmenteditor

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

當整個陳述式評估為true時,區段即已解決。 若有多個區段可適用,則也會使用​Boost​因子。 如需boost系數的詳細資訊,請參閱 建立新區段

注意

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

容器

下列容器是現成可用的,可讓您將比較和參考分組,以便進行布林值評估。 它們可從元件瀏覽器拖曳至編輯器。 如需詳細資訊,請參閱以下「使用AND和OR容器」一節。

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

比較

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

Property-Value
將儲存的屬性與定義的值
進行比較
屬性——屬性 將儲存的一個屬性與另一個屬性
進行比較
屬性區段參考 將商店的屬性與另一個參考區段
比較
屬性——指令碼參考 將儲存的屬性與指令碼的結果進行比較
區段參考指令碼參考 將參考的區段與指令碼的結果比較
注意

比較值時,如果未設定比較的資料類型(亦即設為自動偵測),ContextHub的區段引擎將只會像javascript一樣比較值。 它不會將值轉換至其預期類型,而可能導致誤導結果。 例如:

null < 30 // will return true

因此,當建立段時,只要已知比較值的類型,您應選擇​資料類型。 例如:

在比較屬性profile/age時,您已知道比較類型為​number,因此即使未設定profile/age,小於30的比較profile/age也會傳回​false,如您所預期。

引用

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

區段引用
評估參考的區段
指令碼引用 評估參考的指令碼。 如需詳細資訊,請參閱以下章節使用指令碼參考

建立新區段

要定義新段,請執行以下操作:

  1. 存取區段後,導覽至您要建立區段的資料夾,或將其保留在根目錄中。

  2. 按一下或點選「建立」按鈕,然後選取「建立ContextHub區段」。

    chlimage_1-311

  3. 在​New ContextHub Segment​中,輸入區段的標題以及必要的提升值,然後點選或按一下「建立​a3/>」。

    chlimage_1-312

    每個區段都有提升參數,用作加權系數。 數字越高,表示在多個區段有效的例項中,會優先選擇數字較低的區段。

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

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

    screen_shot_2012-02-02at103135am

    請盡量設定​資料類型,以確保正確評估比較。 如需詳細資訊,請參閱比較

  6. 按一下​確定​保存定義:

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

使用AND和OR容器

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

  • 定義的頂層永遠是最初建立的AND容器。 這無法變更,但對您的其餘區段定義沒有影響。
  • 確保容器巢狀結構合理。 容器可以視為布林運算式的括弧。

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

男,30至59歲

女性,30歲到59歲

首先,將OR容器元件放置在預設的AND容器中。 在OR容器中,您新增兩個AND容器,而在這兩個容器中,您可新增屬性或參考元件。

screen_shot_2012-02-02at105145am

使用指令碼引用

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

定義要引用的指令碼

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

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

    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'));

引用指令碼

  1. 建立ContextHub區段。
  2. 將​指令碼參考​元件新增至區段的所需位置。
  3. 開啟​指令碼引用​元件的編輯對話框。 如果已正確設定,則指令碼應可在​指令碼名稱​下拉式清單中使用。

組織區段

如果您有許多區段,它們將變得難以管理為平面清單。 在這種情況下,建立資料夾以管理區段會很有用。

建立新資料夾

  1. 存取區段後,按一下或點選​建立​按鈕並選取​資料夾

    新增資料夾

  2. 為資料夾提供​Title​和​Name

    • Title​應為描述性。
    • Name​將成為儲存庫中的節點名。

    建立資料夾

  3. 點選或按一下「建立​」。

    確認資料夾

  4. 資料夾會出現在區段清單中。

    • 對列的排序方式將影響新資料夾在清單中的顯示位置。

    • 您可以點選或按一下欄標題來調整排序。

      新資料夾

修改現有資料夾

  1. 存取區段後,按一下或點選您要修改的資料夾以選取它。

    選取檔案夾

  2. 點選或按一下工具列中的​重新命名​以重新命名資料夾。

  3. 提供新的​資料夾標題,然後點選或按一下「儲存​a3/>」。

    更名資料夾

注意

重新命名資料夾時,只能變更標題。 無法更改名稱。

刪除資料夾

  1. 存取區段後,按一下或點選您要修改的資料夾以選取它。

    選取檔案夾

  2. 點選或按一下工具列中的​Delete,以刪除資料夾。

  3. 對話框顯示選定進行刪除的資料夾清單。

    確認刪除

    • 點選或按一下​Delete​以確認。
    • 點選或按一下「取消」以中止。
  4. 如果任何選取的檔案夾包含子檔案夾或區段,則必須確認其刪除。

    確認刪除子項

    • 點選或按一下「強制刪除​」以確認。
    • 點選或按一下「取消」以中止。
注意

無法將區段從一個資料夾移至另一個資料夾。

測試區段的應用程式

一旦定義了區段,就可在​ContextHub的協助下測試潛在結果。

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

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

screen_shot_2012-02-02at105926am

或者,如果未解決:

screen_shot_2012-02-02at110019am

注意

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

此類測試也可在內容頁面上,並結合目標內容與相關的​活動​和​體驗​來執行。

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

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

    chlimage_1-313

  2. 切換至預覽模式並使用內容中樞,切換至不符合體驗所設定之區段的個人。

    chlimage_1-314

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

    chlimage_1-315

使用您的區段

區段可用來調整特定目標對象所檢視的實際內容。 如需觀眾和區段的詳細資訊,請參閱管理觀眾,以及編寫目標內容有關使用觀眾和區段來定位內容的詳細資訊。

本頁內容