1. 概述

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

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

2. 新建试验

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

2.1. 基本信息

名称

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

备注

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

试验URL

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

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

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

2.2. 配置关注指标

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

2.3. 设置试验分组

2.3.1. URL地址

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

试验组URL:当用户访问的原始页面URL与试验URL匹配,如果该用户分流结果为试验组用户,则会跳转到对应的试验组URL页面

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

该功能默认开启,可通过集成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文件扩展名不匹配未命中试验


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

2.4. 选取受众用户

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

3. 示例代码

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

4. 调试试验

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

5. 上线试验

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

6. 附:多链接试验页面埋点方案说明

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

导致试验组用户命中试验时会同时上报两次$pageview(页面浏览事件)。若将当前活动的转化率(例如 活动按钮点击次数/活动页面浏览次数)设置为核心指标,则会出现统计误差。

因此,建议采用以下埋点方案,用于解决多链接试验页面重复上报$pageview的问题。

埋点方案如下:

  1.  在试验URL(即对照组页面URL)单独手动上报一个页面浏览事件
    1. 事件名称要区别于$pageview,用于单独标记,后续使用这个事件作为试验指标的计算)
    2. 事件上报时机:用户获取到分流结果之后
  2. 在试验组URL上,只需要正常上报转化按钮点击事件(即$WebClick,页面元素点击事件),试验组页面浏览不用再单独上报。