视频播放产品埋点思路
Updated:
需要埋点的实体
- 播放器SDK
- 播放App
- 媒资
- 用户
- 网络
- 操作系统
- 设备
埋点维度
基本信息
基本信息就是在起播前可以确定的信息
- 播放器SDK:播放器版本
- 播放App:App版本、App名称、客户端类型
- 用户:用户账号
- 网络:有线、无线
- 操作系统:系统版本
- 设备:设备名称、uuid,设备类型
状态信息
状态信息表示播放后各模块的信息
- 播放器SDK:播放器类型(是否是系统播放)、硬解软解、帧率、码率
- 播放App:App播放的页面、播放业务线,播放类型(直播、点播、轮播)
- 媒资:媒资来源、媒资视频信息(分辨率、编码方式、封装格式、是否收费、是否试看,ip)
- 用户:会员、非会员
- 网络:本地网络状况
行为信息
行为信息表示一连串动作的信息
- 播放器SDK:是否有切换播放类型
- 播放App:是否播放广告、从哪个页面跳转播放、最终播放位置、播放暂停次数
- 用户:浏览历史
性能
- 播放器SDK:下载速度、起播时间、切流时间、卡顿率、卡顿之前的一个http请求
- 操作系统:内存占用、CPU信息
错误
错误码要做到模块化,每个模块有自己的模块前缀id
- 播放器SDK:播放错误
- 播放App:调用逻辑错误
- 媒资:请求媒资错误
- 用户:会员信息错误
埋点事件
每个事件都有上下文,埋点时需带上
异常、OnError、正片播放开始、正片播放结束、广告播放开始、广告播放结束