使用ContextHub配置分段

注意

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

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

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

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

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

访问区段

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

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

chlimage_1-311

区段编辑器

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

segmenteditor

使用组件浏览器,您可以添加​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. 访问区段后,单击或点按创建按钮,然后选择​创建ContextHub区段

    chlimage_1-311

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

    chlimage_1-312

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

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

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

    screen_shot_2012-02-02at103135am

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

  5. 单击​OK​以保存您的定义:

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

使用AND和OR容器

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

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

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

男,30至59岁

或者

女性,30至59岁

首先,在默认的AND容器中放置OR容器组件。 在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. 打开​脚本引用​组件的编辑对话框。 如果正确配置了,则该脚本应在​脚本名称​下拉列表中可用。

测试区段的应用

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

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

例如,我们用于识别主要年龄组中用户的简单区段定义是一个基于用户年龄和性别的简单区段定义。 加载与这些条件匹配的特定角色时,会显示区段是否成功解析:

screen_shot_2012-02-02at105926am

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

screen_shot_2012-02-02at110019am

注意

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

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

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

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

    chlimage_1-313

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

    chlimage_1-314

  3. 切换到与为体验配置的区段匹配的角色,并查看体验是否会相应地发生更改。

    chlimage_1-315

使用区段

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

在此页面上