使用 ContextHub 配置分段 configuring-segmentation-with-contexthub
分段是创建营销活动时的主要考虑事项。有关分段的工作方式和关键术语的信息,请参阅管理受众。
根据您收集到的有关网站访客的信息以及要实现的目标,必须定义目标内容所需的区段和策略。
之后,这些区段可用于为访客提供具体的目标内容。此内容在网站的Personalization部分中维护。 此处定义的活动可以包含在任何页面上,并定义专用内容适用于的访客区段。
AEM可让您轻松个性化用户体验。 它还让您验证区段定义的结果。
访问区段 accessing-segments
受众控制台用于管理ContextHub或Client Context的区段以及Adobe Target帐户的受众。 本文档介绍了如何管理ContextHub的区段。 有关客户端上下文区段和Adobe Target区段,请参阅相关文档。
要访问区段,您需要选择配置。 在全局导航中,选择 导航> Personalization >受众。 您将看到可用的配置:
选择您的配置以查看区段,例如WKND站点:
区段编辑器 segment-editor
区段编辑器 可让您轻松修改区段。要编辑区段,请在区段列表中选择一个区段,然后单击 编辑 按钮。
利用组件浏览器,您可以添加 AND 和 OR 容器来定义区段逻辑,然后添加其他组件以比较属性和值,或参考脚本和其他区段以定义选择标准(请参阅创建新区段),从而定义选择区段的确切场景。
当整个语句的计算结果为 true 时,表示该区段已解析。如果有多个适用的区段,则还会使用 Boost 因子。 有关🔗提升因子的详细信息,请参阅创建新区段。
容器 containers
以下容器是现成可用的,可让您将比较和引用分组在一起以进行布尔评估。 可以将它们从组件浏览器拖到编辑器中。有关更多信息,请参阅下面的使用 AND 和 OR 容器部分。
比较 comparisons
以下区段比较是现成可用的,可用于评估区段属性。可以将它们从组件浏览器拖到编辑器中。
null < 30 // will return true
profile/age
时,您已知道比较的类型将为 number,因此即使未设置 profile/age
,比较 profile/age
小于 30 将返回 false,如您预期的那样。引用 references
以下引用是现成可用的,可直接链接到脚本或另一个区段。可以将它们从组件浏览器拖到编辑器中。
创建新区段 creating-a-new-segment
要定义新区段,请执行以下操作:
-
单击“创建”按钮并选择 创建ContextHub区段。
-
在 新ContextHub区段 中,根据需要输入区段的标题和Boost值,然后单击 创建。
每个区段都有一个 boost 参数,该参数用作加权因素。较大数字表示,如果存在多个有效区段,则具有较大数字的区段优先于具有较小数字的区段。
- 最小值:
0
- 最大值:
1000000
- 最小值:
-
将比较或引用拖动到区段编辑器中,它将显示在默认的 AND 容器中。
-
双击新参照或段的配置选项以编辑特定参数。 在此示例中,我们正在测试圣何塞的人员。
始终设置 数据类型(如果可能)以确保正确评估比较。有关更多信息,请参阅比较。
-
单击 确定 保存您的定义:
-
根据需要添加更多组件。您可以使用用于 AND 和 OR 比较的容器组件来制定布尔表达式(请参阅下面的使用 AND 和 OR 容器)。利用区段编辑器,您可以删除不再需要的组件,或将它们拖到语句中的新位置。
使用 AND 和 OR 容器 using-and-and-or-containers
通过使用 AND 和 OR 容器组件,您可以在 AEM 中构建复杂的区段。在执行此操作时,了解一些基本要点会有所帮助:
- 定义的顶级始终是最初创建的AND容器。 虽然这是无法更改的,但不会影响区段定义的其余部分。
- 确保容器的嵌套有意义。可以将容器视为布尔表达式的括号。
以下示例用于选择主要年龄组中考虑的访客:
男性,30至59岁
OR
女性,30至59岁
首先,在默认的 AND 容器中放置一个 OR 容器组件。在OR容器中,您可以添加两个AND容器,并在这两个容器中添加属性或引用组件。
使用脚本引用 using-script-references
通过使用脚本引用组件,可以将区段属性的评估委派给外部脚本。正确配置脚本后,可将脚本用作区段条件的任何其他组件。
定义要引用的脚本 defining-a-script-to-reference
-
将文件添加到
contexthub.segment-engine.scripts
clientlib。 -
实施返回值的函数。例如:
code language-none 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'));
引用脚本 referencing-a-script
- 创建 ContextHub 区段。
- 在区段的所需位置添加 脚本引用 组件。
- 打开 脚本引用 组件的编辑对话框。如果已正确配置,则应该可以在 脚本名称 下拉列表中使用脚本。
组织区段 organizing-segments
如果您有多个区段,则可能很难采用平面列表形式管理这些区段。在这种情况下,创建文件夹来管理区段会很有用。
创建新文件夹 create-folder
修改现有文件夹 modify-folders
-
在访问区段后,单击要修改的文件夹以将其选定。
-
单击工具栏中的 重命名 以重命名文件夹。
-
提供新的 文件夹标题,然后单击 保存。
删除文件夹
-
在访问区段后,单击要修改的文件夹以将其选定。
-
单击工具栏中的 删除 以删除文件夹。
-
这将显示一个对话框,其中包含已选择删除的文件夹的列表。
- 单击 删除 以确认。
- 单击 取消 中止。
-
如果任意选定文件夹包含子文件夹或区段,则必须确认将其删除。
- 单击 强制删除 以确认。
- 单击 取消 中止。
测试区段的应用程序 testing-the-application-of-a-segment
定义区段后,可以借助 ContextHub 测试潜在结果。
- 预览页面
- 单击 ContextHub 图标以显示 ContextHub 工具栏
- 选择与您创建的区段匹配的角色
- ContextHub 将为所选角色解析适用的区段
例如,我们用来标识主要年龄组中的用户的简单区段定义是基于用户年龄和性别的简单区段定义。 加载符合这些条件的特定角色会显示是否已成功解析该区段:
如果未解析:
此类测试也可在内容页面上执行,并与目标内容以及相关的 活动 和 体验 相结合。
如果您使用上面的主要年龄组区段示例设置了活动和体验,则可以轻松地使用活动测试区段。 有关设置活动的详细信息,请参阅有关创作目标内容🔗的文档。
-
在已设置目标内容的页面的编辑模式下,您可以看到已通过内容上的箭头图标来目标内容。
-
切换到预览模式并使用 ContextHub,切换到与为体验配置的分段不匹配的角色。
-
切换到与为体验配置的分段不匹配的角色,并查看体验的相应变化。
使用区段 using-your-segment
区段可用于控制特定目标受众看到的实际内容。 请参阅管理受众以详细了解受众和区段,并查看创作目标内容以了解如何使用受众和区段来目标内容。