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

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

細分是建立行銷活動時的關鍵考量。 請參閱管理對象,以取得有關細分運作方式和關鍵術語的資訊。

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

接著,這些區段可用來向訪客提供明確鎖定的目標內容。 此內容在網站的Personalization區段中維護。 此處定義的活動可包含在任何頁面上,並定義專用內容適用的訪客區段。

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

存取區段 accessing-segments

Audiences主控台是用來管理ContextHub或Client Context的區段,以及Adobe Target帳戶中的對象。 本檔案說明如何管理ContextHub的區段。 如需使用者端內容區段和Adobe Target區段,請參閱相關檔案。

若要存取區段,您必須選取設定。 在全域導覽中選取​ 導覽> Personalization >對象。 您將會看到可用的設定:

對象 — 設定

選取您的設定以檢視區段,例如WKND Site:

對象 — 區段

區段編輯器 segment-editor

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

segmenteditor

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

當整個陳述式評估為true時,表示區段已解析。 如果有多個適用區段,則也會使用​ 提升 ​係數。 如需🔗提升因子的詳細資訊,請參閱建立新區段

CAUTION
區段編輯器不會檢查任何循環參照。 例如,區段A參考另一個區段B,而後者又參考區段A。請確認您的區段不含任何循環參考。

容器 containers

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

容器和
布林值AND運運算元
容器OR
布林值OR運運算元

比較 comparisons

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

Property-Value
比較存放區的屬性與定義的值
Property-Property
比較存放區的一個屬性與另一個屬性
Property-Segment參考
將存放區的屬性與另一個參照的區段比較
Property-Script參考
比較存放區的屬性與指令碼
的結果
區段Reference指令碼引用
將參照的區段與指令碼
的結果比較
NOTE
在比較值時,如果未設定比較的資料型別(亦即設為自動偵測),ContextHub的區段引擎會像javascript一樣簡單地比較值。 它不會將值轉換為預期型別,這可能導致誤導性的結果。 例如:
null < 30 // will return true
因此,當建立區段時,只要比較值的型別是已知的,您就應該選取​ 資料型別。 例如:
比較屬性profile/age時,您已知道比較的型別會是​ number,因此即使未設定profile/age,小於30的比較profile/age將傳回​ false,如您預期的那樣。

參考 references

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

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

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

若要定義新區段,請執行下列動作:

  1. 存取區段後,導覽至您要建立區段的資料夾

  2. 按一下「建立」按鈕並選取​ 建立ContextHub區段

    chlimage_1-311

  3. 在​ 新ContextHub區段 ​中,輸入區段的標題及提升值(如有必要),然後按一下​ 建立

    chlimage_1-312

    每個區段都有boost引數,可當作加權係數使用。 數字越高表示在有效使用多個區段的情況下,會優先選取數字較小的區段。

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

  5. 連按兩下新參照或區段的configure選項以編輯特定引數。 在此範例中,我們正在測試聖荷西的人員。

    screen_shot_2012-02-02at103135am

    一律設定​ 資料型別 (如果可能),以確保正確評估您的比較。 如需詳細資訊,請參閱比較

  6. 按一下​ 確定 ​以儲存您的定義:

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

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

您可以使用AND和OR容器元件,在AEM中建構複雜的區段。 在執行此操作時,瞭解一些基本要點會有所幫助:

  • 定義的頂層一律為最初建立的AND容器。 這無法變更,但不會影響區段定義的其餘部分。
  • 確定容器的巢狀內嵌有意義。 容器可視為布林運算式的括弧。

以下範例是用來選取主要年齡群組中的訪客:

男性及30至59歲之間

或者

女性及30至59歲

首先,請將OR容器元件放入預設的AND容器中。 在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. 開啟​ 指令碼參考 ​元件的編輯對話方塊。 如果已正確設定,則應該可在​ 指令碼名稱 ​下拉式清單中取得指令碼。

組織區段 organizing-segments

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

建立新資料夾 create-folder

  1. 存取區段之後,按一下​ 建立 ​按鈕,然後選取​ 資料夾

    新增資料夾

  2. 為您的資料夾提供 標題 ​和​ 名稱

    • 標題 應該是描述性的。

    • 名稱 ​將成為存放庫中的節點名稱。

      • 它會根據標題自動產生,並根據AEM 命名慣例進行調整
      • 如有需要,可加以調整。

    建立資料夾

  3. 按一下​ 建立

    確認資料夾

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

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

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

      新資料夾

修改現有資料夾 modify-folders

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

    選取資料夾

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

  3. 提供新的​ 資料夾標題 ​並按一下​ 儲存

    重新命名資料夾

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

刪除資料夾

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

    選取資料夾

  2. 按一下工具列中的​ 刪除 ​以刪除資料夾。

  3. 對話方塊會顯示選取要刪除的資料夾清單。

    確認刪除

    • 按一下​ 刪除 ​確認。
    • 按一下​ 取消 ​以中止。
  4. 如果任何選取的資料夾包含子資料夾或區段,則必須確認將其刪除。

    確認刪除子項

    • 按一下​ 強制刪除 ​以確認。
    • 按一下​ 取消 ​以中止。
NOTE
無法將區段從一個資料夾移至另一個資料夾。

測試區段的應用 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
19ffd973-7af2-44d0-84b5-d547b0dffee2