分段是创建营销活动时的主要考虑事项。有关分段工作方式和关键术语的信息,请参见了解分段。
根据您已收集的有关网站访客和您要实现的目标的信息,您需要定义目标内容所需的细分和策略。
然后,这些区段用于为访客提供具体目标内容。 此处 定义的活动可以包含在任何页面上,并定义专用内容适用的访客段。
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。
以下参考功能现成可用,可直接链接到脚本或其他段。 可以将组件浏览器拖动到编辑器中。
段引用 | 评估引用的区段 |
脚本引用 | 评估引用的脚本。 有关详细信息,请参见下一节使用脚本引用。 |
要定义新区段,请执行以下操作:
在访问区段后,导航到要创建区段的文件夹,或将其保留在根文件夹中。
点按或单击创建按钮,然后选择创建ContextHub区段。
在新建ContextHub区段中,根据需要输入区段的标题和提升值,然后点按或单击创建。
每个区段都有一个提升参数,用作加权因子。 数值越大,表示在多个段有效的情况下,将优先选择数值越低的段。
0
1000000
从“区段”控制台中,编辑新创建的区段,以在区段编辑器中将其打开。
将比较或引用拖动到段编辑器,它将显示在默认的AND容器中。
多次单击或点按新引用或区段的配置选项以编辑特定参数。 在这个例子中,我们正在测试巴塞尔的人员。
如果可能,请始终设置数据类型,以确保正确评估比较。 有关详细信息,请参阅比较。
单击完成以保存您的定义:
根据需要添加更多组件。您可以使用AND和OR比较的容器组件来构造布尔表达式(请参阅下面的使用AND和Or容器)。 使用区段编辑器,您可以删除不再需要的组件,或将它们拖动到语句中的新位置。
使用AND和OR容器组件,您可以在AEM中构建复杂的细分。 这样做时,了解一些基本要点会有所帮助:
以下示例用于选择在我们的瑞士访客中被视为的目标组:
People in Basel
OR
People in Zürich
通过将OR容器组件放置到默认的AND容器中来开始。 在OR容器中,您可以添加属性或引用组件。
您可以根据需要嵌套多个AND和OR运算符。
通过使用“脚本引用”组件,可以将段属性的评估委派给外部脚本。 正确配置脚本后,该脚本即可用作段条件的任何其他组件。
将文件添加到contexthub.segment-engine.scripts
clientlib。
实现返回值的函数。 例如:
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);
})();
使用ContextHub.SegmentEngine.ScriptManager.register
注册脚本。
如果脚本依赖于其他属性,则脚本应调用this.dependOn()
。 例如,如果脚本依赖于profile/age
:
this.dependOn(ContextHub.SegmentEngine.Property('profile/age'));
如果您有许多细分,它们将变得难以作为扁平列表进行管理。 在这种情况下,创建文件夹来管理您的区段非常有用。
在访问区段后,单击或点按创建按钮并选择文件夹。
为您的文件夹提供标题和名称。
点按或单击创建。
该文件夹将显示在区段列表中。
列的排序方式将影响新文件夹在列表中的显示位置。
您可以点按或单击列标题以调整排序。
在访问区段后,单击或点按要修改的文件夹以选择它。
点按或单击工具栏中的重命名以重命名文件夹。
提供新的文件夹标题,然后点按或单击保存。
重命名文件夹时,只能更改标题。 无法更改名称。
在访问区段后,单击或点按要修改的文件夹以选择它。
点按或单击工具栏中的删除以删除文件夹。
对话框显示一列表选定删除的文件夹。
如果任何选定的文件夹包含子文件夹或区段,则必须确认删除这些文件夹。
无法将区段从一个文件夹移动到另一个文件夹。
定义区段后,可以借助ContextHub测试潜在结果。
例如,我们在巴塞尔识别用户的简单细分定义基于用户的位置。 加载符合这些条件的特定人物会显示区段是否成功解析:
或者,如果它未解决:
所有特征都会立即解析,但大多数特征只会在页面重新加载时发生更改。
此类测试也可以在内容页面上执行,并结合目标内容和相关的活动和体验。
如果您已设置活动和体验,则可以使用活动轻松测试您的细分。 有关设置活动的详细信息,请参阅有关创作目标内容的相关文档。
区段用于控制特定目标受众看到的实际内容。 有关受众和区段的详细信息,请参阅管理受众,以及有关使用受众和区段来目标内容的创作目标内容。