本文根据4月14日淘系技术前端团队出品的「阿里淘系用户体验优化前端实战系列直播」——《AB实验助力用户体验升级》整理而成。
(直播回放)
为什么AB实验能够提升用户体验
前端AB实验技术原理
案例分享
总结
直播疑问权威回应
分析和决策可以自动化吗?
是有这个能力的,但我们目前采用的是智能提醒的方式。如果当前实验下某个分组优化率已经达到预期,那么我们会通过钉钉秘书提醒这个实验者去根据实验报表做出决策,但这个最终的决策权还是交给用户的。
我们认为实验和算法还是有着本质的区别,他们有各自擅长的领域。实验是辅助人去对一个假设做出科学论证,基于这一点我们希望用户在这个实验的过程中完成一个完整的思考,而不是我们代替他去决策。所以可以自动化,但是它目前是以智能提醒的方式存在的,去做分析决策的依然是实验者。
业务如何感知缓存需要更新重新查询?
一个实验上线后是可能会被多次更新的,因为业务同学可能会在实验的过程中根据当前的数据结果修改各个组的流量比例分配,这就是实验配置版本号的意义。其实在线上,我们会先去查询当前实验的版本号,跟本地缓存的版本号是否一致,如果一致,则不需要重新读取一次实验配置了,如果不一致,才需要重新读取。
JSSDK跟业务会有耦合吗?
JSSDK是一个npm包,前端工程需要引用它。我们提供了两种方式,一种是函数方式,也就是调用这个函数,SDK会返回当前
实验的分组;另一种是组件形式,也就是import一个AB实验组件,然后将A组或B组对应的业务组件作为实验组件的属性传入;
无论是哪一种方式,其实业务方的前端都不需要关心底层AB的逻辑 (都封装在SDK里了),而只需要引入对应的组件或函数,然后实现对应的业务组件即可。所以SDK是要打包到业务工程中的,但并不会跟业务逻辑有深度绑定。
(以上三位提问者将获得阿里巴巴淘系技术定制书包一个,请联系淘大橙拿奖哦!)
用户增长场景涉及从众多APP中投放页面,将用户通过唤端引流至手淘,使得多APP、多设备的适配测试变得极度复杂,甚至有些场景仅仅依靠人工测试已经无法完成。
作者|黄昱
编辑|橙子君
出品|阿里巴巴新零售淘系技术