本节重点介绍如何使用数据存储创建和管理数据驱动的资源更改。
在我们详细介绍如何在AEM Screens项目中创建和管理库存驱动型渠道之前,您必须了解少数几个重要术语,这些术语与各种方案都相关。
品牌 指您的高级项目描述。
面积图 是指您的AEM Screens项目名称,如数字广告标牌
活动 定义规则类别,如库存驱动、天气驱动、部门可用性驱动等。
Audience 定义规则。
区段 指按照给定规则播放的资产版本,例如如果温度低于50华氏度,则屏幕显示热咖啡的图像,或者冷饮的图像。
下图直观地展示了ContextHub配置如何与“活动”、“受众”和“渠道”一致。
在开始为AEM Screens项目配置Context Hub配置之前,必须设置Google工作表(用于演示目的)。
在以下示例中,Google Sheets用作示例数据库系统,其中值是从中获取的,且仅用于教育目的。 对于将Google Sheets用于生产环境,Adobe不认可。
有关更多信息,请参阅 获取API密钥 在Google文档中。
您可以将数据存储设置为本地I/O事件或本地数据库事件。
以下资源级别数据触发器示例展示了设置数据存储区的本地数据库事件,例如Excel工作表,该工作表允许您使用ContextHub配置和指向AEM Screens渠道的区段路径。
正确设置Google工作表后,例如,如下所示:
当通过输入这两个值检查连接时,您将查看以下验证, google sheet ID 和 API密钥 格式:
https://sheets.googleapis.com/v4/spreadsheets/<your sheet id>/values/Sheet1?key=<your API key>
以下特定示例将google sheets显示为数据存储,如果值大于100或小于50,则会触发资产更改。
导航到ContextHub
导航到您的AEM实例,然后单击左侧边栏中的工具图标。 单击 站点 —> ContextHub,如下图所示。
创建新的ContextHub存储配置
导航到标题为的配置容器 屏幕.
单击 创建 > 创建配置容器 并输入标题为 ContextHubDemo.
导航 到 ContextHubDemo > 创建 ContentHub配置 并单击 保存.
单击之后 保存 您将位于 ContextHub配置 屏幕。
从 ContextHub配置 屏幕,单击 创建 > ContentHub存储配置……
作为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
并创建新节点,使用 name 作为 cloudsettings1 和 类型 作为 sling:Folder 并保存更改。/conf/screens/settings/cloudsettings
到 cloudsettings1
.cloudsettings
并保存。cloudsettings1
到 cloudsettings
并保存。jcr:primaryType
作为 sling:Folder
.在升级之前或之后,您应该按照创作和发布中的以下步骤进行操作。
输入 标题 作为 Google工作表, 存储名称 作为 google表、和 存储类型 作为 contexthub.generic-jsonp 并单击 下一个.
如果您使用的是Adobe Experience Manager (AEM) 6.4,请输入 配置标题 作为 google表 和 存储类型 作为 contexthub.generic-jsonp.
输入特定的json配置。 例如,您可以将以下json用于演示目的,然后单击 保存 您会看到商店配置的标题为 Google工作表 在ContextHub配置中。
确保将代码替换为 <sheet id=""> 和 <api key="">,您在设置Google工作表时获取的数据。
{
"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 定义值的刷新频率(以毫秒为单位)。
将代码替换为 <sheet id=""> 和 <api key="">,您在设置Google工作表时获取的数据。
如果您在全局文件夹(例如,在您自己的项目文件夹中)之外创建Google Sheets存储配置,则定位将无法开箱即用。
设置商店分段
导航到 ContentHub存储配置…… 并在screens配置容器中创建另一个商店配置,并设置 标题 作为 segmentation-contexthub, 存储名称 作为 分段 和 存储类型 作为 aem.segmentation.
单击 下一个 然后 保存.
您必须跳过定义json的过程,并将其留空。
在受众中创建区段
从您的AEM实例导航到 个性化 > 受众 > 屏幕.
单击 创建 > 创建上下文中心区段。 此 新建ContextHub区段 对话框打开。
输入 标题 作为 Higherthan50 并单击 创建. 同样,创建另一个名为 Lowerthan50.
选择区段 Higherthan50 并单击 属性 操作栏中的。
选择 个性化 选项卡 区段属性. 设置 ContextHub路径 到 /conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
和 区段路径 到 /conf/screens/settings/wcm/segments
并单击 保存,如下图所示。
同样,设置 ContextHub路径 和 区段路径 对象 Lowerthan50 区段也是。
请按照以下步骤在品牌下的活动和区域中创建品牌:
在活动中创建品牌
从您的AEM实例导航到 个性化 > 活动.
单击 创建 > 创建品牌.
选择 品牌 从 创建页面 向导并单击 下一个.
输入 标题 作为 ScreensBrand 并单击 创建. 您的品牌现已创建,如下所示。
已知问题:要添加区域,请从URL中删除主控,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
在品牌中创建区域
请按照以下步骤在品牌中创建区域:
单击 创建 然后 创建区域.
选择 面积图 从 创建页面 向导并单击 下一个.
输入 标题 作为 ScreensValue 并单击 创建.
将在您的品牌中创建一个区域。
设置数据存储并定义活动(品牌和区域)后,请按照以下步骤在活动中创建区段。
在活动中创建区段
从您的AEM实例导航到 个性化 > 活动 > ScreensBrand >ScreensValue.
单击 创建 > 创建活动。 此 配置活动向导 打开。
输入 标题 作为 ValueCheck50 和 名称 作为 valuecheck50. 选择 定位引擎 作为 ContextHub (AEM) 从下拉菜单中单击 下一个.
单击 添加体验 从 配置活动向导.
从 受众,选择 Higherthan50 并单击 添加体验 并输入 标题 作为 higherthan50 名称 作为 higherthan50. 单击 确定.
从 受众,选择 Lowerthan50 并单击 添加体验 并输入 标题 作为 lowerthan50 名称 作为 lowerthan50. 单击 确定.
单击 下一个 然后 保存. ValueCheck50 现已创建并配置活动。
编辑区段
从您的AEM实例导航到 个性化 > 受众 > 屏幕.
选择区段 Higherthan50,然后单击 编辑 操作栏中的。
拖放 比较:属性 — 值 组件添加到编辑器中。
单击扳手图标以打开 比较属性和值 对话框。
选择 google表/value/1/0 从的下拉菜单中 属性名称.
此 google表/value/1/0 引用下图中google工作表中填充的行2和列:
选择 运算符 作为 大于 下拉菜单中。
输入 值 作为 70.
AEM会将您的区段显示为绿色,以验证Google工作表中的数据。
同样,将属性值编辑为 Lowerthan50.
拖放 比较:属性 — 值 组件添加到编辑器中。
单击扳手图标以打开 比较属性和值 对话框。
选择 google表/value/1/0 从的下拉菜单中 属性名称.
选择 运算符 作为 小于 下拉菜单中。
输入 值 作为 50.
请按照以下步骤在您的渠道中启用定位。
导航到某个AEM Screens渠道。 以下步骤演示了如何使用启用定位 DataDrivenChannel 在AEM Screens渠道中创建。
选择渠道 TargetChannel 并单击 属性 操作栏中的。
选择 个性化 选项卡以设置ContextHub配置。
设置 ContextHub路径 到 /conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
和 区段路径 到 /conf/screens/settings/wcm/segments
并单击 保存.
单击“保存并关闭”。
使用ContextHub和区段路径,您最初是在其中保存了Context Hub配置和区段。
导航并选择 TargetChannel 渠道并单击 编辑 操作栏中的。
如果一切设置正确,您将看到 定位 选项,如下图所示。
为AEM Screens项目配置ContextHub后,您可以按照不同的用例来了解数据触发的资源如何在不同的行业中发挥重要作用: