使用ContextHub配置分段

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

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

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

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

访问区段

受众控制台用于管理ContextHub的区段以及Adobe Target帐户的受众。 本文档涵盖管理ContextHub的区段。

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

管理受众

区段编辑器

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

细分编辑器

使用组件浏览器,您可以添加​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区段

    添加区段

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

    新细分

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

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

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

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

    巴塞尔人员测试

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

  7. 单击​完成​以保存您的定义:

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

使用AND和OR容器

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

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

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

 People in Basel

 OR

 People in Zürich

通过将OR容器组件放置到默认的AND容器中来开始。 在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. 为您的文件夹提供​标题​和​名称

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

    创建文件夹

  3. 点按或单击​创建

    确认文件夹

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

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

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

      新文件夹

修改现有文件夹

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

    选择文件夹

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

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

    重命名文件夹

注意

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

删除文件夹

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

    选择文件夹

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

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

    确认删除

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

    确认删除子项

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

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

测试段的应用程序

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

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

例如,我们在巴塞尔识别用户的简单细分定义基于用户的位置。 加载符合这些条件的特定人物会显示区段是否成功解析:

解析的段

或者,如果它未解决:

无法解析的区段

注意

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

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

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

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

使用您的区段

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

在此页面上