Contents
  1. 1. 需要埋点的实体
  2. 2. 埋点维度
    1. 2.1. 基本信息
    2. 2.2. 状态信息
    3. 2.3. 行为信息
    4. 2.4. 性能
    5. 2.5. 错误
  3. 3. 埋点事件

需要埋点的实体

  • 播放器SDK
  • 播放App
  • 媒资
  • 用户
  • 网络
  • 操作系统
  • 设备

埋点维度

基本信息

基本信息就是在起播前可以确定的信息

  • 播放器SDK:播放器版本
  • 播放App:App版本、App名称、客户端类型
  • 用户:用户账号
  • 网络:有线、无线
  • 操作系统:系统版本
  • 设备:设备名称、uuid,设备类型

状态信息

状态信息表示播放后各模块的信息

  • 播放器SDK:播放器类型(是否是系统播放)、硬解软解、帧率、码率
  • 播放App:App播放的页面、播放业务线,播放类型(直播、点播、轮播)
  • 媒资:媒资来源、媒资视频信息(分辨率、编码方式、封装格式、是否收费、是否试看,ip)
  • 用户:会员、非会员
  • 网络:本地网络状况

行为信息

行为信息表示一连串动作的信息

  • 播放器SDK:是否有切换播放类型
  • 播放App:是否播放广告、从哪个页面跳转播放、最终播放位置、播放暂停次数
  • 用户:浏览历史

性能

  • 播放器SDK:下载速度、起播时间、切流时间、卡顿率、卡顿之前的一个http请求
  • 操作系统:内存占用、CPU信息

错误

错误码要做到模块化,每个模块有自己的模块前缀id

  • 播放器SDK:播放错误
  • 播放App:调用逻辑错误
  • 媒资:请求媒资错误
  • 用户:会员信息错误

埋点事件

每个事件都有上下文,埋点时需带上
异常、OnError、正片播放开始、正片播放结束、广告播放开始、广告播放结束

Contents
  1. 1. 需要埋点的实体
  2. 2. 埋点维度
    1. 2.1. 基本信息
    2. 2.2. 状态信息
    3. 2.3. 行为信息
    4. 2.4. 性能
    5. 2.5. 错误
  3. 3. 埋点事件