概述

当试验用户访问一个URL时,跳转到不同试验版本的落地页。广泛应用于活动营销、广告推广等落地页效果对比的试验场景。

应用接入:需集成Web SDK 开启使用,详情参见:SDK 集成指南

新建试验

在试验列表中,点击“+新建”按钮,进入试验创建页面。

基本信息

名称

必填,试验名称不可重复。长度不超过40字,只能包含中文、英文、数字和下划线,不支持特殊字符。

备注

选填,用于描述相关试验信息。长度不超过300字,只能包含中文、英文、数字和下划线,不支持特殊字符。

试验URL

试验URL作为触发试验的URL。当用户访问到某个原始页面时,如果当前的URL与试验平台填写的试验URL匹配时,SDK会自动根据分流结果,判断用户是否跳转到对应的试验版本。

试验URL支持标准URL模式和正则表达式模式。

URL匹配方式:用来判断用户当前访问的URL能否命中试验。

(1)标准URL模式

  • 模糊匹配:当用户访问的原始页面URL与试验URL(试验平台填写的试验URL)的域名、路径和文件扩展名(.html,.php等)相同时,即可命中试验。模糊匹配方式忽略了协议(http、https)、参数(  ?后面的字符串)、锚点( # 后面的字符串)和尾斜杠
  • 精确匹配:默认的匹配方式,当用户访问的URL与试验URL完全一致时,才会命中试验。

(2)正则表达式

  • 正则匹配:支持通过正则表达式匹配试验URL,当用户访问的URL与正则表达式匹配时,即可命中试验。

选取受众

同编程试验,详情参照:新建编程试验-选取受众

分配流量

URL地址

标准URL模式

当试验URL选择标准URL模式时,各试验分组的URL地址也需要输入标准URL地址。

试验URL命中试验跳转逻辑:

  • 对照组URL:试验URL默认作为对照组URL。当用户访问的原始页面URL与试验URL精确匹配时,如果该用户分流结果为对照组用户,则页面不再进行跳转。(当前访问页面即为对照组页面)
  • 试验组URL:当用户访问的原始页面URL与试验URL匹配,如果该用户分流结果为试验组用户,则会跳转到对应的试验组URL页面

正则表达式模式

当试验URL为正则表达式时,各试验分组的URL地址支持输入标准URL地址和字符串模板。

1. 试验URL命中试验跳转逻辑:

若试验组输入标准URL,当命中试验后,则会指定跳转到当前的URL;若试验组输入的是字符串模板,则会按照模板规则进行跳转。

  • 对照组URL:试验URL默认作为对照组URL。当用户访问的原始页面URL与试验URL正则匹配时,如果该用户分流结果为对照组用户,则页面不再进行跳转。(当前访问页面即为对照组页面)
  • 试验组URL:当用户访问的原始页面URL与试验URL正则匹配时,如果该用户分流结果为试验组用户,则会跳转到对应的试验组URL页面

2. 字符串模板使用说明

在多链接试验中,用户访问原始试验URL与正则表达式匹配 并命中试验时,往往可能会需要将原URL中的某个(段)路径、参数、或者锚点,按照实际业务需求带入到试验组的URL中。因此,我们提供了一种“字符串模板”规则,通过“$1”、“$2”…等表示将原始访问中URL的“第一个正则”、“第二个正则”…带入到试验组URL中的“$1”、“$2”…位置上。

示例:

试验正则表达式:https://www.sensorsdata.cn/demo/(\d+)

试验组URL地址:https://www.sensorsdata.cn/demo_abtest/$1(字符串模板)

当用户访问的URL为“https://www.sensorsdata.cn/demo/123.html”(与正则匹配),并命中为试验组时,则按照字符串模板规则最终跳转到的目标URL为“https://www.sensorsdata.cn/demo_abtest/123.html

注释:$1 表示将原始访问 URL 的第一个正则(\d+)的内容 带到 试验组URL“ https://www.sensorsdata.cn/demo_abtest/$1 ”的“$1”位置) 

3.  URL校验工具

(1)工具用途:

  • 判断URL能否与正则表达式匹配;
  • 若匹配,按照试验组的URL地址(标准URL或字符串模板规则),输出时实际命中的URL地址,同时标记出“$”内容。

(2)工具使用说明:

  • 批量录入:最多支持10条
  • 工具窗口中,当前分组的URL地址支持修改,点击「完成」同步到试验分组编辑卡片。

分流后重定向页面参数和锚点合并

该功能默认开启,可通过集成SDK时进行配置关闭。详情参考:Web A/B Testing SDK 集成

在实际业务中,用户在原始访问页面时,当前URL往往带有参数( ? 后面的字符串)和锚点( # 后面的字符串),为了避免数据丢失,在用户触发试验时,默认将原始访问页面的URL与试验URL的参数和锚点进行合并

举例:

现在要针对神策数据官网https://www.sensorsdata.cn/auto)进行多链接试验,命中试验组的用户将会跳转到神策分析主页https://www.sensorsdata.cn/product/analysis.html)。则在AB平台填写的试验URL为:https://www.sensorsdata.cn/auto,匹配方式选择「模糊匹配」。

当一个试验用户访问的原始页面URL为:https://www.sensorsdata.cn/auto?utm_source=baidusem&account=exact时,通过模糊匹配会判断命中试验组,此时会将原始页面URL参数(?utm_source=baidusem&account=exact)与试验组URL进行合并,即最终用户命中试验访问的URL为:https://www.sensorsdata.cn/product/analysis.html?utm_source=baidusem&account=exact

具体重定向合并规则参考如下示例:

在A/B测试平台配置一个多链接试验,其中匹配方式为「模糊匹配」;

试验URL为:https://sensorsdata.cn/auto(默认为对照组URL)

试验组URL为:https://sademo.sensorsdata.cn?userid=123#tag1

情景一:当用户访问原始页面触发试验,此时判断命中试验组,具体的匹配和重定向情况如下:(合并访问页面和试验组URL参数锚点)

序号

原始访问页面URL

是否匹配

命中试验后最终访问的URL地址(合并原始访问页面URL的参数和锚点)

1https://sensorsdata.cn/auto匹配,参数无冲突

https://sademo.sensorsdata.cn?userid=123#tag1

参数不冲突,合并参数

2https://sensorsdata.cn/auto?pathid=1匹配,参数无冲突

https://sademo.sensorsdata.cn?pathid=1&userid=123#tag1

参数不冲突,合并参数

3https://sensorsdata.cn/auto#tag2匹配,锚点冲突

https://sademo.sensorsdata.cn?userid=123#tag1

锚点冲突,保留试验组URL锚点

4https://sensorsdata.cn/auto?userid=456&groupid=3#tag2匹配,参数和锚点冲突

https://sademo.sensorsdata.cn?userid=123&groupid=3#tag1

参数不冲突则合并参数,存在冲突则使用试验组URL参数和锚点

5https://sf.sensorsdata.cn/auto域名不匹配未命中试验
6https://sensorsdata.cn/demo路径不匹配未命中试验
7https://sensorsdata.cn/auto.html文件扩展名不匹配未命中试验


情景二:当用户访问原始页面触发试验,此时判断命中对照组,具体的匹配和重定向情况如下:(合并访问页面和试验组URL参数锚点)

序号

原始访问页面URL

是否匹配

命中试验后最终访问的URL地址(合并原始访问页面URL的参数和锚点)

1https://sensorsdata.cn/auto匹配https://sensorsdata.cn/auto
2https://sensorsdata.cn/auto?pathid=1匹配,参数无冲突https://sensorsdata.cn/auto?pathid=1
3https://sensorsdata.cn/auto#tag2匹配,锚点无冲突

https://sensorsdata.cn/auto#tag2

4https://sf.sensorsdata.cn/auto域名不匹配未命中试验
5https://sensorsdata.cn/demo路径不匹配未命中试验
6https://sensorsdata.cn/auto.html文件扩展名不匹配未命中试验


其余部分同编程试验,详情参照:新建编程试验

配置指标

同编程试验,详情参照:新建编程试验-配置指标

示例代码

同编程试验,详情参照:新建编程试验-示例代码

调试试验

同编程试验,详情参照:新建编程试验-调试试验

上线试验

同编程试验,详情参照:新建编程试验-上线试验


附:多链接试验指标配置说明

用户参与多链接试验,在访问试验URL时,A/B Testing SDK会请求分流服务获取试验结果。如果当前用户是试验组用户,则会进行页面跳转访问对应的试验组URL。 

对于试验组用户来说,会同时访问试验URL(原始对照组页面)和试验组URL(试验组页面)。如果同时开启了全埋点功能,会导致试验组用户命中试验时会同时上报两次$pageview(Web浏览页面)。若将当前活动的转化率(例如 活动按钮点击次数/活动页面浏览次数)设置为统计指标,则会出现统计误差。因此多链接试验场景下不能直接使用 $pageview 事件作为统计指标计算。

为了能够准确计算多链接试验页面的浏览转化指标,用户在命中试验后,由A/B SDK 单独自动上报一个事件(WebABTestTrigger),用于标识用户命中多链接试验,以及记录用户命中的试验信息(试验ID、命中的页面URL等)。

WebABTestTrigger事件

请确保 Web A/B Testing SDK 版本升级至 V0.0.9+

事件信息

事件英文变量名:WebABTestTrigger

事件显示名:AB测试_Web页面浏览【示例,可在元数据管理中自定义】

事件含义:表示用户命中多链接试验,每次命中试验都会上报

指标配置场景示例:用户命中一次试验就会上报一次WebABTestTrigger事件,也就表示用户触发了一次试验页面浏览行为。因为可以使用 WebABTestTrigger 事件代替原始页面浏览事件($pageview),并通过试验ID筛选,指定所需统计的试验页面。具体配置如下:

事件触发时机

用户在进入试验页面触发试验后,成功获取到试验分流结果(表示用户命中试验)时,由A/B SDK自动上报WebABTestTrigger 事件,且该事件在$ABTestTrigger之后上报。

事件属性

事件英文变量名事件显示名属性英文变量名事件属性显示名属性值类型属性值示例或说明触发时机备注
WebABTestTrigger






AB测试_Web页面触发(示例,可在元数据管理中自定义)
$预置属性

用户获取到试验结果(即命中试验),在$ABTestTrigger之后自动触发该事件







URL相关事件属性按照原始URL信息上报
$abtest_experiment_id试验ID

字符串

试验ID
$abtest_experiment_group_id试验分组ID字符串试验分组ID
$is_first_day是否首日布尔值
$url_path页面路径字符串
$referrer_host前向域名字符串如果直接打开页面,值为空字符串
$referrer前向地址字符串如果直接打开页面,值为空字符串
$utm_campaign广告系列名称字符串打开页面的 url 有该参数就采集
$utm_source广告系列来源字符串打开页面的 url 有该参数就采集
$utm_medium广告系列媒介字符串打开页面的 url 有该参数就采集
$utm_term广告系列字词字符串打开页面的 url 有该参数就采集
$utm_content广告系列内容字符串打开页面的 url 有该参数就采集

使用注意事项

  • 由于该事件在试验正式上线后才会上报,因此在试验平台新建试验时,此时该事件可能还没有入库,可在试验上线后,再修改指标配置。
  • 配置指标时,建议通过页面地址或页面名称或试验id直接筛选出试验页面。如选择试验ID,需要在试验创建完成后,可通过试验列表直接获取。