本节介绍如何在使用ContextHub时配置分段。 如果您使用的是Client Context功能,请参阅有关为Client Context配置分段的相关文档。
分段是创建营销活动时的主要考虑事项。请参阅管理受众 ,以了解有关分段工作方式和关键术语的信息。
根据您已收集的有关网站访客的信息以及要实现的目标,您需要定义目标内容所需的区段和策略。
然后,这些区段用于向访客提供具体目标内容。 此内容在网站的Personalization部分中进行维护。 🔗 此处定义的活动可以包含在任何页面上,并定义专用内容适用的访客区段。
AEM使您能够轻松地个性化用户体验。 它还允许您验证区段定义的结果。
受众控制台用于管理ContextHub或Client Context的区段,以及您的Adobe Target帐户的受众。 本文档介绍如何管理ContextHub的区段。 对于Client Context区段和Adobe Target区段,请参阅相关文档。
要访问您的区段,请在全局导航中选择导航>个性化>受众。
使用区段编辑器可轻松修改区段。 要编辑区段,请在区段列表中选择一个区段,然后单击编辑按钮。
使用组件浏览器,您可以添加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,这与您预期的相同。
以下引用现成可用,可直接链接到脚本或其他区段。 可将组件从组件浏览器拖至编辑器。
段引用 |
评估引用的区段 |
脚本引用 | 评估引用的脚本。 有关更多信息,请参阅以下章节使用脚本引用。 |
要定义新区段,请执行以下操作:
在访问区段后, 导航到要创建区段的文件夹,或将其保留在根目录中。
单击或点按创建按钮,然后选择创建ContextHub区段。
在New ContextHub Segment中,根据需要输入区段的标题和提升值,然后点按或单击创建。
每个区段都有一个提升参数,用作加权因子。 数值越大,表示将优先选择该区段,以在多个区段有效的情况下选择数量较低的区段。
0
1000000
将比较或引用拖到区段编辑器中,该编辑器将显示在默认的AND容器中。
双击或点按新引用或区段的配置选项,以编辑特定参数。 在此示例中,我们正在测试圣何塞的人员。
如果可能,请始终设置数据类型,以确保正确评估比较。 有关更多信息,请参阅比较。
单击OK以保存您的定义:
根据需要添加更多组件。您可以使用容器组件来构建布尔表达式,以用于“与”和“或”比较(请参阅下面的使用AND和Or Containers)。 使用区段编辑器,您可以删除不再需要的组件,或将它们拖动到语句中的新位置。
使用AND和OR容器组件,您可以在AEM中构建复杂的区段。 执行此操作时,了解一些基本要点:
以下示例用于选择在我们的主要年龄组中被视为的访客:
男,30至59岁
或者
女性,30至59岁
首先,在默认的AND容器中放置OR容器组件。 在OR容器内,添加两个AND容器,并在这两个容器内都可以添加属性或引用组件。
通过使用脚本引用组件,可以将区段属性的评估委派给外部脚本。 正确配置脚本后,即可将其用作区段条件的任何其他组件。
将文件添加到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测试潜在结果。
例如,我们用于识别主要年龄组中用户的简单区段定义是一个基于用户年龄和性别的简单区段定义。 加载与这些条件匹配的特定角色时,会显示区段是否成功解析:
或者,如果它未得到解决:
所有特征都会立即解析,但大多数特征仅在重新加载页面时发生更改。
此类测试还可以在内容页面上结合目标内容和相关的活动和体验执行。
如果您已使用上述主要年龄组区段示例设置了活动和体验,则可以使用该活动轻松测试区段。 有关设置活动的详细信息,请参阅有关创作目标内容的相关文档。
在已设置目标内容的页面的编辑模式下,您可以通过内容上的箭头图标来查看该内容是否已定位。
切换到预览模式并使用ContextHub,切换到与为体验配置的分段不匹配的人物。
切换到与为体验配置的区段匹配的角色,并查看体验是否会相应地发生更改。
区段用于控制特定目标受众看到的实际内容。 请参阅管理受众 ,以了解有关受众和区段的更多信息,以及有关使用受众和区段定位内容的创作目标内容信息。