在AEM Screens中配置ContextHub configuring-contexthub-in-aem-screens
本节重点介绍如何使用数据存储来创建和管理数据驱动的资源更改。
关键术语 key-terms
在详细介绍如何在AEM Screens项目中创建和管理库存驱动型渠道之前,请先了解各种方案的一些关键术语。
品牌 — 您的高级项目说明。
面积图 — 您的AEM Screens项目名称,如数字广告标牌
活动 — 定义类别规则,如库存驱动、天气驱动或部门可用性驱动。
受众 — 定义规则。
区段 — 为给定规则播放的资产版本。 例如,如果温度低于华氏50度,则屏幕显示热饮的图像,否则显示冷饮。
下图直观地展示了ContextHub配置如何与活动、受众和渠道保持一致。
前提条件 preconditions
在开始为AEM Screens项目配置Context Hub配置之前,请设置Google工作表(用于演示目的)。
步骤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功能包4或AEM 6.4功能包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
并创建节点,使用 name 作为cloudsettings1
和 类型 作为sling:Folder
并保存更改。 - 将所有节点移动到
/conf/screens/settings/cloudsettings
到cloudsettings1
. - 删除
cloudsettings
并保存。 - 重命名
cloudsettings1
到cloudsettings
并保存。 - 请观察
/conf/screens/settings/cloudsettings
具有jcr:primaryType
作为sling:Folder
.
在升级之前或之后,请按照创作和发布中的以下步骤操作。 -
输入 标题 作为 Google工作表, 存储名称 作为
googlesheets
、和 存储类型 作为 contexthub.generic-jsonp
并单击 下一个.note caution CAUTION 如果您使用的是Adobe Experience Manager (AEM) 6.4,请输入 配置标题 作为 googlesheets
和 存储类型 作为 contexthub.generic-jsonp
. -
输入特定的json配置。 例如,您可以将以下json用于演示目的,然后单击 保存. 您会看到标题为 Google工作表 在ContextHub配置中。
note important IMPORTANT 确保将代码替换为 *<Sheet ID>*
和*<API Key>*
,在设置Google工作表时获取的数据。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 定义值的刷新频率(毫秒)。 将代码替换为 *<Sheet ID>*
和*<API Key>*
,在设置Google工作表时获取的数据。note caution CAUTION 如果您在全局文件夹(例如,在您自己的项目文件夹中)之外创建Google Sheets存储配置,则定位将无法立即使用。
-
-
设置商店分段
-
导航到 ContentHub存储配置 并在AEM Screens配置容器中创建另一个商店配置,并设置 标题 作为 segmentation-contexthub, 存储名称 作为 分段 和 存储类型 作为 aem.segmentation.
-
单击 下一个 然后 保存.
note note NOTE 跳过定义json的过程,并将其留空。
-
步骤3:在Audience中设置区段 setting-up-audience
-
在受众中创建区段
-
从您的AEM实例导航到 个性化 > 受众 > 屏幕.
-
单击 创建 > 创建上下文中心区段。 此 新ContextHub区段 对话框打开。
-
输入 标题 作为
**Higherthan50**
并单击 创建. 同样,创建另一个标题为**Lowerthan50**
. -
单击区段
**Higherthan50**
并单击 属性 从操作栏中。 -
单击 个性化 选项卡 区段属性. 设置 ContextHub路径 到
/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
和 区段路径 到/conf/screens/settings/wcm/segments
并单击 保存,如下图所示。
- 同样,设置 ContextHub路径 和 区段路径 对象
**Lowerthan50**
区段也是。
-
步骤4:设置品牌和区域 setting-brand-area
请按照以下步骤在品牌下的活动和区域中创建品牌:
-
在活动中创建品牌
-
从您的AEM实例导航到 个性化 > 活动.
-
单击 创建 > 创建品牌.
-
单击 品牌 从 创建页面 向导并单击 下一个.
-
输入 标题 作为 ScreensBrand 并单击 创建. 您的品牌现已创建,如下所示。
note caution CAUTION 已知问题:
要添加区域,请从URL中删除主区域,例如http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
。
-
-
在品牌中创建区域
请按照以下步骤在品牌中创建区域:
-
单击 创建 然后 创建区域.
-
单击 面积图 从 创建页面 向导并单击 下一个.
-
输入 标题 作为 Screens值 并单击 创建.
即会在您的品牌中创建区域。
-
步骤5:在活动中创建区段 step-setting-up-audience-segmentation
在设置数据存储并定义活动(品牌和区域)后,请按照以下步骤在活动中创建区段。
-
在活动中创建区段
-
从您的AEM实例导航到 个性化 > 活动 > ScreensBrand >Screens值.
-
单击 创建 > 创建活动。 此 配置活动向导 打开。
-
输入 标题 作为 ValueCheck50 和 名称 作为 valuecheck50. 单击 定位引擎 作为 ContextHub (AEM) 从下拉菜单中单击 下一个.
-
单击 添加体验 从
**Configure Activity**
向导。 -
从 受众,单击
**Higherthan50**
并单击 添加体验 并输入 标题 作为**higherthan50**
名称 作为**higherthan50**
. 单击 确定. -
从 受众,单击
**Lowerthan50**
并单击 添加体验 并输入 标题 作为**lowerthan50**
名称 作为**lowerthan50**
. 单击 确定.
-
单击 下一个 然后 保存.
**ValueCheck50**
现已创建并配置活动。
-
步骤5:编辑受众中的区段 editing-audience-segmentation
-
编辑区段
-
从您的AEM实例导航到 个性化 > 受众 > 屏幕.
-
单击区段
**Higherthan50**
,然后单击 编辑 从操作栏中。 -
拖放 比较:属性 — 值 组件添加到编辑器中。
-
单击扳手图标,以打开 比较属性和值 对话框。
-
单击 google表/value/1/0 从的下拉菜单中 属性名称.
note note NOTE 此 google表/value/1/0 引用中填充的行2和列 google
工作表: -
单击 运算符 作为 大于 从下拉菜单中。
-
输入 值 作为 70.
note note NOTE AEM会将您的区段显示为绿色,以验证Google工作表中的数据。
同样,将属性值编辑为
**Lowerthan50**
.-
拖放 比较:属性 — 值 组件添加到编辑器中。
-
单击扳手图标。
-
在 比较属性和值 对话框中,单击 google表/value/1/0 从的下拉菜单中 属性名称.
-
单击 运算符 作为 小于 从下拉菜单中。
-
输入 值 作为 50.
-
在渠道中启用定位 step-enabling-targeting-in-channels
执行以下步骤以在渠道中启用定位。
-
导航到某个AEM Screens渠道。 以下步骤演示了如何使用启用定位 DataDrivenChannel 在AEM Screens渠道中创建。
-
单击渠道 TargetChannel 并单击 属性 从操作栏中。
-
单击 个性化 选项卡,以便设置ContextHub配置。
-
设置 ContextHub路径 到
/conf/screens/settings/wcm/segments
和 区段路径 到/conf/screens/settings/wcm/segments
. -
将品牌设置为 ScreensBrand 从下拉菜单和 设置区域引用 到 Screens值.
-
单击“保存并关闭”。
note note NOTE 使用ContextHub和区段路径,您最初是在其中保存了Context Hub配置和区段。 -
导航并单击 TargetChannel 渠道并单击 编辑 从操作栏中。
note note NOTE 如果一切设置正确,您会看到 定位 选项,如下图所示。
-
了解详情:示例用例 learn-more-example-use-cases
为AEM Screens项目配置ContextHub后,您可以按照不同的用例来了解数据触发的资源如何在不同的行业中发挥重要作用: