Rules(规则)概念说明
Rules,中文通常称为规则,是Adobe Launch中最核心、也是最重要的功能模块。
Rules 的作用可以简单理解为:控制在「什么时候」,「基于什么条件」,「执行什么动作」,从而决定「向哪里发送数据」。
如果你熟悉 Google Tag Manager(GTM),可以这样理解:
- Rules = 触发器 + 执行代码
- 它整合 GTM中「触发器」和「标签执行逻辑」的功能
Rules的基本结构(If … Then …)
Rules 采用一种非常直观的 If / Then 逻辑结构:
- If:当什么条件满足
- Then:就执行什么动作
也就是:当触发条件成立时 → 执行对应的动作
其中:
- If 由 EVENTS 和 CONDITIONS 组成
- Then 只有 ACTIONS
If:触发条件(EVENTS & CONDITIONS)
EVENTS(事件 / 触发器)
EVENTS 虽然中文叫「事件」,但在 Rules 里更准确的理解应该是 触发条件 / 触发器。
意思是:在什么行为发生时,规则会被触发
EVENTS的设置界面如下:
EVENTS的设置界面主要包含以下几个字段:
- Extensions(拓展):表示该事件基于哪个扩展,一般使用的是Core,如果要做基于第三方插件的跟踪,那就需要选择第三方插件的。
- Event Type(事件类型):具体的触发行为类型,不同的Extensions会内置有不同的Event Type。
- Name:自动生成,通常是 Extensions – Event Type,一般不需要修改
- Order(顺序):触发优先级,数值越小,优先级越高
右侧具体的配置,是基于Event Type,不同的Event Type是不同,有些是没有的。
直接点击EVENTS右侧的➕可以创建多一个EVENTS,多个EVENTS是表示OR的关系,只要其中一个触发就会被触发。
CONDITIONS(条件限制)
CONDITIONS 用来对 EVENTS 做进一步限制,决定:在哪些页面、哪些用户、哪些环境下才真正触发规则
如果没有 CONDITIONS,那么只要 EVENTS 触发,Rules 就会执行。
CONDITIONS的设置界面如下:
CONDITIONS 配置项说明:
- Logic Type(逻辑类型):一种是Regular,也就是满足规则的,可以理解为包含,另一种是Reception,就是排除。
- Extensions(拓展):一般与 EVENTS 保持一致,通常是 Core
- Condition Type(匹配配型):,使用哪种条件类型进行匹配
- Name,自动生成,一般不需要修改
右侧配置会根据 Condition Type 不同而变化,不能为空。
直接点击CONDITIONS右侧的➕可以创建多一个CONDITIONS,多个CONDITIONS是标识的AND的关系,表示多个条件同时做限制,都满足的时候才会触发。
Then:执行动作(ACTIONS)
ACTIONS决定Rules触发后要做什么事情。一个Then里面可以有多个ACTIONS,但不同ACTIONS之间的顺序是有要求的。
ACTIONS的设置界面如:
ACTIONS 配置项说明:
- Extensions(插件):表示向哪个系统发送数据。
- Action Type:具体执行方式,依赖 Extensions
- Name:自动生成,可以修改。
右侧具体的配置,是基于Action Type,不同的Action Type是不同。
Rules的创建流程
点击Add Rule即可创建一个新的规则,设置的界面如图:
- Enter a name就是输入一个规则的名字,这个自定义。
- EVENTS:增加一个触发条件,EVETS是必须参数。
- DONDITIONS:增加一个条件,对前面的EVENTS做限制,这个是可选参数。
- ACTIONS:执行,触发的是时候做什么,这个是必须参数。
假设我们现在要配置Adobe Analytics,Rules就命名为Adobe Analytics Base Tracking Code。
EVENTS做如下配置:
这里用的Event Type是Library Load(Page Top)表示当页面头部加载到Adobe Launch的库文件的的时候就触发,就是页面被打开,加载到库文件。
CONDITIONS不用做配置,为空。Order不做修改,用默认的50就行。
ACTIONS做如下配置:
这个设置的意思是表示通过Send Beacon的形式向Adobe Analytics发送数据,Tracking中:s.t()表示这次发送的数据作为一个PV,s.tl()表示这次发送的数据不作为PV,就是这次数据是否纳为交互的意思,跟GA的是否为交互类型一样,如果是交互类型,会纳入跳出率计算,如果是非交互,则不纳入。
配置后的Rules为:
最后保存,这样就创建好了。这是最简单的一个规则配置,只要页面打开就发送一个PV,这个主要是为了让大家熟悉规则的创建流程,实际Adobe Analytics是比较复杂的。
Rules的管理
Rules的管理界面如图所示,显示有Rules的Name(名字),LAST MODIFIED(最后修改日期)和STATUS(状态):
从上图可以看到有两个搜索功能,中间的那个是全局搜索,可以搜索这个容器的规则、数据元素和插件,而左上角的搜索只能搜索规则,右侧的Select a working library就是快速创建一个库。
勾选对应Rules前面方框就可以对该Rule做调整:
操作类型有四个:
- Enable:就是启用。
- Disable:就是关闭,这里需要注意,如果这个Rules在线上正在使用的话,你是关闭不了的,需要将这个Rules撤销后才可以删除。
- Copy,就是复制了。
- Delete,删除,如果Rules正在使用,是删除不了的,需要先撤销这个Rules才可以删除。
如果要对Rules的配置做修改,直接点击该Rules即可进入修改设置修改界面。
删除Rules的正确方式
Adobe Launch上的规则如果不用的话可以删除,但直接删除的时候你会看到这样的一个界面:
提示其他库引用了这个配置,你目前删除不了。不像GTM,只要没有引用到就可以删除,这个因为Launch发版的时候是将整个Launch所有的设置都发布上去,这时候即使规则没有实际用途的,但实际上页面在加载的时候还是会加载的,所以你删除不了。
真的要删除,该怎么做呢?
首先现将要删除的规则设置成Disable,勾选对应的规则前面的方框,然后点击左上角的Disable:
然后发布一个新版本,新的版本上就没有引用到这个规则,你就可以删除。
规则的命名建议
规则多了之后,命名规范非常重要。
推荐格式:类型 – 功能描述
如Event-Click Home Page Logo,表示的是对主页的logo点击做事件跟踪。
这样在规则数量变多时,管理和维护会轻松很多。














