背景介绍
预加载技术与实践
预加载的机遇与挑战
点击率 = 点击次数/ 展示次数
转化率 = 转化次数/ 点击次数
落地页形式主要有两种
1: Native 端上提供模版 下发数据拼合 体验好 但是不够灵活
2:Web 页面 由HTML 实现 足够灵活 但是可能存在性能问题
背景介绍
加载时长0-1.5s内 转化率都在15%
加载时长超过1.5s的落地页 ,转化率变化不大
优化落地页加载时长到1.5s内, 能显著提升落地页的转化率
常规的优化做完, 在进一步优化,就需要考虑广告落地页的自身特点
广告落地页运行在固定的环境内(app) 我们称之为端能力
广告落地页的预加载
1: 自有落地页: 制作落地页
2: 第三方落地页: 广告主自己制作或者找代理商制作的广告落地页
|对比项 | 自有落地页 | 第三方落地页|
|制作方式 | 拖拽生成 | 编码 |
|技术栈统一程度 | 统一 | 各异 |
|可控程度 | 统完全可控 | 不可控制 |
|端能力协同 | 支持 | 少部分 |
结合端能力的落地情况,我们将小目标定为: 自己的落地页预加载
基于资源列表的预加载
1. 每个落地页发布时候,生成对应的preload_resouces.json
2. 用户刷新feed 时,端上根据得到的资源列表,依次下载资源
3. 用户点击创意
4. 端上拦截HTTP请求, 检查是否存在本地,若是,则直接返回
预下载: 端上根据资源列表下载
拦截: 打开时,端上拦截请求并返回本地已有资源