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进入后台时调用
(结束曝光 + 上报所有数据)
上传成功后清除所有的曝光数据
网友评论