页面版本测试方法及装置与流程

文档序号:15445238发布日期:2018-09-14 23:17阅读:138来源:国知局

本发明涉及计算机技术领域,具体而言,涉及一种页面版本测试方法及装置。



背景技术:

a/b测试一个总的目的和意图是,判断哪种页面策略更优,通过事实的依据(ctr或下单率)判断哪种策略更符合用户的习惯和需求。a/b测试,简单来说,就是为同一个目标制定两个方案或多个(比如两个页面),让一部分用户使用a方案,另一部分用户使用b方案,记录下用户的使用情况,看哪个方案更符合设计。

现有的a/b测试基本上都是大样本下,将两个页面以随机的方式同时推送给所有浏览用户。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种页面版本测试方法及装置。

本发明实施例提供的一种页面版本测试方法,应用于与客户终端通信的服务器,所述页面版本测试方法包括:

接收所述客户终端发送的页面访问请求,所述页面访问请求携带有用户识别号;

根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面,所述预设匹配规则为所述用户属性与预存的多个页面之间的匹配关系;

将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面;以及

将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

本发明实施例还提供一种页面版本测试装置,应用于与客户终端通信的服务器,所述页面版本测试装置包括:

接收模块,用于接收所述客户终端发送的页面访问请求,所述页面访问请求携带有用户识别号;

匹配模块,用于根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面,所述预设匹配规则为所述用户属性与预存的多个页面之间的匹配关系;

返回模块,用于将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面;以及

第一获取模块,用于将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

与现有技术相比,本发明实施例的页面版本测试方法及装置,将用户属性与多个页面通过预设匹配规则进行匹配得到所述目标页面,避免因为随机分配而导致可能存在页面访问相差较大的情况,可以使所述测试数据能够更均衡,使页面测试也能够更准确。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的服务器与客户终端进行交互的示意图。

图2为本发明实施例提供的服务器的方框示意图。

图3为本发明实施例提供的页面版本测试方法的流程图。

图4为本发明另一实施例提供的页面版本测试方法的流程图。

图5为本发明再一实施例提供的页面版本测试方法的流程图。

图6为本发明实施例提供的页面版本测试装置的功能模块示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

如图1所示,是本发明较佳实施例提供的服务器100与客户终端200进行交互的示意图。所述服务器100通过网络与一个或多个客户终端200进行通信连接,以进行数据通信或交互。所述服务器100可以是网络服务器、数据库服务器等。所述客户终端200可以是个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等。

所述客户终端200中可安装有浏览器等指定应用程序。所述客户终端200可通过浏览器或其它指定应用程序向所述服务器100发送页面访问请求。进一步地,所述客户终端200可以通过能够唯一标识用户的用户识别码登入所述服务器200所提供的服务。

图2为上述的服务器100的一个实施例的结构框图。如图2所示,服务器100包括:存储器102、处理器104以及网络模块106。可以理解,图2所示的结构仅为示意,其并不对服务器100的结构造成限定。例如,服务器100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器102可用于存储软件程序以及模块,如本发明实施例中的页面版本测试方法、装置及系统对应的程序指令/模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的页面版本测试方法。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至服务器100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

网络模块106用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,网络模块106可包括处理器、随机存储器、转换器、晶体振荡器等元件。

上述的软件程序以及模块包括:操作系统108以及页面版本测试装置110。其中操作系统108例如可为linux,unix,windows,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。页面版本测试装置110运行在操作系统108的基础上,并通过操作系统108的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,页面版本测试装置110用于向客户终端提供服务。

在大数据时代让数据服务于精准营销是销售部门大势所趋。然而,让数据产生价值,不是大数据自身能够解决的。首先要把数据组织成数据资源体系,再对数据进行层次、类别等方面的划分,同时,要把数据和数据的相关性标注出来,这种相关性是反映客观现象的核心。在此基础上,通过分析数据资源和相关部门的业务对接程度,以此发挥数据资源体系在管理、决策、监测及评价等方面的作用,从而产生大数据的大价值,真正实现了从数据到知识的转变,为领导决策提供服务依据。

现有的a/b测试推送给客户终端的页面是随机的,因此现有的a/b测试可能会有以下几个缺陷:

其一,a/b测试的页面必须有较高的uv(uniquevisitor,独立访客数),因为分流带有一定的随机性,如果页面uv太小,分到每一个版本的人数就更少,结果很有可能被一些偶然因素影响。而uv较大时,根据大数定理,我们得到的结果会接近于真实数据。如果在小样本下否则要么分配不均衡,要么没有参考意义。

其二,没有对用户精确分群。如将土豪与普通人放在一起比对而收集到的结果参考意义被大大折扣。

其三,app版本的a/b测试的算法依赖于app本身,而更改算法时,无法统一所有的app算法。

本发明通过以下几个实施例能够有效地解决上述缺陷,具体描述如下。

请参阅图3,是本发明较佳实施例提供的应用于图2所示的服务器的页面版本测试方法的流程图。下面将对图3所示的具体流程进行详细阐述。

步骤s101,接收所述客户终端发送的页面访问请求。

本实施例中,所述页面访问请求携带有用户识别号。

步骤s102,根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面。

所述用户识别号可以是所述客户终端的设备号;也可以是用户手机号;还可以是按照预设规则生成的唯一识别码。

本实施例中,所述用户属性包括用户薪资、用户投资金额、用户投资次数及用户等级;所述匹配规则包括所述用户薪资的不同值对应与不同页面分别匹配的规则,用户投资金额的不同值对应与不同页面分别匹配的规则;用户投资次数对应与不同页面分别匹配的规则;及用户等级对应与不同页面分别匹配的规则。

本实施例中,所述预设匹配规则为所述用户属性与预存的多个页面之间的匹配关系。

在一个实例中,所述服务器提供有多个级别的版本包;然后根据所述用户属性以为用户匹配不同级别的版本包。每个版本包可以对应有一个或多个版本的页面。详细地,需要启用a/b测试的版本包可以对应有两个页面,当然,也可以对应有三个或更多的页面。

例如,用户识别号对应的投资金额在10000以下为第一级,在1-2w为第二级,以此类推。用户工资在5w以下为第一级,5w-15w第二级,以此类推。用户投资次数在10次以下的为第一级,次数在10-20次为第二级,以此类推。用户等级可以是按照使用所述服务器所提供的服务的时间划分,也可以是根据用户开通的会员级别进行划分。

所述预设匹配规则可以是根据用户薪资、用户投资金额、用户投资次数及用户等级的综合分级对应匹配不同级别的版本包。例如,可以用户识别号对应的每个用户属性的级别进行评分,根据用户识别号的综合评分划分对应级别的版本包。

进一步地,所述服务器预先为每个版本包测试启用和停止时间。在所述启用和停止时间内可将测试页面提供给所述客户终端。

步骤s103,将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面。

本实施例中,所述方法还包括:将所述目标页面对应的页面识别码发送给所述客户终端,以使所述客户终端保存所述页面识别码;再次接收到所述客户终端以所述用户识别号发送页面访问请求时,所述页面访问请求携带所述页面识别码。所述页面识别码可以唯一标识所述目标页面。

进一步地,若所述服务器接收到的页面访问请求携带了所述页面识别码,所述服务器可以直接为所述客户终端提供所述页面识别码对应的页面。

例如,所述服务器为所述客户终端分配的页面是页面a时,所述客户终端可通过链接http://www.xxx.com/test.htm?abtest=a访问页面a;再例如,所述服务器为所述客户终端分配的页面是页面b时,所述客户终端可通过链接http://www.xxx.com/test.htm?abtest=b访问页面a。具体地,所述服务器为所述页面a分配有能够唯一标识页面a的页面识别码a;所述服务器为所述页面b分配有能够唯一标识页面b的页面识别码b。

步骤s104,将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

本实施例中,所述操作可包括下单操作、访问关键接口操作等。通过测试时间段内的所有用户产生的所述测试数据可判断该目标页面对用户的吸引力、使用该目标页面下单的成功率等。

本发明实施例的页面版本测试方法,将用户属性与多个页面通过预设匹配规则进行匹配得到所述目标页面,避免因为随机分配而导致可能存在页面访问相差较大的情况,可以使所述测试数据能够更均衡,使页面测试也能够更准确。

如图4所示,图4为本发明另一实施例中的页面版本测试方法的流程图,具体描述如下。本实施例中的方法与前一方法实施例类似,其不同之处在于,还包括判断客户终端是否发送过访问请求。

步骤s201,接收所述客户终端发送的页面访问请求。

本实施例中,所述页面访问请求携带有用户识别号。

步骤s202,判断是否有所述用户识别号对应的页面访问请求记录。

若所述用户识别号发送过页面访问请求,则执行步骤s203;若用户识别号第一次发送页面访问请求,则执行步骤s204。

在一种实施方式中,所述方法还包括:将所述目标页面对应的页面识别码发送给所述客户终端,以使所述客户终端保存所述页面识别码;再次接收到所述客户终端以所述用户识别号发送页面访问请求时,所述页面访问请求携带所述页面识别码。所述服务器可通过判断所述页面访问请求是否有携带页面识别码。

在另一种实施方式中,所述服务器中保存每个访问记录,所述访问记录可以包括页面访问请求对应返回的页面及该页面对应的用户识别号。在一个实例中,所述服务器可以将访问记录存储在redis中。所述服务器根据所述redis中的记录判断是否有所述用户识别号对应的页面访问请求记录。

步骤s203,获取该用户识别号对应的历史页面,将所述历史页面作为所述目标页面。

在一种实施方式中,所述服务器从所述redis记录的中所述用户识别号对应的历史访问的页面。

步骤s204,根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面。

本实施例中,所述方法还包括:每次为所述客户终端分配页面后,将分配结果记录到redis,所述redis记录有所述用户识别号及该用户识别号对应访问的页面。

步骤s205,将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面。

步骤s206,将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

关于本实施例的其它细节可以进一步地参考上述方法实施例中的描述,在此不再赘述。

本实施例中的方法通过判断所述用户识别号是否为第一次访问,可以避免同一用户识别号对应的终端在两次访问页面时,提供不同的页面影响用户体验。

如图5所示,图5为本发明再一实施例中的页面版本测试方法的流程图,具体描述如下。

步骤s301,接收所述客户终端发送的页面访问请求。

本实施例中,所述页面访问请求携带有用户识别号。

步骤s302,根据所述用户属性为该用户识别号匹配对应等级的版本包。

步骤s303,判断所述用户识别号匹配的等级的版本包是否包括多个测试页面。

若包括多个测试页面,则执行步骤s304。

步骤s304,判断是否有所述用户识别号对应的页面访问请求记录。

若是第一次访问,则执行步骤s305。

步骤s305,更新访问标记值,并根据更新后的访问标记值为所述用户识别号选择所述多个测试页面中的一测试页面作为所述目标页面。

本实施例中,所述服务器中记录有页面访问标记值。所述访问标记值可用于记录新用户访问页面的次数,也可以作为分配页面的标识。

在一个实例中,所述访问标记值的初始值为零。每次新用户访问时,所述访问标记值加一,以此可以记录访问页面的新用户数量。

例如,需要测试的版本包中可以包括两个测试页面,例如,分别是页面a和页面b。当所述访问标记值为奇数时,将页面a作为所述目标页面;当所述访问标记值为偶数时,将页面b作为所述目标页面。

再例如,需要测试的版本包中可包括三个测试页面,例如,分别是页面a、页面b和页面c。当所述访问标记值对三取余,余数为一时,将页面a作为所述目标页面;当所述访问标记值对三取余,余数为二时,将页面b作为所述目标页面;当所述访问标记值能被三整除时,将页面c作为所述目标页面。

步骤s306,将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面。

步骤s307,将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

关于本实施例的其它细节可以进一步地参考图3对应的方法实施例中的描述,在此不再赘述。

根据本实施例中的方法,可以先按照用户属性进行匹配对应级别的版本包,在对应级别有多个测试页面时,可以再按照规则分配给所述客户终端进行显示。因此通过上述方法所述服务器可以根据用户级别分配对应的页面,从而所述服务器可以按照用户级别不同获取不同用户群的测试数据,可以使所述服务器按照用户群进行了详细的分类,从而使获得的测试数据能够有针对性。

请参阅图6,是本发明较佳实施例提供的图2所示的页面版本测试装置110的功能模块示意图。本实施例中的页面版本测试装置110中的各个模块及单元用于执行上述方法实施例中的各个步骤。所述页面版本测试装置110包括:接收模块1101、匹配模块1102、返回模块1103以及第一获取模块1104。

所述接收模块1101,用于接收所述客户终端发送的页面访问请求,所述页面访问请求携带有用户识别号。

所述匹配模块1102,用于根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面,所述预设匹配规则为所述用户属性与预存的多个页面之间的匹配关系。

所述返回模块1103,用于将所述目标页面返回给所述客户终端,以使所述客户终端显示所述目标页面。

所述第一获取模块1104,用于将获取的所述客户终端在所述目标页面的操作作为测试数据,存储该测试数据。

本实施例中,所述返回模块1103还用于将所述目标页面对应的页面识别码发送给所述客户终端,以使所述客户终端保存所述页面识别码。

所述接收模块1101还用于再次接收到所述客户终端以所述用户识别号发送页面访问请求时,所述页面访问请求携带所述页面识别码。

本实施例中,所述装置还包括:判断模块1105及第二获取模块1106。

所述判断模块1105,用于判断是否有所述用户识别号对应的页面访问请求记录。

所述第二获取模块1106,用于若所述用户识别号发送过页面访问请求,则获取该用户识别号对应的历史页面,将所述历史页面作为所述目标页面返回给所述客户终端。

所述匹配模块1102还用于若用户识别号第一次发送页面访问请求,根据所述用户识别号所携带的用户属性按照预设匹配规则进行匹配,以查找出该用户识别号对应的目标页面。

本实施例中,所述匹配模块包括:第一匹配单元、第一判断单元、第二判断单元及配置单元。

所述第一匹配单元,用于根据所述用户属性为该用户识别号匹配对应等级的版本包。

所述第一判断单元,用于判断所述用户识别号匹配的等级的版本包是否包括多个测试页面;

所述第二判断单元,用于若包括多个测试页面,则判断是否有所述用户识别号对应的页面访问请求记录。

所述配置单元,用于若是第一次访问,则更新所述访问标记值,并根据更新后的所述访问标记值为所述用户识别号选择所述多个测试页面中的一测试页面作为所述目标页面。

关于本实施例的其它细节可以进一步地参考上述方法实施例中的描述,在此不再赘述。

本发明实施例的页面版本测试装置,将用户属性与多个页面通过预设匹配规则进行匹配得到所述目标页面,避免因为随机分配而导致可能存在页面访问相差较大的情况,可以使所述测试数据能够更均衡,使页面测试也能够更准确。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1