一种H5网页AB测试方法、系统及可读存储介质技术方案

技术编号:36852602 阅读:8 留言:0更新日期:2023-03-15 17:26
本发明专利技术提供一种H5网页AB测试方法,配置分组策略信息并发送给广告平台;服务器收到用户访问请求后,将AB测试模块以及用于AB测试的网页推送至用户浏览器端,所述用户由所述广告平台根据广告投放人设置的定向参数圈定;位于用户浏览器端的AB测试模块解析浏览器地址栏中的URL,所述URL由所述广告平台生成,获取分组策略信息,根据分组策略信息对当前用户进行随机分组,根据分组结果加载相应的测试网页。本发明专利技术避免对用户信息的抓取,提高用户隐私的安全性,降低前后端交互的频次以及对后端的依赖程度,缩短页面渲染完成时间并提升用户体验。缩短页面渲染完成时间并提升用户体验。缩短页面渲染完成时间并提升用户体验。

【技术实现步骤摘要】
一种H5网页AB测试方法、系统及可读存储介质


[0001]本专利技术涉及一种H5网页AB测试方法、系统及可读存储介质。

技术介绍

[0002]产品在推广和使用过程中,通常会存在UI优化、布局调整、推荐算法优化等实际应用场景;针对这些可能对用户体验以及产品推广有影响的迭代,通常需要开展相应的AB实验;一方面可以确保迭代和优化的方向是否正确,另一方面可以精确地量化策略结果从而真正地实现数据驱动;除此以外,还可以降低错误决策对线上所有用户带来的负面影响。
[0003]目前存在一些通用的技术方案,在这些通用方案中通常会依赖用户身份或者Cookie对流量进行划分,具体技术方案及其架构如下:
[0004]1.通过SDK的方式进行处理
[0005]如图1所示,本方案主要是基于统一的SDK对接AB测试服务,由AB测试服务下发具体的分组策略,前端业务代码结合AB测试SDK的用户分组情况调用后端业务接口,获取业务数据并进行展示,之后将不同分组的用户行为打点上报并进行数据分析。
[0006]该方案存在以下缺点:(1)用户分组信息的获取依赖用户身份或者Cookie。(2)需要基于用户标签对用户分桶,并结合随机算法确保流量分配合理性与随机性。(3)不同端的业务需要研发多套SDK,维护成本相应增加。
[0007]2.通过后端业务层增加Router模块进行处理
[0008]如图2所示,本方案由于AB实验两组业务部署在不同的服务器,需要在后端业务层增加Router模块对AB实验的相关请求进行统一处理,Router模块对接AB测试服务后获取用户分组情况,然后根据用户分组策略调用后端业务接口,获取业务数据并进行展示,之后将不同分组的用户行为打点上报并进行数据分析。
[0009]该方案存在以下缺点:(1)用户分组信息的获取依赖用户身份或者Cookie。(2)需要基于用户标签对用户分桶,并结合随机算法确保流量分配合理性与随机性。(3)后端业务层的Router模块作为整个AB实验的核心,需要支持高并发以及高可用。
[0010]3.通过在业务端增加AB lib模块进行处理。
[0011]如图3所示,本方案主要在后端业务接口服务中整合AB lib模块,前端业务代码调用系统统一的接口,后端业务接口通过AB lib模块与AB测试服务进行交互,并请求对应的分组,之后结合分组情况获取对应的业务数据并返回至前端进行展示,对不同分组的用户行为打点上报并进行数据分析。
[0012]该方案存在以下缺点:(1)用户分组信息的获取依赖用户身份或者Cookie。(2)需要基于用户标签对用户分桶,并结合随机算法确保流量分配合理性与随机性。(3)后端业务接口整合AB lib之后会增加接口服务的复杂度;AB实验逻辑调整时需要对线上所有接口进行升级,增加逻辑调整对线上功能稳定性带来的风险。
[0013]总之,现有存在以下缺点:(1)在用户分组信息的生成过程中,需要获取用户信息对用户打标签,无法保证用户隐私的安全性;(2)为了确保流量合理划分,尽可能将实验对
象之间的差异性降至最小,实验对象需要具备完全随机化和同质的特点,整个过程对实验对象分桶的随机性以及实验算法的精准性有较高要求;(3)H5网页在获取用户分组策略并进行展示时,前后端请求和响应的过程会增加页面首次渲染完成的时间,影响用户体验;此外,对后端业务层的高并发及高可用能力也具有较高要求。

技术实现思路

[0014]针对现有技术存在的问题,本专利技术提供一种H5网页AB测试方法,避免对用户信息的抓取,提高用户隐私的安全性,降低前后端交互的频次以及对后端的依赖程度,缩短页面渲染完成时间并提升用户体验。
[0015]本专利技术提供的H5网页AB测试方法,包括,配置分组策略信息并发送给广告平台;服务器收到用户访问请求后,将AB测试模块以及用于AB测试的网页推送至用户浏览器端,所述用户由所述广告平台根据广告投放人设置的定向参数圈定;位于用户浏览器端的AB测试模块解析浏览器地址栏中的URL,所述URL由所述广告平台生成,获取分组策略信息,根据分组策略信息对当前用户进行随机分组,根据分组结果加载相应的测试网页。
[0016]本专利技术设定分组策略信息后,由广告平台下发用户访问的URL,用户信息由广告平台控制,广告平台将测试链接推送给符合测试要求的特定用户,测试方不抓取用户信息,提高了用户隐私的安全性,确保测试方符合合规要求。H5网页在获取用户分组策略时,在前端进行解析并对用户分组,加载相应的测试网页,降低前后端交互的频次以及对后端的依赖程度,缩短页面渲染完成时间并提升用户体验。
[0017]优选地,同一用户可能会多次访问测试页面,本专利技术所述AB测试模块在根据分组策略信息对当前用户进行随机分组前,先获取本地缓存中的分组结果,如果本地缓存中存储了分组结果,则直接根据分组结果加载相应的测试网页,确保同一用户被分配测试同一网页。如果本地缓存被清空或者本地缓存中没有存储分组结果,为继续完成测试,本专利技术则根据分组策略信息对当前用户进行随机分组,然后根据分组结果加载相应的测试网页。
[0018]优选地,所述AB测试模块对当前用户进行随机分组后,将分组结果存在本地缓存中。
[0019]优选地,在用户点击测试网页后,所述服务器对用户的访问请求做出响应。
[0020]本专利技术提供一种H5网页AB测试系统,包括AB测试工具、AB测试模块、服务器;所述AB测试工具用于配置分组策略信息并发送给广告平台;所述服务器用于在收到用户访问请求后,将AB测试模块以及用于AB测试的网页推送至用户浏览器端,所述用户由所述广告平台根据广告投放人设置的定向参数圈定;所述AB测试模块位于用户浏览器端,用于解析浏览器地址栏中的URL,所述URL由所述广告平台生成,获取分组策略信息,根据分组策略信息对当前用户进行随机分组,根据分组结果加载相应的测试网页。
[0021]优选地,所述AB测试模块还用于在根据分组策略信息对当前用户进行随机分组前,先获取本地缓存中的分组结果,如果本地缓存了分组结果,则直接根据分组结果加载相应的测试网页,如果本地缓存被清空或者本地缓存中没有分组结果,则根据分组策略信息对当前用户进行随机分组,然后根据分组结果加载相应的测试网页。
[0022]优选地,所述AB测试模块还用于对当前用户进行随机分组后,将分组结果存在本地缓存中。
[0023]优选地,所述服务器还用于在用户点击测试网页后,对用户的访问请求做出响应。
[0024]优选地,所述广告平台为Google Ads平台,也可以是其他广告平台,只要能够生成符合要求的URL,能够将URL下发符合要求的用户即可。
[0025]本专利技术还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被执行时实现本专利技术所述的H5网页AB测试方法。
[0026]本专利技术由广告平台负责圈定用户,用户信息由广告平台抓取保存,本专利技术避免对用户信息的抓取,提高用户隐私的安全性;本专利技术利用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种H5网页AB测试方法,其特征在于:配置分组策略信息并发送给广告平台;服务器收到用户访问请求后,将AB测试模块以及用于AB测试的网页推送至用户浏览器端,所述用户由所述广告平台根据广告投放人设置的定向参数圈定;位于用户浏览器端的AB测试模块解析浏览器地址栏中的URL,所述URL由所述广告平台生成,获取分组策略信息,根据分组策略信息对当前用户进行随机分组,根据分组结果加载相应的测试网页。2.如权利要求1所述的H5网页AB测试方法,其特征在于:所述AB测试模块在根据分组策略信息对当前用户进行随机分组前,先获取本地缓存中的分组结果,如果本地缓存中存储了分组结果,则直接根据分组结果加载相应的测试网页,如果本地缓存被清空或者本地缓存中没有存储分组结果,则根据分组策略信息对当前用户进行随机分组,然后根据分组结果加载相应的测试网页。3.如权利要求2所述的H5网页AB测试方法,其特征在于:所述AB测试模块对当前用户进行随机分组后,将分组结果存在本地缓存中。4.如权利要求1、2或3所述的H5网页AB测试方法,其特征在于:在用户点击测试网页后,所述服务器对用户的访问请求做出响应。5.一种H5网页AB测试系统,其特征在于:包括AB测试工具、AB测试模块、服务器;所述AB测试工具用于配置分组策略信息并发送给广告平台;所述服务器用于在收到用户访问请求后,将AB测试模块以及用...

【专利技术属性】
技术研发人员:史容舟彭以春杨文俊徐健任翔
申请(专利权)人:南京网眼信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1