本節著重說明如何使用資料存放區來建立和管理資料導向的資產變更。
在我們瞭解在AEM Screens專案中建立和管理庫存導向渠道的詳細資訊之前,您必須先瞭解一些重要且與不同藍本相關的重要術語。
品 牌是指您的高階專案說明。
區 域:指您的AEM Screens專案名稱,例如數位廣告標牌
活 動定義規則類別,例如庫存驅動、天氣驅動、部門可用性驅動等。
對 像定義規則。
區 段:指要依特定規則播放的資產版本,例如當溫度低於華氏50度時,螢幕會顯示熱咖啡的影像,否則會顯示冷飲。
下圖以視覺化方式呈現ContextHub組態與「活動」、「對象」和「頻道」的一致性。
在您開始為AEM Screens專案設定「內容中樞設定」之前,您必須先設定Google工作表(以供展示之用)。
Google Sheets在下列範例中用作擷取值的範例資料庫系統,僅供教育用途。 Adobe不會為生產環境使用Google Sheets背書。
如需詳細資訊,請參閱Google檔案中的取得API金鑰。
您可以將資料儲存設定為本地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時,會觸發資產變更。
導覽至ContextHub
導覽至您的AEM例項,然後按一下左側邊欄中的工具圖示。 按一下Sites —> ContextHub ,如下圖所示。
建立新的ContextHub商店設定
導覽至名為screens的設定容器。
按一下「建立 > 建立組態容器」,然後輸入標題為ContextHubDemo。
導 覽至 ContextHubDemo > CreateContentHub設定, 然後按一下 儲存。
按一下Save後,將顯示在ContextHub Configuration螢幕中。
在ContextHub Configuration畫面中,按一下「建立> ContentHub Store Configuration…」
作為AEM 6.5 Feature Pack 4或AEM 6.4 Feature Pack 8的一部分,客戶應將/conf/screens/settings/cloudsettings
更新為sling:Folder
。
請遵循下列步驟:
/conf/screens/settings/cloudsettings
。cloudsettings jcr:primaryType
是否在sling:Folder
中。 如果jcr:primaryType
不在sling:folder
中,請繼續下一步。/conf/screens/settings
上按一下滑鼠右鍵,並建立新節點,其名稱name為cloudsettings1,而Type為sling:Folder,並儲存變更。/conf/screens/settings/cloudsettings
下的所有節點移動到cloudsettings1
。cloudsettings
並保存。cloudsettings1
重新命名為cloudsettings
並儲存。jcr:primaryType
為sling:Folder
。您應依照作者的這些步驟進行,並在升級前後發佈。
將Title輸入為Google Sheets、Store Name輸入為Googlessheet和Store Type輸入為conthub.generic-jsonp,然後按一下「下一步」。
如果您使用Adobe Experience Manager(AEM)6.4,請輸入設定標題作為googlesheets,以及商店類型作為contexthub.generic-jsonp。
輸入您的特定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會將設定儲存在全域資料夾以外(例如在您自己的專案資料夾中),則定位將無法立即使用。
設定商店區段
導覽至ContentHub商店設定。 然後在螢幕配置容器中建立另一個儲存配置,並設定 Leas分段-conthub 、 Store Nameas segment 和 Store Typenames分段tatem和as aa.segmentation textem。
按一下Next,然後按一下Save。
您必須略過定義json的程式,並將其保留為空白。
在觀眾中建立區段
從您的AEM例項導覽至Personalization > Audiences > 畫面。
按一下「建立 > 建立內容中樞區段」。 「新建 ContextHub區 段」(New ContextHub Segments)對話框開啟。
將Title輸入為Higherthan50,然後按一下Create。 同樣地,請建立另一個名為Lowerthan50的區段。
選擇Higherthan 50區段,然後從操作欄中按一下屬性。
從區段屬性中選擇個人化標籤。 將ContextHub路徑設為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
和區段路徑設為/conf/screens/settings/wcm/segments
,然後按一下儲存,如下圖所示。
同樣地,也請為Loberthan50區段設定ContextHub路徑和區段路徑。
請依照下列步驟,在您的活動和品牌下方建立品牌:
在活動中建立品牌
從您的AEM例項導覽至個人化 > 活動。
按一下「建立 > 建立品牌」。
從「建立頁面」嚮導中選擇 Brand ,然後按一下 Next 。
將Title輸入為ScreensBrand,然後按一下Create。 您的品牌現在已建立,如下所示。
已知問題:
若要新增區域,請從URL移除主版,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
在品牌中建立區域
請依照下列步驟,在品牌中建立區域:
按一下建立,然後按一下建立區域。
從「建立頁面」嚮導中選擇區域,然後按一下 Next 。
將Title輸入為ScreensValue,然後按一下Create。
您的品牌中會建立一個區域。
設定資料儲存區並定義活動(品牌和區域)後,請依照下列步驟在活動中建立區段。
在活動中建立區段
從您的AEM例項導覽至Personalization > Activity > ScreensBrand >ScreensValue。
按一下「建立 > 建立活動」。 「設 定活動 精靈」。
將Title輸入為ValueCheck50,將Name輸入為valuecheck50。 從下拉式清單中選取定位引擎為ContextHub(AEM),然後按一下Next。
從設定活動精靈按一下「新增體驗」。
從觀眾中,選擇Higherthan 50,然後按一下Add Experience,然後將Title輸入為highthon 50 Name<a101/>為高於50 。按一下確定。
在觀眾中,選擇小寫50,然後按一下新增體驗,然後輸入標題小寫50 名稱為 lowerthan50 。按一下確定。
按一下Next,然後按一下Save。 ValueCheck50活 動現在已建立並設定。
編輯區段
從您的AEM例項導覽至Personalization > Audiences > 畫面。
選取區段Higherthan 50,然後從動作列按一下「編輯a3/>」。
拖放比較:屬性——對編輯器的值元件。
按一下扳手圖示以開啟「比較屬性與值」對話方塊。
從屬性名稱的下拉式清單中選擇googlessheets/value/1/0。
googlesheets/ value/1/0 是指在下圖的google工作表中填入的行2和列:
從下拉菜單中選擇Operator作為greater-than。
將Value輸入為70。
AEM會將區段顯示為綠色,以驗證您來自Google工作表的資料。
同樣地,將屬性值編輯為Lowerthan50。
拖放比較:屬性——對編輯器的值元件。
按一下扳手圖示以開啟「比較屬性與值」對話方塊。
從屬性名稱的下拉式清單中選擇googlessheets/value/1/0。
從下拉菜單中選擇運算子作為less-than。
將值輸入為50。
請依照下列步驟,在您的通道中啟用定位。
導覽至其中一個AEM Screens頻道。 下列步驟示範如何使用在AEM畫面頻道中建立的DataDrivenChannel來啟用定位。
選擇通道TargetChannel,然後從操作欄按一下屬性。
選擇個人化標籤以設定ContextHub組態。
將ContextHub路徑設為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
和區段路徑設為/conf/screens/settings/wcm/segments
,然後按一下儲存。
按一下「儲存並關閉」。
使用ContextHub和區段路徑,您最初在此儲存上下文中心組態和區段。
導覽並選取TargetChannel頻道,然後從動作列按一下「編輯a3/>」。
如果您已正確設定所有項目,您會從編輯器的下拉式清單中看到定位選項,如下圖所示。
在您為AEM Screens專案設定ContextHub後,您可以依照不同的使用案例來瞭解資料觸發資產在不同產業中扮演重要角色的方式: