在AEM Screens中設定ContextHub configuring-contexthub-in-aem-screens

本節著重於使用資料存放區建立和管理資料導向資產變更。

主要條款 key-terms

在您開始瞭解在AEM Screens專案中建立和管理庫存導向管道的詳細資訊之前,請先瞭解不同情境的一些關鍵術語。

品牌 — 您的高階專案說明。

區域 — 您的AEM Screens專案名稱,例如數位廣告招牌

活動 — 定義類別規則,例如庫存導向、天氣導向或部門可用性導向。

對象 — 定義規則。

區段 — 要針對指定規則播放的資產版本。 例如,如果溫度低於華氏50度,則熒幕會顯示熱飲的影像,否則會顯示冷飲。

下圖以視覺化方式呈現ContextHub設定與「活動」、「對象」和「管道」的對應情形。

screen_shot_2019-05-29at53729pm

先決條件 preconditions

開始為AEM Screens專案設定ContextHub設定前,請先設定Google Sheets (以供示範之用)。

IMPORTANT
在下列範例中,Google Sheets是作為範例資料庫系統使用,其值會從中擷取,且僅供教育用途。 Adobe不認可將Google Sheets用於生產環境。
如需詳細資訊,請參閱Google檔案中的取得API金鑰

步驟1:設定資料存放區 step-setting-up-a-data-store

您可以將資料存放區設定為本機I/O事件或本機資料庫事件。

下列資產層級資料觸發器範例會示範本機資料庫事件。 事件會設定資料存放區(例如Excel工作表),供您使用ContextHub設定和AEM Screens通道的區段路徑。

正確設定google工作表之後,如下列範例所示:

影像

以下為檢查連線時所檢視的驗證內容,方法是以下列格式輸入兩個值: *google sheet ID**API key*

https://sheets.googleapis.com/v4/spreadsheets/<your sheet id>/values/Sheet1?key=<your API key>

影像

NOTE
以下特定範例將Google工作表示範為當值高於100或低於50時觸發資產變更的資料存放區。

步驟2:設定存放區設定 step-setting-store-configurations

  1. 瀏覽至ContextHub

    導覽至您的AEM執行個體,然後按一下左側邊欄中的工具圖示。 按一下「網站」>「ContextHub」,如下圖所示。

    影像

  2. 正在建立ContextHub存放區組態

    1. 導覽至標題為​ 熒幕 ​的設定容器。

    2. 按一下「建立」>「建立設定容器」,然後輸入標題為​ ContextHubDemo

      影像

    3. 瀏覽 ​至​ ContextHubDemo > 建立 ContentHub設定,然後按一下​ 儲存

      note note
      NOTE
      按一下​ 儲存 ​之後,您就會進入​ ContextHub組態 ​畫面。
    4. 在​ ContextHub設定 ​畫面中,按一下​ 建立 > ContentHub存放區設定

    影像

    note caution
    CAUTION
    在AEM 6.5 Feature Pack 4或AEM 6.4 Feature Pack 8中,客戶應將/conf/screens/settings/cloudsettings更新為sling:Folder
    請遵循下列步驟:
    1. 導覽至CRXDE Lite,然後導覽至/conf/screens/settings/cloudsettings
    2. 檢查cloudsettings jcr:primaryType是否在sling:Folder中。 如果jcr:primaryType不在sling:folder中,請繼續後續步驟。
    3. 用滑鼠右鍵按一下/conf/screens/settings並建立具有​ 名稱 ​的節點做為​**cloudsettings1型別 ​做為​sling:Folder**,並儲存變更。
    4. /conf/screens/settings/cloudsettings下的所有節點移至cloudsettings1
    5. 刪除cloudsettings並儲存。
    6. cloudsettings1重新命名為cloudsettings並儲存。
    7. 請注意,/conf/screens/settings/cloudsettingsjcr:primaryType做為sling:Folder
    在升級之前或之後,請依照作者和Publish中的這些步驟操作。
    1. 輸入​ 標題 ​作為​ Google工作表儲存名稱 ​作為​ googlesheets,且​ 儲存型別 ​作為​ contexthub.generic-jsonp,然後按一下​ 下一步

      note caution
      CAUTION
      如果您使用Adobe Experience Manager (AEM) 6.4,請輸入​ 設定標題 ​作為​**googlesheets,並輸入​ 存放區型別**​作為​ contexthub.generic-jsonp

      影像

    2. 輸入您專屬的json設定。 例如,您可以使用以下json進行示範,然後按一下​ 儲存。 您會在ContextHub設定中看到標題為​ Google工作表 ​的存放區設定。

      note important
      IMPORTANT
      請務必以您在設定Google工作表時擷取的*<Sheet ID>**<API Key>*取代代碼。
      code language-none
       {
        "service": {
        "host": "sheets.googleapis.com",
        "port": 80,
        "path": "/v4/spreadsheets/<your google sheets id>/values/Sheet1",
        "jsonp": false,
        "secure": true,
        "params": {
        "key": "<your Google API key>"
       }
      },
      "pollInterval": 10000
      }
      
      note note
      NOTE
      在上述範常式式碼中,pollInterval ​定義重新整理值的頻率(毫秒)。
      將程式碼取代為您在設定Google工作表時擷取的*<Sheet ID>**<API Key>*
      note caution
      CAUTION
      如果您建立Google工作表來將設定儲存於全域資料夾之外(例如,在您自己的專案資料夾中),則定位無法立即運作。
  3. 設定商店分段

    1. 導覽至​ ContentHub存放區組態,並在AEM Screens組態容器中建立另一個存放區組態,並將​ Title ​設定為​ segmentation-contexthub存放區名稱 ​設定為​ segmentation,並將​ 存放區型別 ​設定為​ aem.segmentation

      影像

    2. 按一下[下一步]​ ,然後按一下[儲存]​

      note note
      NOTE
      跳過定義json的程式,並保留為空白。

步驟3:在對象中設定區段 setting-up-audience

  1. 在對象中建立區段

    1. 從您的AEM執行個體瀏覽至​ Personalization > 對象 > 畫面

    2. 按一下「建立 > 建立ContextHub區段」。 新ContextHub區段 ​對話方塊開啟。

    3. 輸入​ 標題 ​作為**Higherthan50**,然後按一下​ 建立。 同樣地,建立另一個標題為**Lowerthan50**的區段。

      影像

    4. 按一下區段**Higherthan50**,然後按一下動作列中的​ 屬性

      影像

    5. 從​ 區段屬性 ​按一下​ Personalization ​索引標籤。 將​ ContextHub路徑 ​設為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations,將​ 區段路徑 ​設為/conf/screens/settings/wcm/segments,然後按一下​ 儲存,如下圖所示。

    影像

    1. 同樣地,也為**Lowerthan50**區段設定​ ContextHub路徑 ​和​ 區段路徑

步驟4:設定品牌和區域 setting-brand-area

請依照下列步驟,在品牌下的活動與區域中建立品牌:

  1. 在活動中建立品牌

    1. 從您的AEM執行個體瀏覽至​ Personalization > 活動

    2. 按一下​ 建立 > 建立品牌

    3. 從​ 建立頁面 ​精靈按一下​ 品牌,然後按一下​ 下一步

    4. 輸入​ Title ​作為​ ScreensBrand,然後按一下​ 建立。 您的品牌現在已建立,如下所示。

      影像

      note caution
      CAUTION
      已知問題:
      若要新增區域,請從URL移除主要網址,例如
      http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
  2. 在您的品牌中建立區域

    請依照下列步驟,在品牌中建立區域:

    1. 按一下​ 建立,然後按​ 建立區域

      影像

    2. 從​ 建立頁面 ​精靈按一下​ 區域,然後按一下​ 下一步

    3. 輸入​ Title ​作為​ ScreensValue,然後按一下​ 建立
      會在您的品牌中建立一個區域。

步驟5:在活動中建立區段 step-setting-up-audience-segmentation

在您設定資料存放區並定義活動(品牌和區域)後,請依照下列步驟在活動中建立區段。

  1. 在活動中建立區段

    1. 從您的AEM執行個體瀏覽至​ Personalization > 活動 > ScreensBrand >ScreensValue

    2. 按一下​ 建立 > 建立活動。 設定活動精靈 ​開啟。

    3. 輸入​ Title ​作為​ ValueCheck50,並輸入​ Name ​作為​ valuecheck50。 從下拉式清單中按一下​ 目標定位引擎 ​做為​ ContextHub (AEM),然後按一下​ 下一步

      影像

    4. **Configure Activity**精靈按一下​ 新增體驗

    5. 從​ 對象,按一下**Higherthan50**並按一下​ 新增體驗,然後輸入​ 標題 ​作為**higherthan50** 名稱 ​作為**higherthan50**。 按一下​ 確定

    6. 從​ 對象,按一下**Lowerthan50**並按一下​ 新增體驗,然後輸入​ 標題 ​作為**lowerthan50** 名稱 ​作為**lowerthan50**。 按一下​ 確定

    影像

    1. 按一下[下一步]​ ,然後按一下[儲存]​ **ValueCheck50**活動現在已建立並設定。

      影像

步驟5:編輯受眾中的區段 editing-audience-segmentation

  1. 編輯區段

    1. 從您的AEM執行個體瀏覽至​ Personalization > 對象 > 畫面

    2. 按一下區段**Higherthan50**,然後按一下動作列中的​ 編輯

    3. 將​ Comparison: Property - Value ​元件拖放到編輯器中。

    4. 按一下扳手圖示,即可開啟​ 比較屬性與值 ​對話方塊。

    5. 從​ 屬性名稱 ​的下拉式清單中按一下​ google工作表/value/1/0

      note note
      NOTE
      Googlesheets/value/1/0 ​參考到下圖中填入google工作表的列2和欄:

      影像

    6. 從下拉式功能表中按一下​ 運運算元 ​做為​ 大於

    7. 輸入​ ​作為​ 70

      note note
      NOTE
      AEM會將您的區段顯示為綠色,以驗證Google工作表中的資料。

      影像

    同樣地,將屬性值編輯為**Lowerthan50**

    1. 將​ Comparison: Property - Value ​元件拖放到編輯器中。

    2. 按一下扳手圖示。

    3. 在​ 比較屬性與值 ​對話方塊中,從​ 屬性名稱 ​的下拉式清單中按一下​ Googlesheets/value/1/0

    4. 從下拉式功能表中按一下​ 運運算元 ​做為​ 小於

    5. 輸入​ ​做為​ 50

在頻道中啟用鎖定目標 step-enabling-targeting-in-channels

請依照下列步驟,在您的管道中啟用目標定位。

  1. 導覽至其中一個AEM Screens管道。 下列步驟示範如何使用在AEM Screens頻道中建立的​ DataDrivenChannel ​來啟用鎖定目標。

  2. 按一下頻道​ TargetChannel,然後從動作列按一下​ 內容

    影像

  3. 按一下​ Personalization ​標籤,以便您可以設定ContextHub設定。

    1. 將​ ContextHub路徑 ​設定為/conf/screens/settings/wcm/segments並將​ 區段路徑 ​設定為/conf/screens/settings/wcm/segments

    2. 從下拉式清單中將品牌設定為​ ScreensBrand,並將​ 區域參考 ​設定為​ ScreensValue

    3. 按一下​ 「儲存並關閉」

      note note
      NOTE
      使用ContextHub和區段路徑,您最初儲存您的ContextHub設定和區段時可使用此路徑。

      影像

    4. 瀏覽並按一下​ TargetChannel ​頻道,然後從動作列按一下​ 編輯

      note note
      NOTE
      如果您已正確設定所有專案,您會在編輯器的下拉式清單中看到​ 鎖定目標 ​選項,如下圖所示。

      影像

瞭解更多:範例使用案例 learn-more-example-use-cases

為您的AEM Screens專案設定ContextHub後,您可以依照不同的使用案例來瞭解資料觸發的資產如何在不同產業中扮演重要角色:

recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053