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