本节重点介绍如何使用数据存储来创建和管理数据驱动的资产更改。
在我们详细介绍如何在您的AEM Screens项目中创建和管理库存驱动型渠道之前,您必须了解一些与不同方案相关的重要术语。
品牌是指您对项目的高级描述。
区域是指您的AEM Screens项目名称,如数字广告标牌
活动定义规则类别,如库存驱动、天气驱动、部门可用性驱动等。
AudienceDefined the rule。
区段是指针对给定规则播放的资产版本,例如,如果温度低于50华氏度,则屏幕会显示热咖啡的图像,否则会显示冷饮。
下图直观地显示了ContextHub配置如何与“活动”、“受众”和“渠道”保持一致。
在开始为AEM Screens项目配置ContextHub配置之前,必须设置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 Configuration屏幕中,单击Create > ContentHub Store Configuration…
作为AEM 6.5功能包4或AEM 6.4功能包8的一部分,客户应将/conf/screens/settings/cloudsettings
更新为sling:Folder
。
应遵循以下步骤:
/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
并保存。jcr:primaryType
作为sling:Folder
。您应在创作中按照这些步骤操作,并在升级之前或之后发布。
将标题输入为Google工作表,将存储名称输入为google工作表,将存储类型输入为contexthub.generic-jsonp,然后单击Next。
如果您使用的是Adobe Experience Manager(AEM)6.4,请输入配置标题作为googlesheets,以及存储类型作为contexthub.generic-jsonp。
输入您的特定json配置。 例如,您可以将以下json用于演示目的,然后单击Save,此时您将在ContextHub配置中看到标题为Google Sheets的存储配置。
确保将代码替换为您在设置Google工作表时获取的*<工作表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工作表时获取的*<工作表ID>和<API密钥>*代码。
如果您在全局文件夹之外创建Google工作表存储配置(例如在您自己的项目文件夹中),则无法开箱即用地进行定位。
设置存储区段
导航到ContentHub存储配置…… 然后,在screens配置容器中创建另一个存储配置,并设置 标题 segmentation-contexthub、 存储 名称 区段 和存储 类型 aem.segmentation。
单击Next,然后单击Save。
您必须跳过定义json的过程,并将其留空。
在受众中创建区段
从AEM实例导航到Personalization > 受众 > 屏幕。
单击创建 > 创建ContextHub区段。 将打 开“新建 ContextHub区段”对话框。
在标题中输入高于50,然后单击创建。 同样,创建另一个名为Lowerthan50的区段。
选择区段高于50,然后单击操作栏中的属性。
从区段属性中选择个性化选项卡。 将ContextHub Path设置为/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
,将区段路径设置为/conf/screens/settings/wcm/segments
,然后单击保存,如下图所示。
同样,为Lowerthan50区段设置ContextHub路径和区段路径。
请按照以下步骤在您的活动和品牌下的区域中创建品牌:
在活动中创建品牌
从AEM实例导航到Personalization > Activities。
单击创建 > 创建品牌。
从创建页面向导中选择Brand,然后单击Next。
将标题输入为ScreensBrand,然后单击创建。 现在,您的品牌即已创建,如下所示。
已知问题:
要添加区域,请从URL中删除主控,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
在品牌中创建区域
按照以下步骤在品牌中创建区域:
单击创建,然后单击创建区域。
从创建页面向导中选择区域,然后单击下一步。
将标题输入为ScreensValue,然后单击创建。
将在您的品牌中创建一个区域。
设置数据存储并定义活动(品牌和区域)后,请按照以下步骤在活动中创建区段。
在活动中创建区段
从您的AEM实例导航到Personalization > 活动 > ScreensBrand >ScreensValue。
单击创建 > 创建活动。 配置 活动向 导。
将标题输入为ValueCheck50,将名称输入为valuecheck50。 从下拉列表中选择定位引擎作为ContextHub(AEM),然后单击Next。
单击配置活动向导中的添加体验 。
从受众中,选择高于50,然后单击添加体验,并输入高于50 的标题作为高于50的名称。单击确定。
从Audiences中,选择低于50并单击添加体验,然后输入标题作为低于50 名称作为低于50 的。 单击确定。
单击Next,然后单击Save。 ValueCheck50 活动现已创建并配置。
编辑区段
从AEM实例导航到Personalization > 受众 > 屏幕。
选择区段高于50,然后单击操作栏中的编辑。
拖放比较:属性 — 将值组件添加到编辑器。
单击扳手图标以打开Comparing a property with value对话框。
从属性名称的下拉菜单中选择googlesheets/value/1/0。
googlesheets/value/1/ 0 是指在下图的google工作表中填充的行2和列:
从下拉菜单中选择运算符作为greater-than。
输入值作为70。
AEM将区段显示为绿色,以验证来自Google工作表的数据。
同样,将属性值编辑为Lowerthan50。
拖放比较:属性 — 将值组件添加到编辑器。
单击扳手图标以打开Comparing a property with value对话框。
从属性名称的下拉菜单中选择googlesheets/value/1/0。
从下拉菜单中选择运算符作为less-than。
输入值作为50。
按照以下步骤在渠道中启用定位。
导航到其中一个AEM Screens渠道。 以下步骤演示了如何使用在AEM Screens渠道中创建的DataDrivenChannel来启用定位。
选择渠道TargetChannel,然后单击操作栏中的属性。
选择Personalization选项卡以设置ContextHub配置。
将ContextHub Path设置为/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
,将区段路径设置为/conf/screens/settings/wcm/segments
,然后单击Save。
单击保存并关闭。
使用ContextHub和区段路径,您最初在其中保存了ContextHub配置和区段。
导航并选择TargetChannel渠道,然后单击操作栏中的编辑。
如果已正确设置所有内容,您将在编辑器的下拉菜单中看到定位选项,如下图所示。
为AEM Screens项目配置ContextHub后,您可以按照不同的用例了解数据触发资产如何在不同行业中发挥关键作用: