分类规则
分类规则会定期查找未分类的术语。如果找到匹配规则的术语,规则会自动将其添加到分类数据表。您还可以使用分类规则覆盖现有键值。
Analytics > 管理员 > 分类规则生成器
规则生成器可让您创建 分类规则集,这是 分类规则 的列表。如果规则与您指定的条件相匹配,则执行相应的操作。
分类规则可提供以下便利性:
-
电子邮件 和 显示广告:创建分类规则,将各显示广告营销活动分组,以便了解显示活动相对于电子邮件活动的执行情况。
-
跟踪代码:创建分类规则可对由跟踪代码中的字符串派生的键值进行分类,并将其与您定义的特定条件进行匹配。
-
搜索词:使用正则表达式和通配符简化搜索词分类。 例如,如果搜索词包含
baseball
,则可以将Sports League
分类设置为MLB
。
例如,假设电子邮件促销活动 ID 的跟踪代码为:
em:Summer:2013:Sale
。
您可以在规则集中设置三条规则来识别字符串的各个部分,然后对值进行分类:
如何处理规则 how-rules-are-processed
有关如何处理分类规则的重要信息。
有关规则的重要信息
-
为管理工具中的分类指定组权限。
-
正则表达式:分类规则中的正则表达式下提供了相关帮助。
-
报告包:在至少选择一个报告包后,您才可以选取分类。在创建规则集并分配变量后,您才可以应用报告包。
在测试规则集时,使用报告中的键值(经过分类的变量)可查看规则集将如何影响键值。(键是要分类的变量,或者是分类上载表中的第一列。)
-
规则优先级:如果一个键值匹配多条规则,这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅关于规则优先级。
-
规则数量的限制:对于您可以创建的规则数量,不设定任何限制。但是,大量规则可能会影响浏览器性能。
-
处理:根据分类相关的流量数目,定期处理规则。
活动规则每四小时进行一次处理,通常每月检查一次返回的分类数据。规则会自动检查新值,并使用导入器上载分类。
-
覆盖现有分类:请参阅规则何时不会对键值进行分类?如有必要,您可以使用导入器删除或移除现有分类。
规则何时不会对键值进行分类?
在激活规则时,您可以覆盖现有分类。在以下情况下,分类规则不会对键(变量)进行分类,如果:
分类规则中的正则表达式 regex-in-classification-rules
使用正则表达式将格式一致的字符串值与分类进行匹配。例如,您可以从跟踪代码中的特定字符创建分类。您可以匹配特定字符、词语或字符模式。
正则表达式 - 跟踪代码示例 section_2EF7951398EB4C2F8E52CEFAB4032669
在此示例中,假设您要对以下促销活动 ID 进行分类:
Sample Key: em:JuneSale:20130601
您要分类的跟踪代码包含以下部分:
em
= 电子邮件JuneSale
= 促销活动名称20130601
= 日期
Regular Expression: ^(.+)\:(.+)\:(.+)$
正则表达式与促销活动 ID 的关联方式:
匹配群组:显示正则表达式如何与促销活动 ID 字符相对应,以便您可以对促销活动 ID 中的位置进行分类。
此示例说明了促销活动日期 20140601
位于第三组 (.+)
且由 $3
标识的规则。
规则生成器
在规则生成器中,采用如下方式配置规则:
语法
^(.+)\:(.+)\:(.+)$
em:JuneSale:20130601
$0
: em:JuneSale:20130601
$1
: em $2
: JuneSale $3
: 20130601^
= 开始此行 () = 将字符分组并让您提取括号中的匹配字符。(.+)
= 捕获一个 ( . ) 字符,以及再捕获 ( + ) \ = 字符串的开头。$
= 指示前面的字符(或字符组)位于行的最后。有关正则表达式中字符含义的信息,请参阅正则表达式 - 参考表。
正则表达式 - 对特定字符进行分类 section_5D300C03FA484BADACBFCA983E738ACF
使用正则表达式的一种方式是对一串字符中的特定字符进行分类。例如,假设以下跟踪代码包含两个重要字符:
Sample Key: 4s3234
4
= 品牌名称s
= 标识搜索引擎,例如 Google
规则生成器
在规则生成器中,采用如下方式配置规则:
^.(s).*$
$0
(为品牌名称和搜索引擎捕获前两个字符。)^.(s).*$
$1
(为 Google 捕获第二个字符。)正则表达式 - 匹配不同长度的跟踪代码 section_E86F5BF5C2F44ABC8FFCE3EA67EE3BB2
此示例显示当跟踪代码具有不同的长度时,如何识别逗号分隔符之间的特定字符。Adobe 建议为每个跟踪代码使用一个正则表达式。
示例关键值:
a:b
a:b:c
a:b:c:d
语法
规则生成器
在规则生成器中,采用如下方式配置规则:
a:b
的正则表达式^([^\:]+)\:([^\:]+)$
$1
a:b
的正则表达式^([^\:]+)\:([^\:]+)$
$2
a:b:c
的正则表达式^([^\:]+)\:([^\:]+)\:([^\:]+)$
$1
a:b:c
的正则表达式^([^\:]+)\:([^\:]+)\:([^\:]+)$
$2
a:b:c
的正则表达式^([^\:]+)\:([^\:]+)\:([^\:]+)$
$3
a:b:c:d
的正则表达式^([^\:]+)\:([^\:]+)\:([^\:]+)\:([^\:])$
$4
正则表达式 -“不包含”示例 section_FCA88A612A4E4B099458E3EF7B60B59C
此示例提供的正则表达式匹配不包含特定字符(在此例中为 13
)的任意字符串。
正则表达式:
^(?!.*13.*).*$
测试字符串:
a:b:
a:b:1313
c:d:xoxo
c:d:yoyo
匹配结果:
a:b:
c:d:xoxo
c:d:yoyo
在此结果中,a:b:1313
不表示匹配项。
正则表达式 - 参考表 section_0211DCB1760042099CCD3ED7A665D716
(?ms)
?i
)abc
]^abc
]a-z
]a-zA-Z
]^
$
\A
\z
.
\s
\S
\d
\D
\w
\W
\b
(...)
(a\b)
a?
a*
a+
a{3}
a{3,}
a{3,6}
测试正则表达式有效性的一个有用资源是 https://rubular.com/。
关于规则优先级
如果一个键值匹配多条规则,并且这些规则在“设置分类”列中设置了相同的分类列,则将使用最后一条规则。因此,您可能需要将最重要的规则排在规则集的最后。
如果创建的多条规则不共享相同的分类,则处理顺序无关紧要。
以下是对运动员搜索类型进行分类的搜索词规则示例:
如果用户搜索 Cowboys fantasy Tony Romo
,则对术语 Player
进行分类,因为它与“设置分类”列中显示的最后一个给定分类相匹配。
同样,假设您在规则集中为以下搜索词设置了两条规则:
用户搜索 Cowboys vs. Broncos
。 如果规则生成器发现规则匹配存在冲突,则第二条规则的分类 (Denver) 将应用到此搜索。
将分类规则添加到规则集 add-classification-to-rule-set
通过将条件与分类进行匹配并指定操作来添加规则。
添加或编辑分类规则:
-
在规则集页面上,单击 添加规则。
-
单击 报告包 旁边的 添加报告包,以指定要分配到此规则集的一个或多个报告包。
此时会显示 选择报告包 页面。
note note NOTE 仅 当满足以下条件时,才会在此页面上显示报告包: -
指定是否覆盖现有的值:
table 0-row-2 1-row-2 规则会覆盖任何现有的值 (默认设置)始终覆盖现有的分类键值,包括通过导入器上载的分类 (SAINT)。 规则仅会覆盖未设置的值 仅填写空白(未设置)的单元格。不会更改现有分类。 -
有关构建规则的示例,请参阅分类规则生成器和分类规则中的正则表达式。
note note NOTE 如果一个键值匹配多条规则,而这些规则设置了相同的分类(在“设置分类”列中),则将使用匹配分类的最后一条规则。请参阅上述 关于规则优先级,以了解有关对规则进行排序的详细信息。 -
测试后,单击 活动 以验证并激活规则。
激活规则会自动构建文件并进行上载。
字段定义:请参阅分类规则生成器,以了解此页面上界面选项的完整定义。
测试分类规则集
您可以测试分类规则或规则集。 运行测试会检查规则集中的所有规则。
测试“分类规则集”:
验证和激活分类规则
验证和激活分类规则: