使用ContextHub配置分段

注意

本节介绍在使用ContextHub时配置分段。 如果您使用Client Context功能,请参阅有关为Client Context配置分段的相关文档

分段是创建营销活动时的主要考虑事项。有关分段的工作原理和关键术语的信息,请参见管理受众

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

然后,这些区段用于为访客提供具体目标内容。 此内容将保留在网站的Personalization部分。 此处 定义的活动可以包含在任何页面上,并定义专用内容适用的访客段。

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

访问区段

受众控制台用于管理ContextHub或Client Context的受众以及您的Adobe Target帐户的数据。 本文档涵盖管理ContextHub的区段。 对于Client Context区段和Adobe Target区段,请参阅相关文档。

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

chlimage_1-311

区段编辑器

段编辑器​允许您轻松修改段。 要编辑段,请在段列表中选择段,然后单击​编辑​按钮。

塞门特迪托

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

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

注意

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

容器

以下容器是现成的,允许您将比较和引用分组在一起进行布尔评估。 可以将组件浏览器拖动到编辑器中。 有关详细信息,请参见下一节使用AND和OR容器

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

比较

现成可使用以下细分比较来评估细分属性。 可以将组件浏览器拖动到编辑器中。

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

在比较值时,如果未设置比较的数据类型(即设置为自动检测),ContextHub的分段引擎将简单地将值与javascript进行比较。 它不会将值转换为其预期类型,这会导致误导性结果。 例如:

null < 30 // will return true

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

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

引用

以下参考功能现成可用,可直接链接到脚本或其他段。 可以将组件浏览器拖动到编辑器中。

段引用
评估引用的区段
脚本引用 评估引用的脚本。 有关详细信息,请参见下一节使用脚本引用

创建新区段

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

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

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

    chlimage_1-310

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

    chlimage_1-312

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

    • 最小值:0
    • 最大值:1000000
  4. 将比较或引用拖动到段编辑器,它将显示在默认的AND容器中。

  5. 多次单击或点按新引用或区段的配置选项以编辑特定参数。 在此示例中,我们测试的是圣何塞的人员。

    screen_shot_2012-02-02at103135am

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

  6. 单击​确定​以保存您的定义:

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

使用AND和OR容器

使用AND和OR容器组件,您可以在AEM中构建复杂的细分。 这样做时,了解一些基本要点会有所帮助:

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

以下示例用于选择在我们的主要年龄组中被视为访客的人:

男,30至59岁

或者

女性,30至59岁

通过将OR容器组件放置到默认的AND容器中来开始。 在OR容器中,您可以添加两个AND容器,在这两个中,您可以添加属性或引用组件。

screen_shot_2012-02-02at105145am

使用脚本引用

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

定义要引用的脚本

  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. 为您的文件夹提供​标题​和​名称

    • 标题​应为描述性。
    • 名称​将成为存储库中的节点名称。

    创建文件夹

  3. 点按或单击​创建

    确认文件夹

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

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

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

      新文件夹

修改现有文件夹

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

    选择文件夹

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

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

    重命名文件夹

注意

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

删除文件夹

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

    选择文件夹

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

  3. 对话框显示一列表选定删除的文件夹。

    确认删除

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

    确认删除子项

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

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

测试段的应用程序

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

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

例如,我们简单的细分定义,用于识别黄金年龄组的用户,它是一个简单的细分定义,它基于用户的年龄和性别。 加载符合这些条件的特定人物会显示区段是否成功解析:

screen_shot_2012-02-02at105926am

或者,如果它未解决:

screen_shot_2012-02-02at110019am

注意

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

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

如果您已使用上面的主要年龄组区段示例设置活动和体验,则可以使用活动轻松测试您的区段。 有关设置活动的详细信息,请参阅有关创作目标内容的相关文档

  1. 在已设置目标内容的页面的编辑模式下,可以通过内容上的箭头图标来查看内容是否为目标。

    chlimage_1-313

  2. 切换到预览模式并使用Context Hub,切换到与为体验配置的分段不匹配的人物。

    chlimage_1-314

  3. 切换到与为体验配置的细分相匹配的人物,并查看体验是否会相应发生更改。

    chlimage_1-315

使用您的区段

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

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free