更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群

一. 概述

多链接实验,也称为Split url实验,用户根据分流结果访问不同版本的url。
举个例子: 当您有两个不同样式的落地页 https://example.com/1.html 和 https://example.com/2.html,想要对比这两个页面的转化效果时,可以选择将 https://example.com/1.html设置为对照版本链接,https://example.com/2.html 设置为实验版本链接。 实验开始运行后,将对照版本链接推送给用户。如果为两个版本各分配50%的流量,那么用户访问对照版本链接 https://example.com/1.html时,有50%用户进入原始版本,其余50%用户会进入实验版本,跳转到 https://example.com/2.html。如果直接访问 https://example.com/2.html 将不会进入实验。
前置条件及限制 : 目前火山引擎DataTester多链接实验支持在Web及H5页面开启。 创建多链接实验,需要安装「A/B 测试」的Web/H5/WAP SDK实验类型: 多链接实验的实验类型为客户端实验。

二. 应用场景

  • 市场同学对不同广告落地页进行测试,以期比对各落地页的转化率,选出优胜页面。
  • 运营同学对不同内容页进行测试,尤其是H5活动页,以期比对各活动页带来的转化情况,从而选出优胜活动页。
  • 产品同学对不同的注册流程页面进行测试,以期比对不同流程带来的用户注册流失率情况。

三. 操作演示

快速了解火山引擎DataTester多链接实验创建流程

四. 操作说明

 
在实验列表页点击“+创建实验”,选择多链接实验,进入实验创建流程。
 
在多链接实验中,只需要根据实际场景配置对照版本及实验版本的url即可,其中 对照版本是分流的基本url, 此处填写的url及url匹配方式是决定用户访问的页面是否可以命中实验的依据,命中实验后会访问到哪个版本是分流服务决定的。
 
匹配规则 规则说明
简单匹配 用于定位单个页面的网站,当指定的URL匹配时,实验将在特定页面上运行。在url进行匹配时,简单匹配会忽略url中的查询参数和锚点,在用户访问页面的url域名和路径匹配的情况即可命中实验。简单匹配会忽略网址中的以下部分:查询参数哈希或锚标记url中是否存在wwwurl简单匹配会对比以下部分:子域名子目录文件扩展名(.html,.php等)
精准匹配 url精准匹配,即完全匹配,不会忽略网址的任何部分,且只有在完全匹配网址后,实验才会运行。当您需要排除带有参数的页面时,可使用「精准匹配」。
参数匹配 「热力图」跟「URL参数匹配」功能无法同时开启,如需使用 「URL参数匹配」,请在热力图位置点击关闭(如上图所示)支持用户自定义页面的域名、路径以及参数。适用于在某些投放场景下,投放的渠道会随机增加参数的场景,在这种场景下,简单匹配无法区分让某些投放渠道,精准匹配无法提前预知具体的链接。
用户输入域名为:https://www.volcengine.com路径为:/docs/search参数为:q 包含 【aaa】 【bbb】、c 等于 【111】 【222】则当用户访问以下url时,匹配情况如表中所示:
 

url参数传递说明:

多链接实验中提供了「重定向时保留原始url的参数和锚点」选项,当用户勾选后,用户到访地址url中的参数及锚点将会保留并与用户最终实际命中的版本中url的参数和锚点合并,若参数值有冲突则会以填写的url中的参数值及锚点值为准。
举个例子,用户勾选了「重定向时保留原始url的参数和锚点」则在 简单匹配 的情况下,填写的
对照版本url为: https://app.test.com?param1=origin#frag1
实验版本url为: https://miniapp.test.com/path?param1=redirect#frag1
则重定向结果如下表:
序号 到访url 是否匹配 命中对照版本后,最终的url 命中实验版本后,最终的url
1 https://app.test.com 匹配 https://app.test.com?param1=origin#frag1 https://miniapp.test.com/path?param1=redirect#frag1
2 https://app.test.com?utm_source=5&utm_medium=sembaidu&userid=23 匹配 https://app.test.com?utm_source=5&utm_medium=sembaidu&userid=23&param1=origin#frag1 https://miniapp.test.com/path?utm_source=5&utm_medium=sembaidu&userid=23&param1=redirect#frag1
3 https://app.test.com/#AKYlHl 匹配 https://app.test.com?param1=origin#frag1 https://miniapp.test.com/path?param1=redirect#frag1
4 https://app.test.com/?param1=origin&utm_medium=sembaidu&userid=23#frag2 匹配 https://app.test.com?param1=origin&utm_medium=sembaidu&userid=23#frag1 https://miniapp.test.com/path?param1=redirect&utm_medium=sembaidu&userid=23#frag1
5 https://test.com 不匹配 -- --
6 https://miniapp.test.com      
7 https://app.test.com/index.php 不匹配 -- --
8 https://app.test.com/subdirector 不匹配 -- --
9 https://docs.app.test.com/ 不匹配 -- --
10 https://docs.test.com/ 不匹配 -- --
 
点击跳转火山引擎A/B测试了解更多

一文读懂火山引擎A/B测试的实验类型(3)——多链接实验的更多相关文章

  1. kubernetes基础——一文读懂k8s

    容器 容器与虚拟机对比图(左边为容器.右边为虚拟机)   容器技术是虚拟化技术的一种,以Docker为例,Docker利用Linux的LXC(LinuX Containers)技术.CGroup(Co ...

  2. 一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: 一文学会MySQL的explain工具 一文读懂MySQL的索引结构及查询优化 (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论不一定适用于其他版本) 就软件开 ...

  3. 一文读懂HTTP/2及HTTP/3特性

    摘要: 学习 HTTP/2 与 HTTP/3. 前言 HTTP/2 相比于 HTTP/1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当然兼容问题以及如何 ...

  4. 一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现

    一文读懂AI简史:当年各国烧钱许下的愿,有些至今仍未实现 导读:近日,马云.马化腾.李彦宏等互联网大佬纷纷亮相2018世界人工智能大会,并登台演讲.关于人工智能的现状与未来,他们提出了各自的观点,也引 ...

  5. 一文读懂高性能网络编程中的I/O模型

    1.前言 随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力.本文(和下篇<高性能网络编程(六):一文读懂高性能网络编程中的线程模型>)旨在为大家提供有用的 ...

  6. 从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路

    本文原作者阮一峰,作者博客:ruanyifeng.com. 1.引言 HTTP 协议是最重要的互联网基础协议之一,它从最初的仅为浏览网页的目的进化到现在,已经是短连接通信的事实工业标准,最新版本 HT ...

  7. 一文读懂 深度强化学习算法 A3C (Actor-Critic Algorithm)

    一文读懂 深度强化学习算法 A3C (Actor-Critic Algorithm) 2017-12-25  16:29:19   对于 A3C 算法感觉自己总是一知半解,现将其梳理一下,记录在此,也 ...

  8. [转帖]MerkleDAG全面解析 一文读懂什么是默克尔有向无环图

    MerkleDAG全面解析 一文读懂什么是默克尔有向无环图 2018-08-16 15:58区块链/技术 MerkleDAG作为IPFS的核心数据结构,它融合了Merkle Tree和DAG的优点,今 ...

  9. [转帖]一文读懂 HTTP/2

    一文读懂 HTTP/2 http://support.upyun.com/hc/kb/article/1048799/ 又小拍 • 发表于:2017年05月18日 15:34:45 • 更新于:201 ...

  10. [转帖]从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路

    从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路   http://www.52im.net/thread-1709-1-2.html     本文原作者阮一峰,作者博客:r ...

随机推荐

  1. QMatrix类

    QMatrix类指定了坐标系统的2D转换.QMatrix类可以进行平移,旋转,缩放,扭曲 m11 m12 0 m21 m22 0 dx dy 1 x' = m11x + m21y + dx y' = ...

  2. 8.3随记之Ubuntu 系统中修改 DNS 的两种办法和暗链

    8.3 随记 在 Ubuntu 系统中修改 DNS 的两种办法 在终端进行修改编辑 sudo nano /etc/resolv.conf 进行修改文件 例如:nameserver 8.8.8.8, 保 ...

  3. 二分图--AcWing刷题

    S 城现有两座监狱,一共关押着 N 名罪犯,编号分别为 1∼N. 他们之间的关系自然也极不和谐. 很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突. 我们用"怨气值"( ...

  4. 腾讯云与树莓派通信遇到的一些问题(树莓派无法ping通腾讯云指定端口)

    采用的是socket通信,之前写过C的,这次需要用到python,参考的代码原链接如下:https://www.cnblogs.com/mosu/p/16072146.html. (1)首先开放一个端 ...

  5. 微信开放平台微信公众平台微信小程序openid合法性验证

    我们获得了微信用户的openid,往往要把openid保存到服务器中的数据库里.有些场景需要检验openid的合法性,官方给了相应的验证接口如下: https://api.weixin.qq.com/ ...

  6. [Python急救站]火车购票程序

    火车购票程序 如果要一直执行程序,加个while循环即可.要是要智能判断月份,可以通过调取当前时间进行判断即可. print(""" 1.每年的1-3月和7-9月凭学生证 ...

  7. docker制作compose

    第一步,先了解Compose是什么? Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排. Compose有两个重要的概念 1.项目 :由一组关联的应用 ...

  8. 【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索

    低代码开发平台的出现,大大地提高的产品交付效率,但是在协同开发.敏捷迭代的场景下,也暴露出了一些问题. 例如: 多人同时对项目进行修改,相互影响甚至修改内容被互相覆盖: 同一项目下多个需求同步开发,但 ...

  9. flask中使用pyjwt

    **pyjwt使用教程: ** https://pyjwt.readthedocs.io/en/stable/ 使用案例 import datetime from flask import Flask ...

  10. scrapy 请求meta参数使用案例-豆瓣电影爬取

    num = 0 import scrapy from scrapy.http import HtmlResponse from scrapy_demo.items import DoubanItem ...