在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不认可。
有关更多信息,请参阅 获取API密钥 在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>

图像

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功能包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.
    在升级之前或之后,请按照创作和发布中的以下步骤操作。
    1. 输入 标题 作为 Google工作表存储名称 作为 googlesheets、和 存储类型 作为 contexthub.generic-jsonp 并单击 下一个.

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

      图像

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

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

      图像

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

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

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

  1. 在受众中创建区段

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

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

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

      图像

    4. 单击区段 **Higherthan50** 并单击 属性 从操作栏中。

      图像

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

    图像

    1. 同样,设置 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. 单击 添加体验**Configure Activity** 向导。

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

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

    图像

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

      图像

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

  1. 编辑区段

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

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

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

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

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

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

      图像

    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和区段路径,您最初保存了ContextHub配置和区段。

      图像

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

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

      图像

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

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

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