无标题文章

2016-04-15  本文已影响0人  susieywang

手Q安卓APP下载链接优化——中间页面实现方案

背景回顾

由于当前的手Q内部流量安卓APP下载路径为应用宝外部下载路径,通过此路径下载存在一定弊端,因此需要将直接在手Qwebview打开应用宝页面修改为从展示广告页跳转到手Q详情页或应用宝内部详情页,此次需求先变更兴趣部落广告位。

背景回顾

1. 广告展示页点击广告,请求c.gdt.qq.com进行点击上报;
 2. 点击cgi完成扣费等操作之后回包一个中间页面,其中请求链接包含参数_wv=4,用于追踪用户从详情页回退的动作
 3. 中间页面中完成新链接的封装和新页面的跳转

中间页实现方案

方案一

图3-1 方案一时序图图3-1 方案一时序图

方案二

图3-2 方案二时序图图3-2 方案二时序图

方案三

图3-3 方案三时序图图3-3 方案三时序图

三种方案的优劣对比

方案 用户请求次数 优势 劣势
方案一 一次 页面响应速度快 需要独立部署node服务;
方案二 两次 功能内聚;服务解耦; 易扩容 需要独立部署node服务,同时需要部署转发代理;用户需要请求两次
方案三 一次 开发成本低;维护成本高 无需其他服务;js加载增加了响应时间

代码目录结构

图5-1展示了以node.js实现中间页面渲染的代码结构图。
node.js业务根目录为/data/release/node_projects

图5-1 node.js业务代码结构图图5-1 node.js业务代码结构图

监控方案

以node.js实现中间页面渲染的情况,需要点击cgi方调用node.js服务时做监控处理,具体监控方法请authur评估。 由于是单机部署,所以这里不考虑L5映射。

上一篇下一篇

猜你喜欢

热点阅读