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

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

关键术语 key-terms

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

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

面积图 是指您的AEM Screens项目名称,如数字广告标牌

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

受众 定义规则。

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

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

screen_shot_2019-05-29at53729pm

前提条件 preconditions

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

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

步骤1:设置数据存储 step-setting-up-a-data-store

您可以将数据存储设置为本地I/O事件或本地数据库事件。

以下资源级别数据触发器示例展示了设置数据存储的一个本地数据库事件,例如,允许使用ContextHub配置和指向AEM Screens渠道的区段路径的Excel工作表。

正确设置Google工作表后,如下所示:

图像

当通过输入这两个值检查连接时,您将查看以下验证, google sheet IDAPI密钥 的格式:

https://sheets.googleapis.com/v4/spreadsheets/<your sheet id>/values/Sheet1?key=<your API key>

图像

NOTE
以下特定示例将google sheets显示为数据存储,如果值大于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功能包4或AEM 6.4功能包8的一部分,客户应更新 /conf/screens/settings/cloudsettingssling:Folder.
      应遵循以下步骤:
      1. 导航到CRXDE Lite,然后导航到 /conf/screens/settings/cloudsettings.
      2. 检查 cloudsettings jcr:primaryType 位于 sling:Folder. 如果 jcr:primaryType 不在 sling:folder,继续后续步骤。
      3. 右键单击 /conf/screens/settings 并创建新节点,使用 name 作为 cloudsettings1类型 作为 sling:Folder 并保存更改。
      4. 将所有节点移动到 /conf/screens/settings/cloudsettingscloudsettings1.
      5. 删除 cloudsettings 并保存。
      6. 重命名 cloudsettings1cloudsettings 并保存。
      7. 您现在应该看到/conf/screens/settings/cloudsettings具有 jcr:primaryType 作为 sling:Folder.
      在升级之前或之后,您应该按照创作和发布中的这些步骤进行操作。
    5. 输入 标题 作为 Google工作表存储名称 作为 google表、和 存储类型 作为 contexthub.generic-jsonp 并单击 下一个.

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

      图像

    6. 输入特定的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存储配置,则定位将无法开箱即用。
  3. 设置商店分段

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

      图像

    2. 单击 下一个 然后 保存.

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

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

  1. 在受众中创建区段

    1. 从您的AEM实例导航到 个性化 > 受众 > 屏幕.

    2. 单击 创建 > 创建上下文中心区段。新ContextHub区段 对话框打开。

    3. 输入 标题 作为 高于50 并单击 创建. 同样,创建另一个标题为 Lowerthan50.

      图像

    4. 选择区段 高于50 并单击 属性 从操作栏中。

      图像

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

      图像

    6. 同样,设置 ContextHub路径区段路径 对象 Lowerthan50 区段也是。

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

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

  1. 在活动中创建品牌

    1. 从您的AEM实例导航到 个性化 > 活动.

    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. 输入 标题 作为 Screens值 并单击 创建.
      将在您的品牌中创建一个区域。

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

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

  1. 在活动中创建区段

    1. 从您的AEM实例导航到 个性化 > 活动 > ScreensBrand >Screens值.

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

    3. 输入 标题 作为 ValueCheck50名称 作为 valuecheck50. 选择 定位引擎 作为 ContextHub (AEM) 从下拉菜单中单击 下一个.

      图像

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

    5. 受众,选择 高于50 并单击 添加体验 并输入 标题 作为 higherthan50 名称 作为 higherthan50. 单击 确定.

    6. 受众,选择 Lowerthan50 并单击 添加体验 并输入 标题 作为 lowerthan50 名称 作为 lowerthan50. 单击 确定.

      图像

    7. 单击 下一个 然后 保存. ValueCheck50 现已创建并配置活动。

      图像

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

  1. 编辑区段

    1. 从您的AEM实例导航到 个性化 > 受众 > 屏幕.

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

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

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

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

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

      图像

    6. 选择 运算符 作为 大于 从下拉菜单中。

    7. 输入 作为 70.

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

      图像

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

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

    2. 单击扳手图标以打开 比较属性和值 对话框。

    3. 选择 google表/value/1/0 从的下拉菜单中 属性名称.

    4. 选择 运算符 作为 小于 从下拉菜单中。

    5. 输入 作为 50.

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

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

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

  2. 选择渠道 TargetChannel 并单击 属性 从操作栏中。

    图像

  3. 选择 个性化 选项卡以设置ContextHub配置。

    1. 设置 ContextHub路径/conf/screens/settings/wcm/segments区段路径/conf/screens/settings/wcm/segments.

    2. 将品牌设置为 ScreensBrand 从下拉菜单和 设置区域引用Screens值.

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

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

      图像

    4. 导航并选择 TargetChannel 渠道并单击 编辑 从操作栏中。

      note note
      NOTE
      如果一切设置正确,您将看到 定位 选项,如下图所示。

      图像

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

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

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