Show Menu
主题×

分类规则

分类规则会定期查找未分类的术语。如果找到匹配规则的术语,规则会自动将其添加到分类数据表。您还可以使用分类规则覆盖现有键值。
Analytics > 管理员 > 分类规则生成器
通过规则生成器,您可以创建 classification rule set ,这是一个 classification rules 列表。如果规则与您指定的条件相匹配,则执行相应的操作。
分类规则可提供以下便利性:
  • 电子邮件 ​和​ 展示广告 :创建分类规则可对各个展示广告促销活动进行分组,以便您了解展示促销活动是如何针对电子邮件促销活动执行的。
  • 跟踪代码 :创建分类规则可对由跟踪代码中的字符串派生的键值进行分类,并将其与您定义的特定条件进行匹配。
  • 搜索词 :使用 正则表达式 和通配符可简化搜索词分类。例如,如果搜索词包含 baseball ,则可以将 Sports League 分类设置为 MLB
例如,假设电子邮件促销活动 ID 的跟踪代码为:
em:Summer:2013:Sale
您可以在规则集中设置三条规则来识别字符串的各个部分,然后对值进行分类:
选择规则类型
输入匹配条件
设置分类
开头
em:
渠道
Email
结尾
Sale
类型
Sale
包含
2013
2013

如何处理规则

有关如何处理分类规则的重要信息。
规则生成器不支持数值 2 分类。

有关规则的重要信息

  • 在“管理工具”中指定分类的 群组权限
  • 正则表达式 分类规则中的正则表达式 下提供了相关帮助。
  • 报表包 :在至少选择一个报表包后,您才可以选取分类。在创建规则集并分配变量后,您才可以应用报表包。
    在测试规则集时,使用报表中的键值(经过分类的变量)可查看规则集将如何影响键值。( 键值 是经过分类的变量,或者是分类上载表中的第一列。)
  • 规则优先级 :如果一个键值匹配多条规则,这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅 关于规则优先级
  • 规则数量的限制 :对于您可以创建的规则数量,不设定任何限制。但是,大量规则可能会影响浏览器性能。
  • 处理 :根据分类相关的流量数目,定期处理规则。
    活动规则每四小时进行一次处理,通常每月检查一次返回的分类数据。规则会自动检查新值,并使用导入器上载分类。
  • 覆盖现有分类 :请参阅 规则何时不会对键值进行分类? 如有必要,您可以使用导入器删除或移除现有分类。

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

在激活规则时,您可以覆盖现有分类。对于以下情况,分类规则不会对 键值 (变量)进行分类:
  • 已对键值进行分类,并且您未选择 覆盖分类
    您可以在 分类规则 添加和激活规则,以及激活 Data Connectors 集成时,覆盖分类。(对于 Data Connectors,规则由开发中心的合作伙伴创建,并显示在“分类规则生成器”中。)
  • 在覆盖键值时指定的时间范围后,甚至在启用 覆盖分类 后,已分类的键值都没有出现在数据中。
  • 在大约一个月前时间范围开始后,没有对键值进行分类,并且键值从未传递到 Adobe Analytics。
    在报表中,当存在键值时,分类适用于指定的任何时间范围。报表的日期范围不会影响报表。

分类规则中的正则表达式

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

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

如果跟踪代码采用 URL 编码,它将​ 不会 ​由规则生成器分类。
在此示例中,假设您要对以下促销活动 ID 进行分类:
您要分类的跟踪代码包含以下部分:
  • em = 电子邮件
  • JuneSale = 促销活动名称
  • 20130601 = 日期
正则表达式与促销活动 ID 的关联方式:
匹配群组:显示正则表达式如何与促销活动 ID 字符相对应,以便您可以对促销活动 ID 中的位置进行分类。
此示例说明了促销活动日期 20140601 位于第三组 (.+) 且由 $3 标识的规则。
规则生成器
在规则生成器中,采用如下方式配置规则:
选择规则类型
输入匹配条件
设置分类
正则表达式
^(.+)\:(.+)\:(.+)$
促销活动日期
$3
语法
正则表达式
字符串或匹配结果
对应的匹配群组
^(.+)\:(.+)\:(.+)$
em:JuneSale:20130601
$0 :em:JuneSale:20130601 $1 :em $2 :JuneSale $3 :20130601
构建语法
^ = 开始此行 () = 将字符分组并让您提取括号中的匹配字符。 (.+) = 捕获一个 ( . ) 字符,以及再捕获 ( + ) \ = 字符串的开头。 $ = 指示前面的字符(或字符组)位于行的最后。
有关正则表达式中字符含义的信息,请参阅 正则表达式 - 参考表

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

使用正则表达式的一种方式是对一串字符中的特定字符进行分类。例如,假设以下跟踪代码包含两个重要字符:
  • 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:b:c 的正则表达式
^([^\:]+)\:([^\:]+)\:([^\:]+)$
a
$1
匹配字符串 a:b:c 的正则表达式
^([^\:]+)\:([^\:]+)\:([^\:]+)$
b
$2
匹配字符串 a:b:c 的正则表达式
^([^\:]+)\:([^\:]+)\:([^\:]+)$
c
$3
匹配字符串 a:b: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 )
使整个正则表达式区分大小写
单个字符:a、b 或 c
除以下字符外的任意单个字符:a、b 或 c
a 到 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
搜索类型
Fantasy
3
包含
Romo
搜索类型
Player
如果用户搜索 Cowboys fantasy Tony Romo ,会对术语 Player 进行分类,因为它与“设置分类”列中显示的最后一个给定分类相匹配。
同样,假设您在规则集中为以下搜索词设置了两条规则:
规则编号
规则类型
匹配
设置分类
1
包含
Cowboys
城市
Dallas
2
包含
Broncos
城市
Denver
用户搜索  Cowboys vs. Broncos 。如果规则生成器发现规则匹配存在冲突,则第二条规则的分类 (Denver) 将应用到此搜索。

将分类规则添加到规则集

描述如何添加或编辑分类规则的步骤。
通过将条件与分类进行匹配并指定操作来添加规则。
在此过程中,必须将规则应用到一个或多个报表包。即使没有限制,我们也建议每个规则集的规则数量在 500 到 1000 之间。如果您的规则超过 1000 条,请考虑使用 子分类 简化规则集。
  1. 在规则集页面上,单击​ 添加规则
  2. 单击​ 报表包 ​旁边的​ 添加报表包 ,以指定要分配到此规则集的一个或多个报表包。
    此时会显示​ 选择报表包 ​页面。
    仅 ( only ) 当满足以下条件时,才会在此页面上显示报表包:>
    • 报表包在管理工具中针对该变量至少定义了一个分类。 (请参阅​ 分类规则集 Variable 中的 分类规则集 ,了解关于此先决条件的说明。)
    • 您在单击 添加规则集 以创建规则集后显示的​ 可用报表包 ​页面上选择了报表包。
  3. 指定是否覆盖现有的值:
    规则会覆盖任何现有的值
    (默认设置)始终覆盖现有的分类键值,包括通过导入器上载的分类 (SAINT)。
    规则仅会覆盖未设置的值
    仅填写空白(未设置)的单元格。不会更改现有分类。
  4. 有关构建规则的示例,请参阅 分类规则生成器 分类规则中的正则表达式
    如果一个键值匹配多条规则,而这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅上述​ 关于规则优先级 ,以了解有关对规则进行排序的详细信息。
  5. 测试后,单击​ 活动 ​以验证并激活规则。
    激活规则会自动构建文件并进行上载。
    字段定义:请参阅 分类规则生成器 ,以了解此页面上界面选项的完整定义。

测试分类规则集

描述如何测试分类规则或规则集的步骤。运行测试会检查规则集中的所有规则。
  1. 在“分类规则生成器”中,单击规则集名称。
  2. 确保该规则集已与报表包相关联。
  3. 在规则编辑器中,单击​ 测试规则集
  4. 在“示例关键值”字段中键入或粘贴测试键值。
    示例关键值包括:
  5. 单击​ 运行测试
    匹配的规则将显示在“结果”表中。
  6. (可选)单击​ 激活 ​以激活规则并覆盖现有分类。
    请参阅有关使用规则覆盖现有分类的详细信息。

验证和激活分类规则

描述如何验证和激活分类规则的步骤。
  1. 创建分类规则集 ,然后向规则集中 添加分类规则
  2. 在规则编辑器中,单击​ 激活
  3. (可选)要覆盖分类,请启用​ 覆盖&#x200B;*`<selection>`*的分类
    使用此选项可以覆盖受影响键值的现有分类。
    关于此选项的定义请参考 规则页面