优化ABTest系统分流的方法及系统的制作方法

文档序号:9616200阅读:969来源:国知局
优化ABTest系统分流的方法及系统的制作方法
【技术领域】
[0001]本发明涉及网页测试技术领域,特别是涉及一种优化ABTest系统分流的方法及系统。
【背景技术】
[0002]ABtest是一种新兴的网页优化方法,可用于增加转化率、注册率等网页指标,已逐渐成为网站优化的主流方法。
[0003]ABtest本质上是个分离式组间实验,进行ABtest首先需要建立一个测试页面(定义为B页面),这个页面可能在标题字体、背景颜色、布局设置或者措辞等方面与原有页面(定义为A页面)有所不同,然后将这A页面、B页面以随机的方式同时推送给所有浏览用户,再统计通过A页面到达网站内页的用户占的百分比是多少,通过B页面到达内页的用户占的百分比是多少。假设A的是6%,B的是20%,那么说明新页面是得到用户喜欢的。如果对20%的结果还不满意,还可继续修改新页面,直到这个转化率不能够再提高为止。
[0004]可见,ABtest是一个科学的统计方法,可清晰的掌握页面设计的用户接受度。现有的ABtest系统包括独立ABtest系统和非独立ABtest系统,一般是单层结构,分流逻辑也采用单层结构。
[0005]单层ABtest系统结构的优点是不同的实验使用不同的流量,各自独立、功能解耦、互不干扰,伴随的缺点包括截流与有偏。所谓截流,即如果上游模块占用了过多的资源,导致下游模块的实验无法完成,下游模块处于长期的等待与饥饿状态。如UI展示模块处于搜索排序模块的下游,如果排序模块占用了太多的请求用于实验,UI的实验就无法进行。所谓有偏,即如果上游模块需要使用来自中国的访问流量来做实验,那么留给下游可用的就只剩下非中国的请求了,这样得到的实验结果必定是有偏的。
[0006]另外,对于非独立ABtest系统,由于其嵌套在某个主应用内部,或者依附于各个系统内部,通用性差,不能全局控制分流策略,因此存在各个系统的分流实验会互相干扰的问题。

【发明内容】

[0007]基于此,本发明提供一种优化ABTest系统分流的方法及系统,能够有效解决进行多个实验时的截流与有偏问题。
[0008]本发明采用以下技术方案:
[0009]本发明一方面提供一种优化ABTest系统分流的方法,包括:
[0010]将实验区进行分层,预设每层实验关联的用户群组;
[0011]获取用户的访问流量;
[0012]逐层判断所述用户是否属于本层实验关联的用户群组,若是,将所述用户的访问流量分配给本层实验的对照组或测试组。
[0013]作为一优选方式,所述用户群组的用户满足预设的若干个用户标签组合,每个用户标签包括若干个用户属性;
[0014]所述用户属性包括新/老客、地区、年龄、性别、订单数量、会员等级和/或最近一次订单时间的信息。
[0015]作为一优选方式,所述将实验区进行分层之前,还包括,划分独占实验区和并行实验区,预设独占实验区和并行实验区所占的流量比例;
[0016]所述将实验区进行分层具体为,将并行实验区进行分层;
[0017]所述获取用户的访问流量,逐层判断所述用户是否属于本层实验关联的用户群组,包括:
[0018]获取用户的访问流量,按所述流量比例确定所述用户的访问流量为独占实验区的访问流量或并行实验区的访问流量;
[0019]若为独占实验区的访问流量,则将所述用户的访问流量分配给独占实验区的对照组或测试组;若为并行实验区的访问流量,逐层判断所述用户是否属于本层实验关联的用户群组。
[0020]作为一优选方式,所述将所述用户的访问流量分配给本层实验的对照组或测试组,包括:
[0021]采用动态分流函数将所述用户的访问流量分配给本层中某一个或者多个实验的对照组或测试组。
[0022]作为一优选方式,所述将所述用户的访问流量分配给本层实验的对照组或测试组之后,还包括:
[0023]获取每层实验的对照组、测试组的数据信息,基于用户的访问流量统计每层实验的ABTest结果。
[0024]本发明另一方面提供一种优化ABTest系统分流的系统,包括:
[0025]实验分层模块,用于将实验区进行分层,预设每层实验关联的用户群组;
[0026]流量获取模块,用于获取用户的访问流量;
[0027]分流控制模块,用于逐层判断所述用户是否属于本层实验关联的用户群组,若是,将所述用户的访问流量分配给本层实验的对照组或测试组。
[0028]作为一优选方式,所述用户群组的用户满足预设的若干个用户标签,每个用户标签包括若干个用户属性;
[0029]所述用户属性包括新/老客、地区、年龄、性别、订单数量、会员等级和/或最近一次订单时间的信息。
[0030]作为一优选方式,还包括实验分区模块,用于划分独占实验区和并行实验区,预设独占实验区和并行实验区所占的流量比例;
[0031]所述实验分层模块,具体用于将并行实验区进行分层,预设每层实验关联的用户群组;
[0032]所述分流控制模块包括,
[0033]识别单元,用于按所述流量比例确定所述用户的访问流量为独占实验区的访问流量或并行实验区的访问流量;
[0034]分流单元,用于若为独占实验区的访问流量,则将所述用户的访问流量分配给独占实验区的对照组或测试组;若为并行实验区的访问流量,逐层判断所述用户是否属于本层实验关联的用户群组,若是,将所述用户的访问流量分配给本层实验的对照组或测试组。
[0035]作为一优选方式,所述将所述用户的访问流量分配给本层实验的对照组或测试组,包括:采用动态分流函数将所述用户的访问流量分配给本层中某一个或者多个实验的对照组或测试组。
[0036]作为一优选方式,还包括,实验统计模块,用于获取每层实验的对照组、测试组的数据信息,基于用户的访问流量统计每层实验的ABTest结果。
[0037]实施本发明的上述技术方案的有益效果包括:基于通用ABTest系统能同时进行多个实验,且不同实验之间相互独立、并可获得各自所需的配置和用户访问流量,消除了传统单层ABTest系统进行多个实验时存在的截流与有偏问题,保证了多个实验公平、快速的进行,有利于实时、准确地统计出ABTest实验结果。
【附图说明】
[0038]图1为本发明ABTest系统的组成示意图;
[0039]图2为本发明一实施例的优化ABTest系统分流的方法的示意性流程图;
[0040]图3为本发明实施例中ABTest系统采用的底层数据结构示意图;
[0041]图4为本发明实施例中ABTest系统实验和底层数据的封装结构示意图;
[0042]图5为本发明实施例中ABTest系统的一实验分层示意图;
[0043]图6为本发明实施例中ABTest系统的另一实验分层示意图;
[0044]图7为本发明另一实施例的优化ABTest系统分流的方法的示意性流程图;
[0045]图8为本发明另一实施例中ABTest系统的结构示意图;
[0046]图9为本发明一实施例的优化ABTest系统分流的系统的示意性结构图;
[0047]图10为本发明另一实施例的优化ABTest系统分流的系统的示意性结构图。
【具体实施方式】
[0048]为使得本发明的发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1