【技术实现步骤摘要】
AB测试方法及装置、存储介质及电子设备
本专利技术涉及软件开发
,特别是涉及一种AB测试方法及装置、存储介质及电子设备。
技术介绍
随着计算机技术的快速发展,各种APP随着用户的需求应运而生。在现实的对APP的产品开发、设计和维护中,需要遇到多个设计方案的选择。AB测试是一种APP的优化方法,在APP需要开发和设计时,可以根据APP的业务制定两个及以上的执行的方案,并将每个方案的对应版本同时上线进行试运行。在AB测试的过程中,可根据规定的时间收集每个版本的点击量、转化率等数据,以通过各个数据确定每个版本的可行性和用户体验,并从各个版本中选定最优的版本投入正式的使用。现有技术在进行AB测试时,通常是将AB测试的ABTest业务与APP的主业务紧密耦合,并在运行APP主业务过程中直接执行ABtest业务。在实际应用过程中,ABTest业务通常需要随着开发和维护的需求进行变化,但由于ABTest业务与APP的主业务紧密联系,耦合度高,在进行开发和维护的过程中还需要对ABtest业务进行特殊处理,使得对APP的 ...
【技术保护点】
1.一种AB测试方法,其特征在于,包括:/n当用户通过客户端启动目标APP时,执行所述目标APP的APP主业务;/n调用预先设置的内核模块实时监控所述APP主业务的执行过程,并在监控到所述APP主业务执行至需要进行AB测试的ABtest业务对应的时机时,启动预先插入所述APP主业务中的桩模块;/n应用所述内核模块获取所述ABtest业务对应的配置项,并确定所述客户端的客户端信息,所述配置项包括所述ABtest业务对应的待执行的多个策略的逻辑代码,及每个所述策略对应的执行条件;/n基于所述客户端信息,判断所述客户端是否满足所述配置项中的任一执行条件;/n若所述客户端满足所述配 ...
【技术特征摘要】
1.一种AB测试方法,其特征在于,包括:
当用户通过客户端启动目标APP时,执行所述目标APP的APP主业务;
调用预先设置的内核模块实时监控所述APP主业务的执行过程,并在监控到所述APP主业务执行至需要进行AB测试的ABtest业务对应的时机时,启动预先插入所述APP主业务中的桩模块;
应用所述内核模块获取所述ABtest业务对应的配置项,并确定所述客户端的客户端信息,所述配置项包括所述ABtest业务对应的待执行的多个策略的逻辑代码,及每个所述策略对应的执行条件;
基于所述客户端信息,判断所述客户端是否满足所述配置项中的任一执行条件;
若所述客户端满足所述配置项中的任一执行条件,则确定所述客户端当前满足的执行条件对应的策略为目标策略;
应用所述桩模块执行所述目标策略的逻辑代码,并在所述桩模块结束执行所述目标策略的逻辑代码时,完成所述目标APP在所述客户端中进行AB测试的过程。
2.根据权利要求1所述的方法,其特征在于,在所述APP主业中务插入所述桩模块的过程,包括:
确定所述APP主业务的生命周期,所述生命周期为所述APP主业务从开始执行至结束执行的过程;
确定所述生命周期中所述ABtest业务对应的执行的时机及位置,并基于所述时机及位置,在所述APP主业务中插入所述ABtest业务对应的桩模块,所述时机为所述APP主业务的生命周期中,开始执行所述ABtest业务的具体的点,所述位置指的是在所述目标APP的页面中执行所述ABtest业务的区域。
3.根据权利要求1所述的方法,其特征在于,还包括:
接收服务端上传的所述ABtest业务对应的初始配置项,所述初始配置项中包含多个初始数据,各个所述初始数据为各个所述策略的逻辑代码对应的代码数据,及每个所述策略对应的执行条件对应的条件数据;
确定所述APP主业务所支持执行的数据类型,并将所述初始配置项中的各个所述初始数据转换成所述数据类型对应的数据,获得最终的所述ABtest业务对应的配置项;
将所述配置项存储至预先设置的ABtest配置源模块中。
4.根据权利要求1或3任意一项所述的方法,其特征在于,所述应用所述内核模块获取所述ABtest业务对应的配置项,包括:
开启所述内核模块与所述ABtest配置源之间预先设置的访问接口,并通过所述访问接口,读取所述ABtest配置源模块中存储的所述ABtest业务对应的配置项。
5.根据权利要求1所述的方法,其特征在于,所述基于所述客户端信息,判断所述客户端是否满足所述配置项中的任一执行条件,包括:
获取所述客户端信息中包含多个信息参数,各个信息参数分别为设备参数、客户端参数、用户参数、时间参数和网络参数;
确定各个...
【专利技术属性】
技术研发人员:颜昀,成双春,
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。