一种动态化的页面AB测试的指标埋点方法和装置制造方法及图纸

技术编号:19933967 阅读:20 留言:0更新日期:2018-12-29 04:28
一种动态化的页面AB测试方法和装置。在一个实施例中,方法包括:客户端发送页面请求,页面请求包括用户参数;接收页面实例,所述页面实例包括多个区块,在多个区块中的至少一个区块各自携带统计标识,该统计标识用于表明,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于页面实例,渲染页面;当在页面上发生针对有统计标识的区块的页面操作行为的时候,产生用户操作日志,所述用户操作日志该区块对应的统计标识。本说明书实施例不必改变客户端和服务端代码,就可以轻松的添加AB实验,完成AB测试的指标埋点和计算,大大的提升了页面AB测试的效率。

【技术实现步骤摘要】
一种动态化的页面AB测试的指标埋点方法和装置
本说明书实施例涉及数据采集领域,尤其涉及一种页面AB测试指标的埋点方法和装置。
技术介绍
页面AB测试是提升页面产品指标(如点击率等)的一种测试方案。具体来说,为网页(Web)或应用(App)界面或流程制作两个(A/B)或多个(A/B/n)版本;在同一时间维度,分别让组成成分相同或相似的访客群组随机访问这些版本;收集各群组的用户体验数据和业务数据,最后分析评估出最好版本正式采用。埋点是针对用户行为或事件进行捕获、处理和发送的相关技术,有助于用户体验数据和业务数据的采集。传统的基于固定内容的页面AB测试中,指标埋点的过程复杂,每次AB测试均需要重新埋点,重新开发,每次改动都需要重新发版。为了测试出更符合用户体验的页面版本,同时提升研发的效能,因此,需要有更为高效的测试方法和效率。
技术实现思路
根据第一方面,提供一种动态化的页面AB测试方法,所述方法由客户端实施。所述方法包括:发送页面请求给服务器,页面请求包括用户参数;从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于所述页面实例,渲染所述第一页面;根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括所述页面操作行为的信息和所述第一区块所对应的统计标识;将所述埋点信息上报,用以进行页面AB测试。在第一方面的可能实施方式中,根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息包括:根据回调函数确定所述页面操作行为所针对的元素的元素索引;根据所述元素索引确定所述区块元素所在的区块的统计标识,并将该统计标识写入所述埋点信息中。在第一方面的可能实施方式中,在产生埋点信息之前,所述方法还包括:基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识;在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块并且第一页面操作行为是针对所述第一页面的所述至少一个区块中的第一区块的页面操作行为。在第一方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述方法还包括根据所述类型获取所述至少一部分区块的样式。根据第二方面,提供一种动态化的页面AB测试方法,所述方法由服务器实施;所述方法包括:接收来自客户端的页面请求,页面请求包括用户参数;根据用户参数,参与页面AB测试的至少两个页面中选出第一页面;生成第一页面的页面实例,所述页面实例包括多个区块;所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送页面实例给客户端。在第二方面的可能实施方式中,所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块,所述方法包括根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。在第二方面的可能实施方式中,所述至少一个区块包括第四区块,所述方法包括,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。在第二方面的可能实施方式中,所述生成第一页面的页面实例包括,装载第一页面的多个区块的配置数据;基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。在第二方面的可能实施方式中,生成第一页面的页面实例包括,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。在第二方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式。在第三方面,提供一种动态化的页面AB测试装置,所述装置包括:发送单元,用于发送页面请求给服务器,所述页面请求包括用户参数;接收单元,用于从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;渲染单元,用于基于所述页面实例,渲染所述第一页面;埋点信息产生单元,当在页面上发生针对所述至少一个区块中的第一区块的页面操作行为的时候,产生埋点信息,所述埋点信息包括该页面操作行为的信息和第一区块对应的统计标识;上报单元,将所述埋点信息上报,用以进行页面AB测试。在第三方面的可能实施方式中,第一区块包括一个元素,所述埋点信息产生单元包括第一确定子单元,当所述页面操作行为针对该元素的时候,根据回调函数确定所述元素的元素索引,并且根据所述元素索引确定元素所在的区块所对应的统计标识,并将该统计标识写入所述埋点信息中。在第三方面的可能实施方式中,所述装置包括第二确定子单元,在产生埋点信息之前,基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识,在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块并且第一页面操作行为是在页面上进行针对所述至少一个区块中的第一区块的页面操作行为。在第三方面的可能实施方式中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述装置还包括获取子单元,用于根据所述类型获取所述至少一部分区块的样式。在第一方面或第三方面的可能实施方式中,所述统计标识包括第一页面的页面标识和与所述统计标识对应区块的区块标识。在第一方面或第三方面的可能实施方式中,所述埋点信息包括所述用户参数。在第一方面或第三方面的可能实施方式中,所述页面操作行为包括浏览,所述页面操作行为的信息包括浏览信息。在第一方面或第三方面的可能实施方式中,所述页面操作行为包括点击,所述页面操作行为的信息包括点击信息。在第四方面,提供一种服务器,用于动态化页面AB测试,所述服务器包括:接收单元,用于接收来自客户端的页面请求,页面请求包括用户参数;路由单元,用于根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;生成单元,用于生成第一页面的页面实例,所述页面实例包括所述多个区块;在多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送单元,发送页面实例给客户端。在第四方面的可能实施方式中,所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块;所述服务器包括统计标识产生单元,用于根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。在第四方面的可能实施方式中,所述至少一个区块包括第四区块;所述服务器包括写入单元,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。在第四方面的可能实施本文档来自技高网...

【技术保护点】
1.一种动态化的页面AB测试方法,所述方法由客户端实施;所述方法包括:发送页面请求给服务器,页面请求包括用户参数;从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于所述页面实例,渲染所述第一页面;根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括所述页面操作行为的信息和所述第一区块所对应的统计标识;将所述埋点信息上报,用以进行页面AB测试。

【技术特征摘要】
1.一种动态化的页面AB测试方法,所述方法由客户端实施;所述方法包括:发送页面请求给服务器,页面请求包括用户参数;从服务器接收第一页面的页面实例,所述第一页面由所述服务器基于所述用户参数从参与页面AB测试的至少两个页面中选出,所述页面实例包括多个区块,所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;基于所述页面实例,渲染所述第一页面;根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息,所述埋点信息包括所述页面操作行为的信息和所述第一区块所对应的统计标识;将所述埋点信息上报,用以进行页面AB测试。2.如权利要求1所述的动态化的页面AB测试方法,其中所述统计标识包括第一页面的页面标识和与所述统计标识对应区块的区块标识。3.如权利要求1所述的动态化的页面AB测试方法,其中所述埋点信息包括所述用户参数。4.如权利要求1所述的动态化的页面AB测试方法,其中所述页面操作行为包括浏览和/或点击,所述页面操作行为的信息对应包括浏览信息和/或点击信息。5.如权利要求1所述的动态化的页面AB测试方法,其中根据用户针对所述第一页面的至少一个区块中的第一区块的页面操作行为,产生埋点信息包括:根据回调函数确定页面操作行为所针对的元素的元素索引;根据所述元素索引确定所述元素所在的区块所对应的统计标识;将该统计标识包含在所述埋点信息中。6.如权利要求1所述的动态化的页面AB测试方法,其中在产生埋点信息之前,所述方法还包括:基于在所述第一页面上对所述多个区块中的第二区块的第一页面操作行为,确定第二区块是否携带有统计标识;在第二区块携带有统计标识的情况下确定第二区块属于所述至少一个区块中的第一区块,并且第一页面操作行为是针对所述第一页面的所述至少一个区块中的第一区块的页面操作行为。7.如权利要求1所述的动态化的页面AB测试方法,其中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式;所述基于所述页面实例,渲染所述第一页面还包括,根据所述类型获取所述至少一部分区块的样式。8.一种动态化的页面AB测试方法,所述方法由服务器实施;所述方法包括:接收来自客户端的页面请求,页面请求包括用户参数;根据用户参数,从参与页面AB测试的至少两个页面中选出第一页面;生成第一页面的页面实例,所述页面实例包括多个区块;所述多个区块中的至少一个区块各自携带对应的统计标识,所述统计标识用于表明对发生在对应区块上的用户操作行为有埋点布置;发送页面实例给客户端。9.如权利要求8所述的动态化的页面AB测试方法,其中所述至少两个页面各自具有页面标识,所述多个区块各自具有区块标识,所述至少一个区块包括第三区块,所述方法包括根据第一页面的页面标识和第三区块的区块标识产生所述第三区块所携带的统计标识。10.如权利要求8所述的动态化的页面AB测试方法,其中所述至少一个区块包括第四区块,所述方法包括,在根据用户参数分流页面请求到一个页面标识之后,确定第四区块是设置有埋点的区块,并且将和第四区块对应的统计标识写入所述第四区块中。11.如权利要求8所述的动态化的页面AB测试方法,其中所述生成第一页面的页面实例包括,装载第一页面的多个区块的配置数据;基于多个区块的配置数据,拉取所述多个区块各自的区块数据和/或样式。12.如权利要求8所述的动态化的页面AB测试方法,其中生成第一页面的页面实例包括,基于所述多个区块的样式对多个区块的区块数据进行渲染,生成第一页面的页面实例。13.如权利要求8所述的动态化的页面AB测试方法,其中,在所述页面实例中,所述多个区块中的至少一部分区块包括样式的类型,所述类型用于指示对应的样式。14.一种动态化的页面AB测试装置,所述装置包括:发送单元,用于发送页面请求给服务器,所述页面请求包括用户参数;接收单元,用于从服务器接收第一页面的页面实例,所述第一...

【专利技术属性】
技术研发人员:沈开心汪凡张繁陈世爵肖庆
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1