在AEM Screens中設定ContextHub configuring-contexthub-in-aem-screens
本節著重於使用資料存放區建立和管理資料導向資產變更。
主要條款 key-terms
在您開始瞭解在AEM Screens專案中建立和管理庫存導向管道的詳細資訊之前,請先瞭解不同情境的一些關鍵術語。
品牌 — 您的高階專案說明。
區域 — 您的AEM Screens專案名稱,例如數位廣告招牌
活動 — 定義類別規則,例如庫存導向、天氣導向或部門可用性導向。
對象 — 定義規則。
區段 — 要針對指定規則播放的資產版本。 例如,如果溫度低於華氏50度,則熒幕會顯示熱飲的影像,否則會顯示冷飲。
下圖以視覺化方式呈現ContextHub設定與「活動」、「對象」和「管道」的對應情形。
先決條件 preconditions
開始為AEM Screens專案設定ContextHub設定前,請先設定Google Sheets (以供示範之用)。
步驟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>
步驟2:設定存放區設定 step-setting-store-configurations
-
瀏覽至ContextHub
導覽至您的AEM執行個體,然後按一下左側邊欄中的工具圖示。 按一下「網站」>「ContextHub」,如下圖所示。
-
正在建立ContextHub存放區組態
-
導覽至標題為 熒幕 的設定容器。
-
按一下「建立」>「建立設定容器」,然後輸入標題為 ContextHubDemo。
-
瀏覽 至 ContextHubDemo > 建立 ContentHub設定,然後按一下 儲存。
note note NOTE 按一下 儲存 之後,您就會進入 ContextHub組態 畫面。 -
在 ContextHub設定 畫面中,按一下 建立 > ContentHub存放區設定
note caution CAUTION 在AEM 6.5 Feature Pack 4或AEM 6.4 Feature Pack 8中,客戶應將 /conf/screens/settings/cloudsettings
更新為sling:Folder
。請遵循下列步驟: - 導覽至CRXDE Lite,然後導覽至
/conf/screens/settings/cloudsettings
。 - 檢查
cloudsettings jcr:primaryType
是否在sling:Folder
中。 如果jcr:primaryType
不在sling:folder
中,請繼續後續步驟。 - 用滑鼠右鍵按一下
/conf/screens/settings
並建立具有 名稱 的節點做為**cloudsettings1
,型別 做為sling:Folder
**,並儲存變更。 - 將
/conf/screens/settings/cloudsettings
下的所有節點移至cloudsettings1
。 - 刪除
cloudsettings
並儲存。 - 將
cloudsettings1
重新命名為cloudsettings
並儲存。 - 請注意,
/conf/screens/settings/cloudsettings
有jcr:primaryType
做為sling:Folder
。
在升級之前或之後,請依照作者和Publish中的這些步驟操作。 -
輸入 標題 作為 Google工作表,儲存名稱 作為
googlesheets
,且 儲存型別 作為 contexthub.generic-jsonp
,然後按一下 下一步。note caution CAUTION 如果您使用Adobe Experience Manager (AEM) 6.4,請輸入 設定標題 作為** googlesheets
,並輸入 存放區型別**作為 contexthub.generic-jsonp
。 -
輸入您專屬的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工作表來將設定儲存於全域資料夾之外(例如,在您自己的專案資料夾中),則定位無法立即運作。
-
-
設定商店分段
-
導覽至 ContentHub存放區組態,並在AEM Screens組態容器中建立另一個存放區組態,並將 Title 設定為 segmentation-contexthub,存放區名稱 設定為 segmentation,並將 存放區型別 設定為 aem.segmentation。
-
按一下[下一步] ,然後按一下[儲存] 。
note note NOTE 跳過定義json的程式,並保留為空白。
-
步驟3:在對象中設定區段 setting-up-audience
-
在對象中建立區段
-
從您的AEM執行個體瀏覽至 Personalization > 對象 > 畫面。
-
按一下「建立 > 建立ContextHub區段」。 新ContextHub區段 對話方塊開啟。
-
輸入 標題 作為
**Higherthan50**
,然後按一下 建立。 同樣地,建立另一個標題為**Lowerthan50**
的區段。 -
按一下區段
**Higherthan50**
,然後按一下動作列中的 屬性。 -
從 區段屬性 按一下 Personalization 索引標籤。 將 ContextHub路徑 設為
/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
,將 區段路徑 設為/conf/screens/settings/wcm/segments
,然後按一下 儲存,如下圖所示。
- 同樣地,也為
**Lowerthan50**
區段設定 ContextHub路徑 和 區段路徑。
-
步驟4:設定品牌和區域 setting-brand-area
請依照下列步驟,在品牌下的活動與區域中建立品牌:
-
在活動中建立品牌
-
從您的AEM執行個體瀏覽至 Personalization > 活動。
-
按一下 建立 > 建立品牌。
-
從 建立頁面 精靈按一下 品牌,然後按一下 下一步。
-
輸入 Title 作為 ScreensBrand,然後按一下 建立。 您的品牌現在已建立,如下所示。
note caution CAUTION 已知問題:
若要新增區域,請從URL移除主要網址,例如http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
-
-
在您的品牌中建立區域
請依照下列步驟,在品牌中建立區域:
-
按一下 建立,然後按 建立區域。
-
從 建立頁面 精靈按一下 區域,然後按一下 下一步。
-
輸入 Title 作為 ScreensValue,然後按一下 建立。
會在您的品牌中建立一個區域。
-
步驟5:在活動中建立區段 step-setting-up-audience-segmentation
在您設定資料存放區並定義活動(品牌和區域)後,請依照下列步驟在活動中建立區段。
-
在活動中建立區段
-
從您的AEM執行個體瀏覽至 Personalization > 活動 > ScreensBrand >ScreensValue。
-
按一下 建立 > 建立活動。 設定活動精靈 開啟。
-
輸入 Title 作為 ValueCheck50,並輸入 Name 作為 valuecheck50。 從下拉式清單中按一下 目標定位引擎 做為 ContextHub (AEM),然後按一下 下一步。
-
從
**Configure Activity**
精靈按一下 新增體驗。 -
從 對象,按一下
**Higherthan50**
並按一下 新增體驗,然後輸入 標題 作為**higherthan50**
名稱 作為**higherthan50**
。 按一下 確定。 -
從 對象,按一下
**Lowerthan50**
並按一下 新增體驗,然後輸入 標題 作為**lowerthan50**
名稱 作為**lowerthan50**
。 按一下 確定。
-
按一下[下一步] ,然後按一下[儲存] 。
**ValueCheck50**
活動現在已建立並設定。
-
步驟5:編輯受眾中的區段 editing-audience-segmentation
-
編輯區段
-
從您的AEM執行個體瀏覽至 Personalization > 對象 > 畫面。
-
按一下區段
**Higherthan50**
,然後按一下動作列中的 編輯。 -
將 Comparison: Property - Value 元件拖放到編輯器中。
-
按一下扳手圖示,即可開啟 比較屬性與值 對話方塊。
-
從 屬性名稱 的下拉式清單中按一下 google工作表/value/1/0。
note note NOTE Googlesheets/value/1/0 參考到下圖中填入 google
工作表的列2和欄: -
從下拉式功能表中按一下 運運算元 做為 大於。
-
輸入 值 作為 70。
note note NOTE AEM會將您的區段顯示為綠色,以驗證Google工作表中的資料。
同樣地,將屬性值編輯為
**Lowerthan50**
。-
將 Comparison: Property - Value 元件拖放到編輯器中。
-
按一下扳手圖示。
-
在 比較屬性與值 對話方塊中,從 屬性名稱 的下拉式清單中按一下 Googlesheets/value/1/0。
-
從下拉式功能表中按一下 運運算元 做為 小於。
-
輸入 值 做為 50。
-
在頻道中啟用鎖定目標 step-enabling-targeting-in-channels
請依照下列步驟,在您的管道中啟用目標定位。
-
導覽至其中一個AEM Screens管道。 下列步驟示範如何使用在AEM Screens頻道中建立的 DataDrivenChannel 來啟用鎖定目標。
-
按一下頻道 TargetChannel,然後從動作列按一下 內容。
-
按一下 Personalization 標籤,以便您可以設定ContextHub設定。
-
將 ContextHub路徑 設定為
/conf/screens/settings/wcm/segments
並將 區段路徑 設定為/conf/screens/settings/wcm/segments
。 -
從下拉式清單中將品牌設定為 ScreensBrand,並將 區域參考 設定為 ScreensValue。
-
按一下 「儲存並關閉」。
note note NOTE 使用ContextHub和區段路徑,您最初儲存您的ContextHub設定和區段時可使用此路徑。 -
瀏覽並按一下 TargetChannel 頻道,然後從動作列按一下 編輯。
note note NOTE 如果您已正確設定所有專案,您會在編輯器的下拉式清單中看到 鎖定目標 選項,如下圖所示。
-
瞭解更多:範例使用案例 learn-more-example-use-cases
為您的AEM Screens專案設定ContextHub後,您可以依照不同的使用案例來瞭解資料觸發的資產如何在不同產業中扮演重要角色: