使用ContextHub配置分段

分段是创建营销活动时的主要考虑事项。请参阅了解分段 ,以了解有关分段工作方式和关键术语的信息。

根据您已收集的有关网站访客的信息以及要实现的目标,您需要定义目标内容所需的区段和策略。

然后,这些区段用于向访客提供具体目标内容。 🔗 此处定义的活动可以包含在任何页面上,并定义专用内容适用的访客区段。

AEM使您能够轻松地个性化用户体验。 它还允许您验证区段定义的结果。

访问区段

受众控制台用于管理ContextHub的区段以及您的Adobe Target帐户的受众。 本文档介绍如何管理ContextHub的区段。

要访问您的区段,请在全局导航中选择​导航>个性化>受众

管理受众

区段编辑器

使用​区段编辑器​可轻松修改区段。 要编辑区段,请在区段列表中选择一个区段,然后单击​编辑​按钮。

区段编辑器

使用组件浏览器,您可以添加​AND​和​OR​容器以定义区段逻辑,然后添加其他组件以比较属性和值,或引用脚本和其他区段以定义选择标准(请参阅创建新区段)以定义选择区段的确切方案。

当整个语句的计算结果为true时,区段即已解析。 如果有多个区段适用,则还会使用​提升​因子。 有关提升因子的详细信息,请参阅创建新区段

注意

区段编辑器不检查是否有任何循环引用。 例如,区段A引用了另一个区段B,而这反过来又引用了区段A。您必须确保区段不包含任何循环引用。

容器

以下容器现成可用,允许您将比较和引用分组在一起进行布尔值评估。 可将组件从组件浏览器拖至编辑器。 有关更多信息,请参阅以下章节使用AND和OR容器

容器 AND 布尔AND运算符
容器 OR 布尔OR运算符

比较

以下区段比较功能现成可用,可用于评估区段属性。 可将组件从组件浏览器拖至编辑器。

Property-Value 将存储的属性与定义的值进行比较
Property-Property 将存储的一个属性与另一个属性进行比较
属性区段引用 将存储的属性与另一个引用区段进行比较
属性脚本引用 将存储的属性与脚本的结果进行比较
区段引用脚本参考 将引用的区段与脚本结果进行比较
注意

在比较值时,如果未设置比较的数据类型(即设置为自动检测),则ContextHub的分段引擎将只比较Javascript所示的值。 它不会将值转换为其预期类型,这可能会导致误导性结果。 例如:

null < 30 // will return true

因此,在创建区段时,只要已知比较值的类型,您就应选择​数据类型。 例如:

在比较属性profile/age时,您已经知道比较类型将为​number,因此即使未设置profile/age,小于30的比较profile/age也将返回​false,这与您预期的相同。

引用

以下引用现成可用,可直接链接到脚本或其他区段。 可将组件从组件浏览器拖至编辑器。

段引用 评估引用的区段
脚本引用 评估引用的脚本。 有关更多信息,请参阅以下章节使用脚本引用

创建新区段

要定义新区段,请执行以下操作:

  1. 访问区段后, 导航到要创建区段的文件夹,或将其保留在根目录中。

  2. 点按或单击​创建​按钮,然后选择​创建ContextHub区段

    添加区段

  3. 在​New ContextHub Segment​中,根据需要输入区段的标题和提升值,然后点按或单击​创建

    新区段

    每个区段都有一个提升参数,用作加权因子。 数值越大,表示将优先选择该区段,以在多个区段有效的情况下选择数量较低的区段。

    • 最小值:0
    • 最大值:1000000
  4. 从区段控制台中,编辑新创建的区段,以在区段编辑器中将其打开。

  5. 将比较或引用拖到区段编辑器中,该编辑器将显示在默认的AND容器中。

  6. 双击或点按新引用或区段的配置选项,以编辑特定参数。 在本例中,我们正在测试巴塞尔的人员。

    测试巴塞尔人员

    如果可能,请始终设置​数据类型,以确保正确评估比较。 有关更多信息,请参阅比较

  7. 单击​Done​以保存定义:

  8. 根据需要添加更多组件。您可以使用容器组件来构建布尔表达式,以用于“与”和“或”比较(请参阅下面的使用AND和Or Containers)。 使用区段编辑器,您可以删除不再需要的组件,或将它们拖动到语句中的新位置。

使用AND和OR容器

使用AND和OR容器组件,您可以在AEM中构建复杂的区段。 执行此操作时,了解一些基本要点:

  • 定义的顶级始终是最初创建的AND容器。 无法更改,但对区段定义的其余部分没有影响。
  • 确保对容器进行嵌套是合理的。 容器可以作为布尔表达式的括号查看。

以下示例用于选择在我们的瑞士目标组中被视为的访客:

 People in Basel

 OR

 People in Zürich

首先,在默认的AND容器中放置OR容器组件。 在OR容器中,您可以添加属性或引用组件。

使用OR运算符的区段

您可以根据需要嵌套多个AND和OR运算符。

使用脚本引用

通过使用脚本引用组件,可以将区段属性的评估委派给外部脚本。 正确配置脚本后,即可将其用作区段条件的任何其他组件。

定义要引用的脚本

  1. 将文件添加到contexthub.segment-engine.scripts clientlib。

  2. 实施返回值的函数。 例如:

    ContextHub.console.log(ContextHub.Shared.timestamp(), '[loading] contexthub.segment-engine.scripts - script.profile-info.js');
    
    (function() {
        'use strict';
    
        /**
         * Sample script returning profile information. Returns user info if data is available, false otherwise.
         *
         * @returns {Boolean}
         */
        var getProfileInfo = function() {
            /* let the SegmentEngine know when script should be re-run */
            this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
            this.dependOn(ContextHub.SegmentEngine.Property('profile/givenName'));
    
            /* variables */
            var name = ContextHub.get('profile/givenName');
            var age = ContextHub.get('profile/age');
    
            return name === 'Joe' && age === 123;
        };
    
        /* register function */
        ContextHub.SegmentEngine.ScriptManager.register('getProfileInfo', getProfileInfo);
    
    })();
    
  3. 使用ContextHub.SegmentEngine.ScriptManager.register注册脚本。

如果脚本依赖于其他属性,则脚本应调用this.dependOn()。 例如,如果脚本依赖于profile/age:

this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));

引用脚本

  1. 创建ContextHub区段。
  2. 将​脚本引用​组件添加到区段的所需位置。
  3. 打开​脚本引用​组件的编辑对话框。 如果正确配置了,则该脚本应在​脚本名称​下拉列表中可用。

组织区段

如果您有多个区段,它们可能会变得难以作为平面列表进行管理。 在这种情况下,创建文件夹以管理区段会非常有用。

创建新文件夹

  1. 访问区段后,单击或点按​创建​按钮,然后选择​文件夹

    添加文件夹

  2. 为文件夹提供​标题​和​名称

    • Title​应该是描述性的。
    • Name​将成为存储库中的节点名称。

    创建文件夹

  3. 点按或单击​创建

    确认文件夹

  4. 文件夹将显示在区段列表中。

    • 对列的排序方式将影响新文件夹在列表中显示的位置。

    • 您可以点按或单击列标题以调整排序。

      新文件夹

修改现有文件夹

  1. 访问区段后,单击或点按要修改的文件夹以将其选中。

    选择文件夹

  2. 点按或单击工具栏中的​重命名​以重命名文件夹。

  3. 提供新的​文件夹标题 ,然后点按或单击​保存

    重命名文件夹

注意

重命名文件夹时,只能更改标题。 名称无法更改。

删除文件夹

  1. 访问区段后,单击或点按要修改的文件夹以将其选中。

    选择文件夹

  2. 点按或单击工具栏中的​删除​以删除文件夹。

  3. 出现一个对话框,其中显示了选定要删除的文件夹的列表。

    确认删除

    • 点按或单击​Delete​以确认。
    • 点按或单击​取消​以中止操作。
  4. 如果任何选定的文件夹包含子文件夹或区段,则必须确认删除这些文件夹或区段。

    确认删除子项

    • 点按或单击​强制删除​以进行确认。
    • 点按或单击​取消​以中止操作。
注意

无法将区段从一个文件夹移动到另一个文件夹。

测试区段的应用

定义区段后,可借助​ContextHub测试潜在结果。

  1. 预览页面
  2. 单击ContextHub图标以显示ContextHub工具栏
  3. 选择与您创建的区段匹配的角色
  4. ContextHub将解析选定角色的适用区段

例如,我们为在巴塞尔中识别用户而制定的简单区段定义基于用户的位置。 加载与这些条件匹配的特定角色时,会显示区段是否成功解析:

解析的区段

或者,如果它未得到解决:

未解析的区段

注意

所有特征都会立即解析,但大多数特征仅在重新加载页面时发生更改。

此类测试还可以在内容页面上结合目标内容和相关的​活动​和​体验​执行。

如果您设置了活动和体验,则可以使用活动轻松测试区段。 有关设置活动的详细信息,请参阅有关创作目标内容的相关文档

  1. 在已设置目标内容的页面的编辑模式下,您可以通过内容上的箭头图标来查看该内容是否已定位。
  2. 切换到预览模式并使用ContextHub,切换到与为体验配置的分段不匹配的人物。
  3. 切换到与为体验配置的区段匹配的角色,并查看体验是否会相应地发生更改。

使用区段

区段用于控制特定目标受众看到的实际内容。 请参阅管理受众 ,以了解有关受众和区段的更多信息,以及有关使用受众和区段定位内容的创作目标内容信息。

在此页面上