在AEM Screens配置ContextHub

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

关键术语

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

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

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

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

众定义规则。

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

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

screen_shot_2019-05-29at53729pm

先决条件

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

重要

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

有关详细信息,请参阅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实例,然后单击左侧提要栏中的工具图标。 单击​站点 —> ContextHub,如下图所示。

    图像

  2. 创建新的ContextHub存储配置

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

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

      图像

    3. 航到 ContextHubDemo > CreateContentHub Configuration, 然后单击“ 保存”。

      注意

      单击​Save​后,您将出现在​ContextHub Configuration​屏幕中。

    4. 在​ContextHub配置​屏幕中,单击​创建 > ContentHub存储配置……

      图像

      注意

      作为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:primaryTypesling:Folder

      您应按照创作步骤操作,并在升级前后发布。

    5. 将​标题​输入为​Google工作表商店名称​输入为​谷物表,将​商店类型​输入为​contexthub.generic-jsonp​并单击​Next

      注意

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

      图像

    6. 输入您的特定json配置。 例如,您可以将以下json用于演示目的,然后单击​保存,您将在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存储配置。 并在屏幕配置容器中创建另一个存储配 ​置,将 Leleas segmentation-contexthub、 Store Store设置为 segmanta ​和Store ​Typeas.asegmation的。

      图像

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

      注意

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

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

  1. 在受众中创建区段

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

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

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

      图像

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

      图像

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

      图像

    6. 同样,也可以设置​Lowerthan 50​段的​ContextHub路径​和​段路径

第4步:设置品牌和区域

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

  1. 在活动中创建品牌

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

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

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

    4. 输入​Title​作为​ScreensBrand,然后单击​创建。 您的品牌现在创建如下。

      图像

      注意

      已知问题:

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

  1. 在品牌中创建区域

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

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

      图像

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

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

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

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

  1. 在活动中创建区段

    1. 从AEM实例导航到​个性化 > 活动 > ScreensBrand >ScreensValue

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

    3. 将​标题​输入为​ValueCheck50,将​名称​输入为​值heck50。 从下拉菜单中选择​定位引擎​作为​ContextHub(AEM)​并单击​下一步

      图像

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

    5. 在​受众​中,选择​高于50​并单击​添加体验,然后输入​标题​高于50 ​名称<a10/>1/>为​高于50​单击​确定

    6. 在​受众​中,选择​低于50​并单击​添加体验,将​标题​输入为低于50 ​名称​作为 lower than50 ​单击​确定

      图像

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

      图像

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

  1. 编辑区段

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

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

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

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

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

      注意

      Google Sheets/value/1/ 0引用如下图中Google Sheets中填入的行2和列:

      图像

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

    7. 输入​​作为​70

      注意

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

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

    8. 拖放​比较:属性——编辑器的值​组件。

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

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

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

    12. 输入​​作为​50

在渠道中启用定位

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

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

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

    图像

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

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

    2. 单击​保存并关闭

      注意

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

      图像

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

      注意

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

      图像

了解更多:示例用例

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

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

在此页面上