本節重點說明如何使用資料存放區建立及管理資料導向的資產變更。
在我們了解在您的AEM Screens專案中建立和管理庫存導向管道的詳細資訊之前,您必須先了解與不同案例重要且相關的幾個關鍵術語。
品牌:指您的高階專案說明。
區域:指您的AEM Screens專案名稱,例如數位廣告標牌
活動定義規則類別,例如庫存驅動、天氣驅動、部門可用性驅動等。
Audience定義規則。
區段指依照指定規則播放的資產版本,例如,如果溫度低於華氏50度,則螢幕會顯示熱咖啡的影像,否則會顯示冷飲。
下圖以視覺化方式呈現ContextHub設定如何與活動、對象和管道保持一致。
開始為AEM Screens專案設定「內容中心設定」之前,您必須先設定Google工作表(以供示範之用)。
在以下範例中,Google Sheets會作為範例資料庫系統使用,其中會擷取值,且僅供教育之用。 Adobe不認可將Google工作表用於生產環境。
如需詳細資訊,請參閱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配置螢幕中,按一下建立 > ContentHub儲存配置……
作為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工作表,將名稱儲存為 Googlesheets ,將類型儲存為contexthub.generic-jsonp,然後按一下Next a13/>。
如果您使用Adobe Experience Manager(AEM)6.4,請輸入Configuration Title作為Googlesheets,以及Store Type作為contexthub.generic-jsonp。
輸入您的特定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工作表存放設定,則鎖定目標將無法立即運作。
設定商店細分
導覽至ContentHub存放區設定。 並在「螢幕設定」容器中建立其他存放區設 定,並設 定「標題」區段 — contexthub、「 存放名稱 」區段 和「存放 類型」 aem.segmentation。
按一下Next,然後按一下Save。
您必須略過定義json的程式,並將其保留為空白。
在受眾中建立區段
從您的AEM例項導覽至個人化 > 對象 > 螢幕。
按一下「建立 > 建立內容中樞區段」。 「新 建ContextHub區 段」對話方塊隨即開啟。
輸入Title作為Higherthan50,然後按一下Create。 同樣地,請建立另一個名為Lowerthan50的區段。
選取區段高度50,然後從動作列按一下屬性。
從區段屬性中選取個人化標籤。 將ContextHub路徑設定為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
,將區段路徑設定為/conf/screens/settings/wcm/segments
,然後按一下儲存,如下圖所示。
同樣地,也為Lowerthan50區段設定ContextHub路徑和區段路徑。
請依照下列步驟,在您的活動中和品牌下方的區域建立品牌:
在活動中建立品牌
從您的AEM例項導覽至Personalization > Activities。
按一下「建立 > 建立品牌」。
從建立頁面精靈中選擇品牌 ,然後按一下下一步。
將Title輸入為ScreensBrand,然後按一下Create。 您的品牌現在已建立,如下所示。
已知問題:
若要新增區域,請從URL中移除主版,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
在您的品牌中建立區域
請依照下列步驟,在品牌中建立區域:
按一下「建立」,然後按一下「建立區域」。
從建立頁面嚮導中選擇區域,然後按一下下一步。
將Title輸入為ScreensValue,然後按一下Create。
系統會在您的品牌中建立區域。
設定資料存放區並定義活動(品牌和區域)後,請依照下列步驟在活動中建立區段。
在活動中建立區段
從您的AEM例項導覽至Personalization > Activities > ScreensBrand >ScreensValue。
按一下「建立 > 建立活動」。 設定 活動精 靈。
將Title輸入為ValueCheck50,將Name輸入為valuecheck50。 從下拉式清單中選取目標引擎作為ContextHub(AEM),然後按一下Next。
從設定活動精靈按一下「新增體驗」 。
從對象中,選擇高於50,然後按一下新增體驗,並將標題輸入為高於50 名稱為高於50。 按一下確定。
從對象中,選擇小寫<a50,然後按一下新增體驗,然後輸入標題小寫小寫名稱作為小寫。按一下確定。
按一下Next,然後按一下Save。 現在已建立並設定ValueCheck50 活動。
編輯區段
從您的AEM例項導覽至個人化 > 對象 > 螢幕。
選取區段高於50,然後從動作列按一下編輯。
拖放比較:屬性 — 對編輯器的值元件。
按一下扳手圖示以開啟「將屬性與值比較」對話方塊。
從屬性名稱中的下拉式清單中選擇googlesheets/value/1/0。
googlesheets/value/1/ 0 會參照下圖中Google工作表中填入的第2列和欄:
從下拉式選單中選取Operator作為greater-than。
將值輸入為70。
AEM會將您的區段顯示為綠色,以驗證Google工作表中的資料。
同樣地,將屬性值編輯為Lowerthan50。
拖放比較:屬性 — 對編輯器的值元件。
按一下扳手圖示以開啟「將屬性與值比較」對話方塊。
從屬性名稱中的下拉式清單中選擇googlesheets/value/1/0。
從下拉式選單中選取Operator作為小於。
將值輸入為50。
請依照下列步驟,在您的管道中啟用鎖定目標。
導覽至其中一個AEM Screens管道。 下列步驟示範如何使用在AEM Screens頻道中建立的DataDrivenChannel來啟用定位。
選取通道TargetChannel,然後從動作列按一下屬性。
選取Personalization標籤以設定ContextHub設定。
將ContextHub路徑設定為/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
,將區段路徑設定為/conf/screens/settings/wcm/segments
,然後按一下儲存。
按一下「儲存並關閉」。
使用ContextHub和區段路徑,您最初會在此儲存內容中樞設定和區段。
導覽並選取TargetChannel頻道,然後按一下動作列中的Edit。
如果您已正確設定所有項目,您會在編輯器的下拉式清單中看到「目標定位」選項,如下圖所示。
為AEM Screens專案設定ContextHub後,您可以遵循不同的使用案例來了解資料觸發資產在不同產業中扮演重要角色的方式: