在AEM Screens中配置ContextHub

本节重点介绍如何使用数据存储来创建和管理数据驱动的资产更改。

关键术语

在我们详细介绍如何在您的AEM Screens项目中创建和管理库存驱动型渠道之前,您必须了解一些与不同方案相关的重要术语。

​品牌是指您对项目的高级描述。

​区域是指您的AEM Screens项目名称,如数字广告标牌

​活动定义规则类别,如库存驱动、天气驱动、部门可用性驱动等。

​AudienceDefined the rule。

​区段是指针对给定规则播放的资产版本,例如,如果温度低于50华氏度,则屏幕会显示热咖啡的图像,否则会显示冷饮。

下图直观地显示了ContextHub配置如何与“活动”、“受众”和“渠道”保持一致。

screen_shot_2019-05-29at53729pm

先决条件

在开始为AEM Screens项目配置ContextHub配置之前,必须设置Google工作表(用于演示目的)。

重要

在以下示例中,Google Sheets用作获取值的示例数据库系统,仅用于教育目的。 Adobe不支持将Google工作表用于生产环境。

有关更多信息,请参阅Google文档中的获取API密钥

步骤1:设置数据存储

您可以将数据存储设置为本地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,则会触发资产更改。

步骤2:设置存储配置

  1. 导航到ContextHub

    导航到您的AEM实例,然后单击左侧栏中的工具图标。 单击​Sites —> ContextHub,如下图所示。

    图像

  2. 创建新的ContextHub存储配置

    1. 导航到标题为​screens​的配置容器。

    2. 单击​创建 > 创建配置容器​并输入​ContextHubDemo​的标题。

      图像

    3. ​导航到 ContextHubDemo > CreateContentHub配置,然 后单击 保存

      注意

      单击​Save​后,将显示在​ContextHub Configuration​屏幕中。

    4. 在​ContextHub Configuration​屏幕中,单击​Create > ContentHub Store Configuration…

      图像

      注意

      作为AEM 6.5功能包4或AEM 6.4功能包8的一部分,客户应将/conf/screens/settings/cloudsettings更新为sling:Folder

      应遵循以下步骤:

      1. 导航到CRXDE Lite,然后导航到/conf/screens/settings/cloudsettings
      2. 检查cloudsettings jcr:primaryType是否位于sling:Folder中。 如果jcr:primaryType不在sling:folder中,请继续执行后续步骤。
      3. 右键单击/conf/screens/settings并创建一个新节点,其名称​名称​为​cloudsettings1​和​键入​作为​sling:Folder​并保存更改。
      4. /conf/screens/settings/cloudsettings下的所有节点移动到cloudsettings1
      5. 删除cloudsettings并保存。
      6. cloudsettings1重命名为cloudsettings并保存。
      7. 现在,您应该看到/conf/screens/settings/cloudsettings将jcr:primaryType作为sling:Folder

      您应在创作中按照这些步骤操作,并在升级之前或之后发布。

    5. 将​标题​输入为​Google工作表,将​存储名称​输入为​google工作表,将​存储类型​输入为​contexthub.generic-jsonp,然后单击​Next

      注意

      如果您使用的是Adobe Experience Manager(AEM)6.4,请输入​配置标题​作为​googlesheets,以及​存储类型​作为​contexthub.generic-jsonp

      图像

    6. 输入您的特定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工作表存储配置(例如在您自己的项目文件夹中),则无法开箱即用地进行定位。

  3. 设置存储区段

    1. 导航到​ContentHub存储配置…… 然后,在screens配置容器中创建另一个存储配置,并设置 ​标题 segmentation-contexthub存储 名称 ​区段 和存储 类型 aem.segmentation

      图像

    2. 单击​Next,然后单击​Save

      注意

      您必须跳过定义json的过程,并将其留空。

步骤3:在受众中设置区段

  1. 在受众中创建区段

    1. 从AEM实例导航到​Personalization > 受众 > 屏幕

    2. 单击​创建 > 创建ContextHub区段。 将打 开“新建 ContextHub区段”对话框。

    3. 在​标题​中输入​高于50,然后单击​创建。 同样,创建另一个名为​Lowerthan50​的区段。

      图像

    4. 选择区段​高于50,然后单击操作栏中的​属性

      图像

    5. 从​区段属性​中选择​个性化​选项卡。 将​ContextHub Path​设置为/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations,将​区段路径​设置为/conf/screens/settings/wcm/segments,然后单击​保存,如下图所示。

      图像

    6. 同样,为​Lowerthan50​区段设置​ContextHub路径​和​区段路径

步骤4:设置品牌和区域

请按照以下步骤在您的活动和品牌下的区域中创建品牌:

  1. 在活动中创建品牌

    1. 从AEM实例导航到​Personalization > Activities

    2. 单击​创建 > 创建品牌

    3. 从​创建页面​向导中选择​Brand,然后单击​Next

    4. 将​标题​输入为​ScreensBrand,然后单击​创建。 现在,您的品牌即已创建,如下所示。

      图像

      注意

      已知问题:

要添加区域,请从URL中删除主控,例如
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master

  1. 在品牌中创建区域

    按照以下步骤在品牌中创建区域:

    1. 单击​创建,然后单击​创建区域

      图像

    2. 从​创建页面​向导中选择​区域,然后单击​下一步

    3. 将​标题​输入为​ScreensValue,然后单击​创建
      将在您的品牌中创建一个区域。

步骤5:在活动中创建区段

设置数据存储并定义活动(品牌和区域)后,请按照以下步骤在活动中创建区段。

  1. 在活动中创建区段

    1. 从您的AEM实例导航到​Personalization > 活动 > ScreensBrand >ScreensValue

    2. 单击​创建 > 创建活动。 配置 活动向 导。

    3. 将​标题​输入为​ValueCheck50,将​名称​输入为​valuecheck50。 从下拉列表中选择​定位引擎​作为​ContextHub(AEM),然后单击​Next

      图像

    4. 单击​配置活动向导​中的​添加体验

    5. 从​受众​中,选择​高于50,然后单击​添加体验,并输入​高于50 的标题​作为​高于50​的名称​​单击​确定

    6. 从​Audiences​中,选择​低于50​并单击​添加体验,然后输入​标题​作为低于50 ​名称​作为​低于50 。 单击​确定

      图像

    7. 单击​Next,然后单击​SaveValueCheck50 活动现已创建并配置。

      图像

步骤5:编辑受众中的区段

  1. 编辑区段

    1. 从AEM实例导航到​Personalization > 受众 > 屏幕

    2. 选择区段​高于50,然后单击操作栏中的​编辑

    3. 拖放​比较:属性 — 将值​组件添加到编辑器。

    4. 单击扳手图标以打开​Comparing a property with value​对话框。

    5. 从​属性名称​的下拉菜单中选择​googlesheets/value/1/0

      注意

      googlesheets/value/1/ 0 是指在下图的google工作表中填充的行2和列:

      图像

    6. 从下拉菜单中选择​运算符​作为​greater-than

    7. 输入​​作为​70

      注意

      AEM将区段显示为绿色,以验证来自Google工作表的数据。

      图像
      同样,将属性值编辑为​Lowerthan50

    8. 拖放​比较:属性 — 将值​组件添加到编辑器。

    9. 单击扳手图标以打开​Comparing a property with value​对话框。

    10. 从​属性名称​的下拉菜单中选择​googlesheets/value/1/0

    11. 从下拉菜单中选择​运算符​作为​less-than

    12. 输入​​作为​50

在渠道中启用定位

按照以下步骤在渠道中启用定位。

  1. 导航到其中一个AEM Screens渠道。 以下步骤演示了如何使用在AEM Screens渠道中创建的​DataDrivenChannel​来启用定位。

  2. 选择渠道​TargetChannel,然后单击操作栏中的​属性

    图像

  3. 选择​Personalization​选项卡以设置ContextHub配置。

    1. 将​ContextHub Path​设置为/conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations,将​区段路径​设置为/conf/screens/settings/wcm/segments,然后单击​Save

    2. 单击​保存并关闭

      注意

      使用ContextHub和区段路径,您最初在其中保存了ContextHub配置和区段。

      图像

    3. 导航并选择​TargetChannel​渠道,然后单击操作栏中的​编辑

      注意

      如果已正确设置所有内容,您将在编辑器的下拉菜单中看到​定位​选项,如下图所示。

      图像

了解更多:用例示例

为AEM Screens项目配置ContextHub后,您可以按照不同的用例了解数据触发资产如何在不同行业中发挥关键作用:

  1. 零售库存目标激活
  2. 旅行中心温度激活
  3. 酒店预订激活

在此页面上