在AEM Screens中配置ContextHub configuring-contexthub-in-aem-screens

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

关键术语 key-terms

在详细介绍如何在AEM Screens项目中创建和管理库存驱动型渠道之前,请先了解各种方案的一些关键术语。

品牌 — 您的高级项目说明。

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

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

受众 — 定义规则。

区段 — 要为给定规则播放的资源版本。 例如,如果温度低于华氏50度,则屏幕显示热饮的图像,否则显示冷饮。

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

screen_shot_2019-05-29at53729pm

前提条件 preconditions

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

IMPORTANT
在以下示例中,Google Sheets用作示例数据库系统,其中值是从中获取的,且仅用于教育目的。 对于将Google Sheets用于生产环境,Adobe不认可。
有关详细信息,请参阅Google文档中的获取API密钥

步骤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>

图像

NOTE
以下特定示例将Google工作表显示为数据存储,如果值大于100或小于50,则会触发资产更改。

步骤2:设置存储配置 step-setting-store-configurations

  1. 导航到ContextHub

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

    图像

  2. 创建ContextHub存储配置

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

    2. 单击​ 创建 > 创建配置容器,然后输入标题​ ContextHubDemo

      图像

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

      note note
      NOTE
      单击​ 保存 ​后,您即进入​ ContextHub配置 ​屏幕。
    4. 在​ ContextHub配置 ​屏幕中,单击​ 创建 > ContentHub存储配置

    图像

    note caution
    CAUTION
    作为AEM 6.5 Feature Pack 4或AEM 6.4 Feature Pack 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
    在升级之前或之后,请按照创作和Publish中的以下步骤操作。
    1. 输入​ 标题 ​作为​ Google工作表存储名称 ​作为​ googlesheets存储类型 ​作为​ contexthub.generic-jsonp,然后单击​ 下一步

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

      图像

    2. 输入特定的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工作表将配置存储在全局文件夹之外(例如,在您自己的项目文件夹中),则定位将无法立即使用。
  3. 设置商店分段

    1. 导航到​ ContentHub存储区配置 ​并在AEM Screens配置容器中创建另一个存储区配置,并将​ Title ​设置为​ segmentation-contexthub存储区名称 ​设置为​ segmentation存储类型 ​设置为​ aem.segmentation

      图像

    2. 单击​ 下一步,然后单击​ 保存

      note note
      NOTE
      跳过定义json的过程,并将其留空。

步骤3:在Audience中设置区段 setting-up-audience

  1. 在受众中创建区段

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

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

    3. 输入​ 标题 ​作为**Higherthan50**,然后单击​ 创建。 同样,创建另一个标题为**Lowerthan50**的区段。

      图像

    4. 单击区段**Higherthan50**,然后单击操作栏中的​ 属性

      图像

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

    图像

    1. 同样,也为**Lowerthan50**区段设置​ ContextHub路径 ​和​ 区段路径

步骤4:设置品牌和区域 setting-brand-area

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

  1. 在活动中创建品牌

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

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

    3. 从​ 创建页面 ​向导中单击​ 品牌,然后单击​ 下一步

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

      图像

      note caution
      CAUTION
      已知问题:
      要添加区域,请从URL中删除主区域,例如
      http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
  2. 在您的品牌中创建区域

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

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

      图像

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

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

步骤5:在活动中创建区段 step-setting-up-audience-segmentation

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

  1. 在活动中创建区段

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

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

    3. 输入​ Title ​作为​ ValueCheck50,输入​ Name ​作为​ valuecheck50。 从下拉列表中单击​ 定位引擎 ​作为​ ContextHub (AEM),然后单击​ 下一步

      图像

    4. **Configure Activity**向导中单击​ 添加体验

    5. 在​ 受众 ​中,单击**Higherthan50**并单击​ 添加体验 ​并输入​ 标题 ​作为**higherthan50** 名称 ​作为**higherthan50**。 单击​ 确定

    6. 在​ 受众 ​中,单击**Lowerthan50**并单击​ 添加体验 ​并输入​ 标题 ​作为**lowerthan50** 名称 ​作为**lowerthan50**。 单击​ 确定

    图像

    1. 单击​ 下一步,然后单击​ 保存**ValueCheck50**活动现已创建并配置。

      图像

步骤5:编辑受众中的区段 editing-audience-segmentation

  1. 编辑区段

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

    2. 单击区段**Higherthan50**,然后单击操作栏中的​ 编辑

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

    4. 单击扳手图标,以便打开​ 比较属性与值 ​对话框。

    5. 从​ 属性名称 ​中的下拉列表中单击​ Googlesheets/value/1/0

      note note
      NOTE
      googlesheets/value/1/0 ​引用了下图中填充在google工作表中的行2和列:

      图像

    6. 从下拉菜单中单击​ 运算符 ​作为​ 大于

    7. 输入​ ​作为​ 70

      note note
      NOTE
      AEM会将您的区段显示为绿色,以验证Google工作表中的数据。

      图像

    同样,将属性值编辑为**Lowerthan50**

    1. 将​ 比较:属性 — 值 ​组件拖放到编辑器中。

    2. 单击扳手图标。

    3. 在​ 比较属性与值 ​对话框中,从​ 属性名称 ​中的下拉菜单中单击​ googleHeets/value/1/0

    4. 从下拉菜单中单击​ 运算符 ​作为​ 小于

    5. 输入​ ​作为​ 50

在渠道中启用定位 step-enabling-targeting-in-channels

执行以下步骤以在渠道中启用定位。

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

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

    图像

  3. 单击​ Personalization ​选项卡,以便设置ContextHub配置。

    1. 将​ ContextHub路径 ​设置为/conf/screens/settings/wcm/segments,将​ 区段路径 ​设置为/conf/screens/settings/wcm/segments

    2. 从下拉列表中将Brand设置为​ ScreensBrand ​并将Area Reference 设置为 ScreensValue

    3. 单击“保存并关闭”。

      note note
      NOTE
      使用ContextHub和区段路径,您最初保存了ContextHub配置和区段。

      图像

    4. 导航并单击​ TargetChannel ​频道,然后单击操作栏中的​ 编辑

      note note
      NOTE
      如果一切设置正确,您会在编辑器的下拉列表中看到​ 定位 ​选项,如下图所示。

      图像

了解详情:示例用例 learn-more-example-use-cases

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

recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053