新建多链接试验
|
收藏
概述
当试验用户访问一个URL时,跳转到不同试验版本的落地页。广泛应用于活动营销、广告推广等落地页效果对比的试验场景。
应用接入:需集成Web SDK 开启使用,详情参见:SDK 集成指南
新建试验
在试验列表中,点击“+新建”按钮,进入试验创建页面。
基本信息
名称
必填,试验名称不可重复。长度不超过40字,只能包含中文、英文、数字和下划线,不支持特殊字符。
备注
选填,用于描述相关试验信息。长度不超过300字,只能包含中文、英文、数字和下划线,不支持特殊字符。
试验URL
试验URL作为触发试验的URL。当用户访问到某个原始页面时,如果当前的URL与试验平台填写的试验URL匹配时,SDK会自动根据分流结果,判断用户是否跳转到对应的试验版本。
试验URL支持标准URL模式和正则表达式模式。
运行时长
必填,针对试验运行中、运行中(暂停)状态下的有效期。试验到期后,试验自动下线。默认14天,最大可设置365天,可多次修改调整。快到期前,将发送站内消息通知,试验列表也有标识提醒。
如试验运行天数小于等于14天,即将到期为到期前3天,出现到期标识;
如试验运行天数大于14天,即将到期为到期前7天,出现到期标识。
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)工具使用说明:
①正则表达式
指试验配置页面中输入的正则表达式地址。当用户访问的页面URL与正则表达式匹配时,会命中试验。
②URL地址
指具体试验组的目标URL或者URL模版。当用户访问的URL与正则表达式匹配时,会命中试验并跳转到该URL地址。
③URL校验
在URL校验输入框中输入需要测试的URL地址,判断用户在访问该地址时,能否与正则表达式匹配命中试验,并跳转到试验组的目标URL地址。校验结果中将展示匹配结果(命中/不命中)以及命中后最终跳转到的URL地址。
分流后重定向页面参数和锚点合并
在实际业务中,用户在原始访问页面时,当前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的参数和锚点) |
---|---|---|---|
1 | https://sensorsdata.cn/auto | 匹配,参数无冲突 | https://sademo.sensorsdata.cn?userid=123#tag1
|
2 | https://sensorsdata.cn/auto?pathid=1 | 匹配,参数无冲突 | https://sademo.sensorsdata.cn?pathid=1&userid=123#tag1
|
3 | https://sensorsdata.cn/auto#tag2 | 匹配,锚点冲突 | https://sademo.sensorsdata.cn?userid=123#tag1
|
4 | https://sensorsdata.cn/auto?userid=456&groupid=3#tag2 | 匹配,参数和锚点冲突 | https://sademo.sensorsdata.cn?userid=123&groupid=3#tag1
|
5 | https://sf.sensorsdata.cn/auto | 域名不匹配 | 未命中试验 |
6 | https://sensorsdata.cn/demo | 路径不匹配 | 未命中试验 |
7 | https://sensorsdata.cn/auto.html | 文件扩展名不匹配 | 未命中试验 |
情景二:当用户访问原始页面触发试验,此时判断命中对照组,具体的匹配和重定向情况如下:(合并访问页面和试验组URL参数锚点)
序号 | 原始访问页面URL | 是否匹配 | 命中试验后最终访问的URL地址(合并原始访问页面URL的参数和锚点) |
---|---|---|---|
1 | https://sensorsdata.cn/auto | 匹配 | https://sensorsdata.cn/auto |
2 | https://sensorsdata.cn/auto?pathid=1 | 匹配,参数无冲突 | https://sensorsdata.cn/auto?pathid=1 |
3 | https://sensorsdata.cn/auto#tag2 | 匹配,锚点无冲突 |
|
4 | https://sf.sensorsdata.cn/auto | 域名不匹配 | 未命中试验 |
5 | https://sensorsdata.cn/demo | 路径不匹配 | 未命中试验 |
6 | https://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 和 $abtest_experiment_group_id 分析此事件 | |||
$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,需要在试验创建完成后,可通过试验列表直接获取。
注意事项
在同一个 URL 上同时运行多个多链接试验
若一个URL上同时运行多个多链接试验,当用户首次访问页面时,将会收到该用户命中的全部试验信息,然而分流服务使用户在一个 URL 上同时命中多个试验,因此只会命中最先收到的多链接试验结果并进行跳转。则会导致试验在运行时发生冲突,无法按照设定的分流配置执行。因此,不建议在同一个URL上同时运行多个多链接试验。
在同一个 URL 上同时运行多链接试验和编程试验
当一个URL上同时运行多链接和编程试验时,假设用户访问原始页面时命中试验组,则会重定向跳转到试验版本的URL中。然而这部分试验组用户在访问原始页面时也命中了编程试验,却无法正常展示编程试验页面(编程试验只能在对照组页面生效),会导致试验数据不准确。因此,不建议在同一个URL上同时运行多链接试验和编程试验。
在同一个 URL 上同时运行多链接试验和可视化试验
当一个URL上同时运行多链接和可视化试验时,假设用户访问原始页面时命中试验组,则会重定向跳转到试验版本的URL中。然而这部分试验组用户在访问原始页面时也命中了可视化试验,却无法正常展示可视化试验页面(可视化试验只能在对照组页面生效),会导致试验数据不准确。因此,不建议在同一个URL上同时运行多链接试验和可视化试验。
注:本文档内容为神策产品使用和技术细节说明文档,不包含适销类条款;具体企业采购产品和技术服务内容,以商业采购合同为准。