生成您的第一个规则 build-query
为编排的活动构建规则的主要步骤如下:
- 添加条件 - 使用数据库中的属性和高级表达式生成自己的条件,以创建自定义条件来筛选查询。
- 组合条件 - 使用组和逻辑运算符排列画布中的条件。
- 检查并验证规则 - 在保存之前检查规则的生成数据。
添加条件 conditions
要在查询中添加条件,请执行以下步骤:
-
从? 生成受众 ?活动访问规则生成器。
-
单击? 添加条件 ?按钮,创建查询的第一个条件。
您也可以使用预定义过滤器来启动查询。为此,请单击? 选择或保存过滤器 ?按钮,然后选择? 选择预定义过滤器。
-
识别数据库中的属性以用作条件的标准。通过属性旁边的“颈”图标,可获取有关该属性所在表及其数据类型的信息。
note note NOTE 通过? 编辑表达式 ?按钮,您可以使用表达式编辑器通过数据库和辅助函数中的字段手动定义表达式。了解如何编辑表达式 -
单击属性旁边的
accordion 值的分布 分析表中给定属性的数值分布。此功能对于理解可用的值、其数量和百分比十分有用。它还有助于避免在构建查询或创建表达式时出现大小写或拼写不一致等问题。
如果某些属性有大量值,该工具仅显示前二十个值。在这种情况下,会出现一个? 部分加载 ?通知来表示有此限制。您可以应用高级过滤器来优化所显示的结果并关注特定值或数据子集。
accordion 添加到收藏夹 通过向收藏夹菜单添加属性,可以快速访问最常使用的属性。您最多可以收藏 20 个属性。收藏和最近使用的属性与组织内的每位用户关联,确保在不同设备间也能访问,从而提供跨设备的一致体验。
要访问您收藏的属性,请使用? 收藏夹和最近项目 ?菜单。首先显示收藏的属性,然后显示最近使用的属性,这样可以轻松找到所需的属性。要从收藏夹中移除属性,请再次选择星形图标。
-
单击? 确认,将所选属性添加到您的条件。
-
此时将显示一个属性窗格,您可以在其中配置所需的属性值。
-
从下拉列表中选择要应用的? 运算符。可以使用各种运算符。下拉列表中可用的运算符取决于属性的数据类型。
accordion 可用运算符列表 table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 12-row-3 13-row-3 14-row-3 15-row-3 16-row-3 运算符 用途 示例 等于 返回的结果与在第二个“值”列中输入的数据相同。 等于“Jones”的姓氏 (@lastName) 将仅返回姓氏为 Jones 的收件人。 不等于 返回与输入值不相同的所有值。 语言 (@language) 不等于“英语”。 大于 返回大于输入值的值。 大于 50 的年龄 (@age) 将返回所有大于“50”的值,如“51”、“52”。 小于 返回小于输入值的值。 “DaysAgo(100)”之前的创建日期 (@created) 将返回所有在前 100 天内创建的收件人。 大于或等于 返回所有等于或大于输入值的值。 大于或等于“30”的年龄 (@age) 将返回所有 30 岁或以上的收件人。 小于或等于 返回等于或小于输入值的所有值。 小于或等于“60”的年龄 (@age) 将返回所有 60 岁或以下的收件人。 包含在内 返回包含在指定值中的结果。这些值必须以逗号分隔。 出生日期 (@birthDate) 包含在“12/10/1979,12/10/1984”中,将返回在这些日期之间出生的收件人。 不在 原理与“包含在内”运算符类似。在本例中,将根据输入的值排除收件人。 出生日期 (@birthDate) 不包含在“12/10/1979,12/10/1984”内。将不会返回在此日期范围内出生的收件人。 为空 返回与第二个“值”列中的空值匹配的结果。 手机号码 (@mobilePhone) 为空,则会返回所有没有手机号码的收件人。 不为空 与“为空”运算符相反。无需在第二个“值”列中输入数据。 电子邮件 (@email) 不为空。 开头为 返回以输入值开头的结果。 帐户号 (@account) 以“32010”开头。 开头不是 返回不以输入值开头的结果。 帐户号 (@account) 不以“20”开头。 包含 返回至少包含输入值的结果。 包含“mail”的电子邮件域 (@domain) 将返回包含“mail”的所有域名,如“gmail.com”。 不包含 返回不包含输入值的结果。 电子邮件域 (@domain) 不包含“vo”。包含“vo”的域名(如“voila.fr”)将不会显示在结果中。 类似 与“包含”运算符类似,它允许您在值中插入 % 通配符。 类似“Jon%s”的姓氏 (@lastName)。通配符可充当“万能匹配符”,用于查找如“Jones”之类的名称。 不相似 与“包含”运算符类似,它允许您在值中插入 % 通配符。 与“Smi%h”不相似的姓氏 (@lastName)。不会返回姓氏为“Smith”的收件人。 -
在? 值 ?字段中,定义预期值。您还可以通过表达式编辑器使用数据库和辅助函数中的字段手动定义表达式。为此,请单击
对于日期类型属性,使用? 预设 ?选项可以获得预定义的值。
accordion 查看示例
关联表(1-1 及 1-N 关联)上的自定义条件 links
自定义条件允许您对当前规则所用表的关联表进行查询。这包括具有 1-1 基数关联的表,或集合表(1-N 关联)。
对于 1-1 关联,导航到关联的表,选择所需属性并定义预期值。
您还可以直接选择? 值 ?选取器中的表链接并进行确认。在这种情况下,需要使用专用选取器来选择对所选表可用的值,如下例所示。
此处的查询将标签为“谤耻苍苍颈苍驳”的品牌作为目标选择。
-
在? 品牌 ?表中导航并选择? 标签 ?属性。
-
定义属性的预期值。
以下是一个直接选择了表关联的查询示例。必须从专用选取器中选择此表的可用值。
对于 1-N 关联,您可以定义子条件来优化查询,如下面的示例所示。
在本例中,查询的目标选择是购买过 Brewmsaster 产物且价格超过 1000 美元的收件人。
-
选择? 购买 ?表并进行确认。
-
单击? 添加条件 ?以定义要应用于选定表的子条件。
-
根据您的需要添加子条件。
包含聚合数据的自定义条件 aggregate
自定义条件可用于执行聚合运算。为此,需要直接从集合表中选取某一属性:
-
在所需的集合表中导航,并选择要对其执行聚合运算的属性。
-
在属性窗格中,打开? 聚合数据 ?选项并选择所需的聚合函数。
使用运算符组合条件 operators
每次在规则中添加新条件时,都会通过 AND 运算符自动将其关联到现有条件。这意味着根据两个条件获得的结果将被合并。
要更改条件之间的运算符,请单击该运算符,然后选择所需的运算符。
可用的运算符为:
- 础狈顿(交叉):合并与出站过渡中所有筛选组件相匹配的结果。
- 翱搁(并集):包含与出站过渡中至少一个筛选组件相匹配的结果。
- 贰齿颁贰笔罢(排除):排除与出站过渡中所有筛选组件匹配的结果。
处理条件 manipulate
在规则生成器画布工具栏中,包含用于轻松处理规则中条件的选项:
根据需要,您可能需要通过将组件分组到同一组并将它们关联在一起来创建中间组件组。
-
要组合两个现有条件,请选择其中一个条件,然后单击
-
要将现有条件与新条件进行组合,请选择该条件,单击
在下面的示例中,我们创建了一个中间组,以购买过 BrewMaster 或 VanillaVelvet 产物的客户为目标选择。
检查并验证您的查询
在画布中生成查询后,即可使用? 规则属性 ?窗格检查该查询。可用的操作包括:
- 查看结果: ?显示查询产生的数据。
- 代码视图:在 SQL 中显示基于代码的查询版本。
- 计算:更新并显示规则所针对的记录数。
- 选择或保存过滤器:选择要在画布中使用的现有预定义过滤器,或将查询另存为预定义过滤器以供将来重用。
规则就绪后,单击? 确认 ?按钮进行保存。