埋点框架的理解

PV日志

一般在基类或者分类中实现
1.PV事件开始,在Controller的viewWillAppear方法中调用.
 (初始化界面的相关信息,如refer,referLink及tabName等)
 (记录View展示的时间戳)
 (Block回调实现业务层的一些处理)

2.PV事件结束,在Controller的viewWillDisAppear方法中调用.
 (携带相关信息发送PV日志请求)
 (Block回调实现业务层的一些处理)

发送请求管理类(PhobosDataManager 单例实现)
(1. 存储数据的数据库)
(2.异步线程(需要维活))
存储数据的过程:
  拿到需发送的数据之后先形成统一的数据model(并且会根据存储的时间生成其唯一的标识ID(message_item_id)),根据是否为立即发送再决定存入数据库(插入失败还是会直接发送)还是直接发送
发送成功:将存储的相关埋点数据删除
发送失败:继续存储在数据库中,等待下一次的重传

普通点击事件

 (携带相关信息发送点击事件请求)

精准曝光埋点

退出VC

[一般在基类或者分类中实现]
1.精准曝光开始,在Controller的viewDidAppear方法中调用.
 (抓取相关VC中View视图的数据,抓取View视图的数据不一定会在viewDidAppear中全部完成,展示VC界面另有添加可手动进行抓取)
将曝光数据存入内存之中

2.精准曝光结束,在Controller的viewDidDisAppear方法中调用.

退出App

1.精准曝光开始,在App进入前台时调用
(回到前台 开始记录数据)

2.精准曝光结束,在App进入后台时调用
(结束曝光 + 上报所有数据)
上传成功后清除所有的曝光数据

你可能感兴趣的:(埋点框架的理解)