使用ContextHub設定分段

注意

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

區段是建立促銷活動時的主要考量。 請參閱管理對象 ,了解分段如何運作和主要術語的相關資訊。

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

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

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

存取區段

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

若要存取您的區段,請在全域導覽中選取「導覽>個人化>對象」。

chlimage_1-311

區段編輯器

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

segteditor

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

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

注意

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

容器

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

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

比較

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

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

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

null < 30 // will return true

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

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

引用

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

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

建立新區段

若要定義新區段:

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

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

    chlimage_1-311

  3. 在​新ContextHub區段​中,視需要輸入區段的標題和提升值,然後點選或按一下​建立

    chlimage_1-312

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

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

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

    screen_shot_2012-02-02at103135am

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

  6. 按一下​OK​以保存定義:

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

使用AND和OR容器

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

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

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

男,30至59歲

女性,30至59歲

首先,將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. 存取區段後,按一下或點選​Create​按鈕並選取​Folder

    新增資料夾

  2. 為資料夾提供​Title​和​名稱

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

    建立資料夾

  3. 點選或按一下​建立

    確認資料夾

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

    • 欄的排序方式會影響清單中出現新資料夾的位置。

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

      新資料夾

修改現有資料夾

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

    選取檔案夾

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

  3. 提供新的​資料夾標題,然後點選或按一下​儲存

    更名資料夾

注意

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

刪除資料夾

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

    選取檔案夾

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

  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

使用您的區段

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

本頁內容