在AEM Screens中設定ContextHub

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

關鍵術語

在我們了解在您的AEM Screens專案中建立和管理庫存導向管道的詳細資訊之前,您必須先了解與不同案例重要且相關的幾個關鍵術語。

​品牌:指您的高階專案說明。

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

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

​Audience定義規則。

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

下圖以視覺化方式呈現ContextHub設定如何與活動、對象和管道保持一致。

screen_shot_2019-05-29at53729pm

先決條件

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

重要

在以下範例中,Google Sheets會作為範例資料庫系統使用,其中會擷取值,且僅供教育之用。 Adobe不認可將Google工作表用於生產環境。

如需詳細資訊,請參閱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配置​螢幕中,按一下​建立 > ContentHub儲存配置……

      影像

      注意

      作為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工作表,將名稱​儲存為 Googlesheets ,將類型​儲存為​contexthub.generic-jsonp,然後按一下​Next a13/>。

      注意

      如果您使用Adobe Experience Manager(AEM)6.4,請輸入​Configuration Title​作為​Googlesheets,以及​Store Type​作為​contexthub.generic-jsonp

      影像

    6. 輸入您的特定json設定。 例如,您可以將下列json用於示範用途,然後按一下​Save,在ContextHub設定中就會看到標題為​Google工作表​的商店設定。

      重要

      請務必將程式碼取代為您在設定Google工作表時擷取的​*<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工作表存放設定,則鎖定目標將無法立即運作。

  3. 設定商店細分

    1. 導覽至​ContentHub存放區設定。 並在「螢幕設定」容器中建立其他存放區設 ​定,並設 定「標題」區段 — contexthub、「 ​存放名稱 ​」區段 和「存放 類型」 aem.segmentation

      影像

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

      注意

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

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

  1. 在受眾中建立區段

    1. 從您的AEM例項導覽至​個人化 > 對象 > 螢幕

    2. 按一下「建立 > 建立內容中樞區段」。 「新 建ContextHub區 段」對話方塊隨即開啟。

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

      影像

    4. 選取區段​高度50,然後從動作列按一下​屬性

      影像

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

      影像

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

步驟4:設定品牌和區域

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

  1. 在活動中建立品牌

    1. 從您的AEM例項導覽至​Personalization > Activities

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

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

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

      影像

      注意

      已知問題:

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

  1. 在您的品牌中建立區域

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

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

      影像

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

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

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

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

  1. 在活動中建立區段

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

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

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

      影像

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

    5. 從​對象​中,選擇​高於50,然後按一下​新增體驗,並將​標題​輸入為​高於50 名稱​為​高於50。 按一下​確定

    6. 從​對象​中,選擇​小寫<a50,然後按一下​新增體驗,然後輸入​標題​小寫​小寫​名稱​作為​小寫​​按一下​確定

      影像

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

      影像

步驟5:編輯對象中的區段

  1. 編輯區段

    1. 從您的AEM例項導覽至​個人化 > 對象 > 螢幕

    2. 選取區段​高於50,然後從動作列按一下​編輯

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

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

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

      注意

      googlesheets/value/1/ 0 會參照下圖中Google工作表中填入的第2列和欄:

      影像

    6. 從下拉式選單中選取​Operator​作為​greater-than

    7. 將​​輸入為​70

      注意

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

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

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

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

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

    11. 從下拉式選單中選取​Operator​作為​小於

    12. 將​​輸入為​50

在通道中啟用定位

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

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

  2. 選取通道​TargetChannel,然後從動作列按一下​屬性

    影像

  3. 選取​Personalization​標籤以設定ContextHub設定。

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

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

      注意

      使用ContextHub和區段路徑,您最初會在此儲存內容中樞設定和區段。

      影像

    3. 導覽並選取​TargetChannel​頻道,然後按一下動作列中的​Edit

      注意

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

      影像

更多詳情:使用案例範例

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

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

本頁內容