在AEM Screens中設定ContextHub

本節著重說明如何使用資料存放區來建立和管理資料導向的資產變更。

關鍵詞

在我們瞭解在AEM Screens專案中建立和管理庫存導向渠道的詳細資訊之前,您必須先瞭解一些重要且與不同藍本相關的重要術語。

牌是指您的高階專案說明。

域:指您的AEM Screens專案名稱,例如數位廣告標牌

動定義規則類別,例如庫存驅動、天氣驅動、部門可用性驅動等。

像定義規則。

段:指要依特定規則播放的資產版本,例如當溫度低於華氏50度時,螢幕會顯示熱咖啡的影像,否則會顯示冷飲。

下圖以視覺化方式呈現ContextHub組態與「活動」、「對象」和「頻道」的一致性。

screen_shot_2019-05-29at53729pm

先決條件

在您開始為AEM Screens專案設定「內容中樞設定」之前,您必須先設定Google工作表(以供展示之用)。

重要

Google Sheets在下列範例中用作擷取值的範例資料庫系統,僅供教育用途。 Adobe不會為生產環境使用Google Sheets背書。

如需詳細資訊,請參閱Google檔案中的取得API金鑰

步驟1:設定資料儲存

您可以將資料儲存設定為本地I/O事件或本地資料庫事件。

下列資產層級資料觸發器範例會展示本機資料庫事件,此事件會設定資料存放區,例如Excel表單,讓您使用ContextHub組態和AEM Screens頻道的區段路徑。

在您正確設定Google工作表後,例如,如下所示:

影像

在檢查連線時,您會輸入以下格式的​google工作表ID​和​API金鑰​這兩個值,以檢視下列驗證:

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

影像

注意

下列特定範例會將Google工作表顯示為資料存放區,當值高於100或小於50時,會觸發資產變更。

步驟2:設定儲存配置

  1. 導覽至ContextHub

    導覽至您的AEM例項,然後按一下左側邊欄中的工具圖示。 按一下​Sites —> ContextHub ,如下圖所示。

    影像

  2. 建立新的ContextHub商店設定

    1. 導覽至名為​screens​的設定容器。

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

      影像

    3. 覽至 ContextHubDemo > CreateContentHub設定, 然後按一下 儲存

      注意

      按一下​Save​後,將顯示在​ContextHub Configuration​螢幕中。

    4. 在​ContextHub Configuration​畫面中,按一下「建立​> ContentHub Store Configuration…

      影像

      注意

      作為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上按一下滑鼠右鍵,並建立新節點,其名稱​name​為​cloudsettings1,而​Type​為​sling:Folder,並儲存變更。
      4. /conf/screens/settings/cloudsettings下的所有節點移動到cloudsettings1
      5. 刪除cloudsettings並保存。
      6. cloudsettings1重新命名為cloudsettings並儲存。
      7. 您現在應該注意到/conf/screens/settings/cloudsettings的jcr:primaryTypesling:Folder

      您應依照作者的這些步驟進行,並在升級前後發佈。

    5. 將​Title​輸入為​Google SheetsStore Name​輸入為​Googlessheet​和​Store Type​輸入為​conthub.generic-jsonp,然後按一下「下一步」

      注意

      如果您使用Adobe Experience Manager(AEM)6.4,請輸入​設定標題​作為​googlesheets,以及​商店類型​作為​contexthub.generic-jsonp

      影像

    6. 輸入您的特定json設定。 例如,您可以使用下列json進行示範,然後按一下​Save,您就會在ContextHub設定中看到名為​Google Sheets​的商店設定。

      重要

      請務必將程式碼取代為您在設定Google Sheets時擷取的​*<Sheet ID>​和​<API金鑰>*。

       {
        "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
      }
      
      注意

      在上述范常式式碼中,pollInterval​定義值重新整理的頻率(以毫秒為單位)。
      將程式碼取代為您在設定Google工作表時擷取的​*<Sheet ID>​和​<API金鑰>*。

      注意

      如果您建立Google Sheets會將設定儲存在全域資料夾以外(例如在您自己的專案資料夾中),則定位將無法立即使用。

  3. 設定商店區段

    1. 導覽至​ContentHub商店設定。 然後在螢幕配置容器中建立另一個儲存配置,並設定 Leas​分段-conthub Store ​Nameas segment Store ​Typenames分段tatem和as aa.segmentation textem。

      影像

    2. 按一下​Next,然後按一下​Save

      注意

      您必須略過定義json的程式,並將其保留為空白。

步驟3:在對象中設定區段

  1. 在觀眾中建立區段

    1. 從您的AEM例項導覽至​Personalization > Audiences > 畫面

    2. 按一下「建立​ > 建立內容中樞區段」。 「新建 ContextHub區 段」(New ContextHub Segments)對話框開啟。

    3. 將​Title​輸入為​Higherthan50,然後按一下​Create。 同樣地,請建立另一個名為​Lowerthan50​的區段。

      影像

    4. 選擇​Higherthan 50​區段,然後從操作欄中按一下​屬性

      影像

    5. 從​區段屬性​中選擇​個人化​標籤。 將​ContextHub路徑​設為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations和​區段路徑​設為/conf/screens/settings/wcm/segments,然後按一下​儲存,如下圖所示。

      影像

    6. 同樣地,也請為​Loberthan50​區段設定​ContextHub路徑​和​區段路徑

步驟4:設定品牌和區域

請依照下列步驟,在您的活動和品牌下方建立品牌:

  1. 在活動中建立品牌

    1. 從您的AEM例項導覽至​個人化 > 活動

    2. 按一下「建立​ > 建立品牌」。

    3. 從​「建立頁面」嚮導中選擇 Brand ,然後按一下 Next

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

      影像

      注意

      已知問題:

若要新增區域,請從URL移除主版,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master

  1. 在品牌中建立區域

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

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

      影像

    2. 從​「建立頁面」嚮導中選擇​區域​,然後按一下 Next

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

步驟5:在活動中建立區段

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

  1. 在活動中建立區段

    1. 從您的AEM例項導覽至​Personalization > Activity > ScreensBrand >ScreensValue

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

    3. 將​Title​輸入為​ValueCheck50,將​Name​輸入為​valuecheck50。 從下拉式清單中選取​定位引擎​為​ContextHub(AEM),然後按一下​Next

      影像

    4. 從​設定活動精靈​按一下「新增體驗」。

    5. 從​觀眾​中,選擇​Higherthan 50,然後按一下​Add Experience,然後將​Title​輸入為​highthon 50 Name<a101/>為​高於50 ​按一下​確定

    6. 在​觀眾​中,選擇​小寫50,然後按一下​新增體驗,然後輸入​標題​小寫50 ​名稱​ lowerthan50 ​按一下​確定

      影像

    7. 按一下​Next,然後按一下​SaveValueCheck50活 動現在已建立並設定。

      影像

步驟5:在觀眾中編輯區段

  1. 編輯區段

    1. 從您的AEM例項導覽至​Personalization > Audiences > 畫面

    2. 選取區段​Higherthan 50,然後從動作列按一下「編輯​a3/>」。

    3. 拖放​比較:屬性——對編輯器的值​元件。

    4. 按一下扳手圖示以開啟「比較屬性與值​」對話方塊。

    5. 從​屬性名稱​的下拉式清單中選擇​googlessheets/value/1/0

      注意

      googlesheets/ value/1/0 是指在下圖的google工作表中填入的行2和列:

      影像

    6. 從下拉菜單中選擇​Operator​作為​greater-than

    7. 將​Value​輸入為​70

      注意

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

      影像
      同樣地,將屬性值編輯為​Lowerthan50

    8. 拖放​比較:屬性——對編輯器的值​元件。

    9. 按一下扳手圖示以開啟「比較屬性與值​」對話方塊。

    10. 從​屬性名稱​的下拉式清單中選擇​googlessheets/value/1/0

    11. 從下拉菜單中選擇​運算子​作為​less-than

    12. 將​​輸入為​50

在渠道中啟用定位

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

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

  2. 選擇通道​TargetChannel,然後從操作欄按一下​屬性

    影像

  3. 選擇​個人化​標籤以設定ContextHub組態。

    1. 將​ContextHub路徑​設為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations和​區段路徑​設為/conf/screens/settings/wcm/segments,然後按一下​儲存

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

      注意

      使用ContextHub和區段路徑,您最初在此儲存上下文中心組態和區段。

      影像

    3. 導覽並選取​TargetChannel​頻道,然後從動作列按一下「編輯​a3/>」。

      注意

      如果您已正確設定所有項目,您會從編輯器的下拉式清單中看到​定位​選項,如下圖所示。

      影像

更多資訊:範例使用案例

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

  1. 零售庫存鎖定
  2. 旅行中心溫度激活
  3. 酒店預訂激活

本頁內容