项目背景:
● h5项目是依托微信生态,在微信中传播转发的,使用 html 5开发的品宣创意推广类页面,结合公众号 js-sdk 来实现多种复杂场景的推广需求;
主要负责:
● 后端框架搭建,数据库设计,微信公众号授权,微信分享控制开发,服务器负载均衡部署,开发h5推广数据分析系统等;
前端部分:
● 微信公众号授权,获取微信昵称、头像,js-sdk 签名,微信自定义分享,调用 js-sdk 微信录音等;
● 数据埋点接口,包括 pv、uv 、分享量、抵达量、停留时长、访问渠道、体验过程埋点抵达等;
后端部分:
● tp 框架,根据h5推广需求,进行数据埋点对应的数据库表设计;
● 由于项目是单例模式,数据库在设计时,尽量使主表冗余,业务场景需要关联的地方较少,提高数据库速度;
● 对收集到的访问数据以及各项埋点数据,做系统分析,统计,通过数据化界面,直观感受h5推广效果;
● 针对推广力度大,进而访问量剧增的项目,部署服务器负载均衡,性能大幅提升,使用 redis 做服务器 session 共享,统一用户访问状态,因为访问量需要实时记录,服务器瓶颈解决后,数据库出现瓶颈,使用阿里云数据库服务,部署读写分离,最终解决并发带来的压力;