分类规则

分类规则会定期查找未分类的术语。如果找到匹配规则的术语,规则会自动将其添加到分类数据表。您还可以使用分类规则覆盖现有键值。

Analytics > 管理员 > 分类规则生成器

通过规则生成器,您可以创建 classification rule set,这是一个 classification rules 列表。如果规则与您指定的条件相匹配,则执行相应的操作。

分类规则可提供以下便利性:

  • 电子邮件​和​展示广告:创建分类规则可对各个展示广告促销活动进行分组,以便您了解展示促销活动是如何针对电子邮件促销活动执行的。

  • 跟踪代码:创建分类规则可对由跟踪代码中的字符串派生的键值进行分类,并将其与您定义的特定条件进行匹配。

  • 搜索词:使用正则表达式和通配符可简化搜索词分类。例如,如果搜索词包含 baseball,则可以将 Sports League 分类设置为 MLB

例如,假设电子邮件促销活动 ID 的跟踪代码为:

em:Summer:2013:Sale

您可以在规则集中设置三条规则来识别字符串的各个部分,然后对值进行分类:

选择规则类型 输入匹配条件 设置分类
开头 em: 渠道 电子邮件
结束 Sale 类型 销售
包含 2013 2013

如何处理规则

有关如何处理分类规则的重要信息。

注意

规则生成器不支持数值 2 分类。

有关规则的重要信息

  • 在“管理工具”中指定分类的群组权限

  • 正则表达式分类规则中的正则表达式下提供了相关帮助。

  • 报表包:在至少选择一个报表包后,您才可以选取分类。在创建规则集并分配变量后,您才可以应用报表包。

    在测试规则集时,使用报表中的键值(经过分类的变量)可查看规则集将如何影响键值。(键值是经过分类的变量,或者是分类上载表中的第一列。)

  • 规则优先级:如果一个键值匹配多条规则,这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅关于规则优先级

  • 规则数量的限制:对于您可以创建的规则数量,不设定任何限制。但是,大量规则可能会影响浏览器性能。

  • 处理:根据分类相关的流量数目,定期处理规则。

    活动规则每四小时进行一次处理,通常每月检查一次返回的分类数据。规则会自动检查新值,并使用导入器上载分类。

  • 覆盖现有分类:请参阅规则何时不会对键值进行分类?如有必要,您可以使用导入器删除或移除现有分类。

规则何时不会对键值进行分类?

在激活规则时,您可以覆盖现有分类。对于以下情况,分类规则不会对键值(变量)进行分类:

  • 已对键值进行分类,并且您未选择覆盖分类

    您可以在🔗添加和激活规则,以及激活 Data Connectors 集成时,覆盖分类。(对于 Data Connectors,规则由开发中心的合作伙伴创建,并显示在“分类规则生成器”中。)

  • 在覆盖键值时指定的时间范围后,甚至在启用覆盖分类后,已分类的键值都没有出现在数据中。

  • 在大约一个月前时间范围开始后,没有对键值进行分类,并且键值从未传递到 Adobe Analytics。

    注意

    在报表中,当存在键值时,分类适用于指定的任何时间范围。报表的日期范围不会影响报表。

分类规则中的正则表达式

使用正则表达式将格式一致的字符串值与分类进行匹配。例如,您可以从跟踪代码中的特定字符创建分类。您可以匹配特定字符、词语或字符模式。

注意

作为最佳实践,正则表达式最适合使用分隔符的跟踪代码。

正则表达式 - 跟踪代码示例

注意

如果跟踪代码采用 URL 编码,它将​不会​由规则生成器分类。

在此示例中,假设您要对以下促销活动 ID 进行分类:

Sample Key: em:JuneSale:20130601

您要分类的跟踪代码包含以下部分:

  • em = 电子邮件
  • JuneSale = 促销活动名称
  • 20130601 = 日期

Regular Expression: ^(.+)\:(.+)\:(.+)$

正则表达式与促销活动 ID 的关联方式:

匹配群组:显示正则表达式如何与促销活动 ID 字符相对应,以便您可以对促销活动 ID 中的位置进行分类。

此示例说明了促销活动日期 20140601 位于第三组 (.+) 且由 $3 标识的规则。

规则生成器

在规则生成器中,采用如下方式配置规则:

选择规则类型 输入匹配条件 设置分类
正则表达式 ^(.+)😦.+)😦.+)$ 促销活动日期 $3

语法

正则表达式 字符串或匹配结果 对应的匹配群组
^(.+)\:(.+)\:(.+)$ em:JuneSale:20130601 $0:em:JuneSale:20130601 $1:em $2:JuneSale $3:20130601
构建语法 ^ = 开始此行 () = 将字符分组并让您提取括号中的匹配字符。(.+) = 捕获一个 ( . ) 字符,以及再捕获 ( + ) \ = 字符串的开头。$ = 指示前面的字符(或字符组)位于行的最后。

有关正则表达式中字符含义的信息,请参阅正则表达式 - 参考表

正则表达式 - 对特定字符进行分类

使用正则表达式的一种方式是对一串字符中的特定字符进行分类。例如,假设以下跟踪代码包含两个重要字符:

Sample Key: 4s3234

  • 4 = 品牌名称
  • s = 标识搜索引擎,例如 Google

规则生成器

在规则生成器中,采用如下方式配置规则:

选择规则类型 输入匹配条件 设置分类
正则表达式 ^.(s).*$ 品牌和引擎 $0(为品牌名称和搜索引擎捕获前两个字符。)
正则表达式 ^.(s).*$ 搜索引擎 $1(为 Google 捕获第二个字符。)

正则表达式 - 匹配不同长度的跟踪代码

此示例显示当跟踪代码具有不同的长度时,如何识别逗号分隔符之间的特定字符。Adobe 建议为每个跟踪代码使用一个正则表达式。

示例关键值:

  • a:b
  • a:b:c
  • a:b:c:d

语法

规则生成器

在规则生成器中,采用如下方式配置规则:

选择规则类型 输入匹配条件 设置分类
匹配字符串 a:b 的正则表达式 ^([^\:]+)\:([^\:]+)$ a $1
匹配字符串 a:b 的正则表达式 ^([^\:]+)\:([^\:]+)$ b $2
匹配字符串 a🅱️c 的正则表达式 ^([^\:]+)\:([^\:]+)\:([^\:]+)$ a $1
匹配字符串 a🅱️c 的正则表达式 ^([^\:]+)\:([^\:]+)\:([^\:]+)$ b $2
匹配字符串 a🅱️c 的正则表达式 ^([^\:]+)\:([^\:]+)\:([^\:]+)$ c $3
匹配字符串 a🅱️c:d 的正则表达式 ^([^\:]+)\:([^\:]+)\:([^\:]+)\:([^\:])$ d $4

正则表达式 -“不包含”示例

此示例提供的正则表达式匹配不包含特定字符(在此例中为 13)的任意字符串。

正则表达式:

^(?!.*13.*).*$

测试字符串:

a:b:
a:b:1313
c:d:xoxo
c:d:yoyo

匹配结果:

a:b:
c:d:xoxo
c:d:yoyo

在此结果中,a:b:1313 不表示匹配项。

正则表达式 - 参考表

表达式 描述
(?ms) 使整个正则表达式与一个多行输入匹配,这允许 . 通配符匹配任何新行字符
(?i) 使整个正则表达式区分大小写
[abc] 单个字符:a、b 或 c
[^abc] 除以下字符外的任意单个字符:a、b 或 c
[a-z] a 到 z 之间的任意单个字符
[a-zA-Z] a 到 z 或 A 到 Z 之间的任意单个字符
^ 行的开始(匹配行的开始)
$ 匹配行的结尾(或在结尾新行的前面)
\A 字符串的开始
\z 字符串的结尾
. 匹配任意字符(不包括新行)
\s 任意空白字符
\S 任意非空白字符
\d 任意数字
\D 任意非数字
\w 任意单词字符(字母、数字、下划线)
\W 任意非单词字符
\b 任意单词边界
(...) 捕获包含的任何内容
(a|b) a 或 b
a? 零个或一个 a
a* 零个或多个 a
a+ 一个或多个 a
a{3} 恰好 3 个 a
a{3,} 3 个或更多 a
a{3,6} 3 到 6 个 a

测试正则表达式有效性的一个有用资源是 https://rubular.com/ 。

关于规则优先级

如果一个键值匹配多条规则,并且这些规则在“设置分类”列中设置了相同的分类列,则将使用最后一条规则。因此,您可能需要将最重要的规则排在规则集的最后。

如果创建的多条规则不共享相同的分类,则处理顺序无关紧要。

以下是对运动员搜索类型进行分类的搜索词规则示例:

规则编号 规则类型 匹配 设置分类
1 包含 Cowboys 搜索类型 Team
2 包含 Fantasy 搜索类型 幻想
3 包含 Romo 搜索类型 Player

如果用户搜索 Cowboys fantasy Tony Romo,会对术语 Player 进行分类,因为它与“设置分类”列中显示的最后一个给定分类相匹配。

同样,假设您在规则集中为以下搜索词设置了两条规则:

规则编号 规则类型 匹配 设置分类
3 包含 牛仔队 城市 Dallas
2 包含 Broncos 城市 Denver

用户搜索 Cowboys vs. Broncos。如果规则生成器发现规则匹配存在冲突,则第二条规则的分类 (Denver) 将应用到此搜索。

将分类规则添加到规则集

描述如何添加或编辑分类规则的步骤。

通过将条件与分类进行匹配并指定操作来添加规则。

注意

在此过程中,必须将规则应用到一个或多个报表包。即使没有限制,我们也建议每个规则集的规则数量在 500 到 1000 之间。如果您的规则超过 1000 条,请考虑使用子分类简化规则集。

  1. 创建分类规则集

  2. 在规则集页面上,单击​添加规则

  3. 单击​报表包​旁边的​添加报表包,以指定要分配到此规则集的一个或多个报表包。

    此时会显示​选择报表包​页面。

    注意

    满足以下条件时,报表包将显示在此页面​*only*​中:

    • 报表包在管理工具中针对该变量至少定义了一个分类。

    (请参阅​*Variable*​分类规则集中的 ,了解关于此先决条件的说明。)

    • 您在单击​添加规则集​以创建规则集后显示的可用报表包页面上选择了报表包。
  4. 指定是否覆盖现有的值:

    规则会覆盖任何现有的值 (默认设置)始终覆盖现有的分类键值,包括通过导入器上载的分类 (SAINT)。
    规则仅会覆盖未设置的值 仅填写空白(未设置)的单元格。不会更改现有分类。
  5. 定义一条或多条规则

    步骤结果

    有关构建规则的示例,请参阅分类规则生成器分类规则中的正则表达式

    注意

    如果一个键值匹配多条规则,而这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅上述​关于规则优先级,以了解有关对规则进行排序的详细信息。

  6. 测试规则集

  7. 测试后,单击​活动​以验证并激活规则。

    激活规则会自动构建文件并进行上载。

    字段定义:请参阅分类规则生成器,以了解此页面上界面选项的完整定义。

测试分类规则集

描述如何测试分类规则或规则集的步骤。运行测试会检查规则集中的所有规则。

  1. 创建分类规则集

  2. 在“分类规则生成器”中,单击规则集名称。

  3. 确保该规则集已与报表包相关联。

  4. 在规则编辑器中,单击​测试规则集

    步骤结果

  5. 在“示例关键值”字段中键入或粘贴测试键值。

    示例关键值包括:

    • 跟踪代码
    • 搜索关键词或短语

    请参阅分类规则中的正则表达式以了解有关测试正则表达式的信息。

  6. 单击​运行测试

    匹配的规则将显示在“结果”表中。

  7. (可选)单击​激活​以激活规则并覆盖现有分类。

    请参阅有关使用规则覆盖现有分类的详细信息。

验证和激活分类规则

描述如何验证和激活分类规则的步骤。

  1. 创建分类规则集,然后向规则集中添加分类规则

  2. 在规则编辑器中,单击​激活

  3. (可选)要覆盖分类,请启用​覆盖 的分类*<selection>*。

    使用此选项可以覆盖受影响键值的现有分类。

    关于此选项的定义请参考规则页面

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now