欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 美团扫码付小程序的优化实践

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:789

HTML5自适应律师工作室类网

2020-04-04   浏览:654

高端HTML5响应式企业通用网

2020-05-06   浏览:560

html5响应式外贸网站英文版

2020-05-08   浏览:545

HTML5影视传媒文化公司类网

2020-05-12   浏览:543

美团扫码付小程序的优化实践

发布时间:2020-10-08  

短短几年的时间,微信小程序已经从一颗小小的萌芽成长为参天大树,形成了较大规模的开发者生态系统,尤其是在支付、线下垂直领域潜力巨大。

作为领先的生活服务平台,美团的技术团队在小程序领域也进行了很多的探索和实践。像mpvue就是一款使用Vue.js开发微信小程序的前端框架,而且已经在美团点评多个实际业务项目中得到了验证,详细介绍大家可以阅读《 用Vue.js开发微信小程序:开源框架mpvue解析 》一文。目前,mpvue已经开源

本文将介绍扫码付小程序的实践,根据美团前端工程师陈瑶在美团第31期技术沙龙(点击可以查看这次沙龙四场演讲的Slides和视频)的演讲《金融扫码付H5迁移小程序拓荒之旅》整理而成。

美团扫码付小程序的优化实践

什么是扫码付小程序?

美团扫码付是一款面向C端消费者推出的线下收单业务,相信大家已经在线下很多餐馆和其他生活服务商家体验过了。这项业务主要就是通过小程序提供服务的,而在实际场景中,用户先使用微信“扫一扫”功能,扫描商家二维码,系统会自动调用扫码付小程序,进入支付页面,最后输入金额完成商品的支付。

美团扫码付小程序的优化实践

目标及数据分析

支付服务最核心的指标,显然就是用户支付成功的占比,我们称之为支付转化率。对扫码付业务而言,支付转化率的百分比越高,扫码付业务的营业额也就越高,其带来的收益是正相关的。因此提升扫码付小程序的支付转化率,就成为我们技术团队的重要工作。经过数据分析,我们发现转化率流失主要存在于以下两个环节:

扫码到进入小程序环节(外部环节)

进入小程序到支付环节(内部环节)

从扫码到进入小程序环节,微信会完成小程序基本信息获取、资源准备(代码下载或更新)等准备事项。在准备事项中,如果准备失败或等待时间过长,就会导致用户离开,这部分由微信控制的环节,我们称之为外部环节。

在进入小程序到支付环节,页面会进行渲染、数据请求等,如果渲染时间长、数据请求时间长也容易导致用户离开,同样,如果数据请求失败也会造成用户使用过程的终止,这部分由我们美团扫码付技术团队控制的环节,称之为内部环节。

美团扫码付小程序的优化实践

如何提升外部环节转化率?

对于小程序开发者而言,扫码到小程序调起这个环节是黑盒的,我们无法得知其中的细节。而我们在扫码付小程序中尝试和微信的同学做了一次梳理,发现扫码付小程序在外部环节的丢失率较高,查询数据后,我们发现其中大部分用户手动点击了右上角的退出。

从业务视角出发,用户使用扫码付小程序,可认为他们有强需求进行支付,而造成用户手动点击退出的部分原因可能是等待时间过长。而在这个环节对时间造成影响更多的是资源准备,即小程序代码下载或者更新的行为。根据经验,影响下载和更新时间可能的因素包括两个方面:一个是网络,另一个是代码包。

因为用户的网络是我们无法控制的,只能尝试从代码包开始下手。而在当时未使用分包的情况下,我们的主包大小约为3M,这意味着新用户和无缓存小程序用户均需要在首次使用时等待下载3M左右的包。在这种情况下,虽然用户享受了小程序离线缓存包的福利,却丢失了大部分新用户的体验。于是我们尝试从包代码层面做一些优化:

增加分包加载机制。用户在使用扫码付业务时会按需进行加载,优化小程序首次启动的下载时间。

减小主包和分包大小。按照空主包的概念进行优化。在进行分包加载机制后,主包因为无法最小化而影响首次下载时间。一方面,原有的3M整包中,图片大小占用了50%大小,我们将所有的内含二进制和Base64图片分发到了CDN;另一方面,部分可移出的业务分发到了其他分包。

在做了这些事情后,扫码付分包从原先的整包3M缩减到了361K(主包300K+分包61K),而外部环节的转化率也提升了3%。虽然转化率提升了,但前置环节的转化率仍然有部分丢失,理论上继续缩减300K的主包能有效提升,但由于业务性质的原因无法再继续缩减,于是我们向微信小程序提出了独立分包的概念:用户在使用独立分包时无需下载主包。

美团扫码付小程序的优化实践