PV日志
一般在基類或者分類中實(shí)現(xiàn)
1.PV事件開始,在Controller的viewWillAppear方法中調(diào)用.
?(初始化界面的相關(guān)信息,如refer,referLink及tabName等)
?(記錄View展示的時間戳)
?(Block回調(diào)實(shí)現(xiàn)業(yè)務(wù)層的一些處理)
2.PV事件結(jié)束,在Controller的viewWillDisAppear方法中調(diào)用.
?(攜帶相關(guān)信息發(fā)送PV日志請求)
?(Block回調(diào)實(shí)現(xiàn)業(yè)務(wù)層的一些處理)
發(fā)送請求管理類(PhobosDataManager 單例實(shí)現(xiàn))
(1. 存儲數(shù)據(jù)的數(shù)據(jù)庫)
(2.異步線程(需要維活))
存儲數(shù)據(jù)的過程:
??拿到需發(fā)送的數(shù)據(jù)之后先形成統(tǒng)一的數(shù)據(jù)model(并且會根據(jù)存儲的時間生成其唯一的標(biāo)識ID(message_item_id)),根據(jù)是否為立即發(fā)送再決定存入數(shù)據(jù)庫(插入失敗還是會直接發(fā)送)還是直接發(fā)送
發(fā)送成功:將存儲的相關(guān)埋點(diǎn)數(shù)據(jù)刪除
發(fā)送失敗:繼續(xù)存儲在數(shù)據(jù)庫中,等待下一次的重傳
普通點(diǎn)擊事件
?(攜帶相關(guān)信息發(fā)送點(diǎn)擊事件請求)
精準(zhǔn)曝光埋點(diǎn)
退出VC
[一般在基類或者分類中實(shí)現(xiàn)]
1.精準(zhǔn)曝光開始,在Controller的viewDidAppear方法中調(diào)用.
?(抓取相關(guān)VC中View視圖的數(shù)據(jù),抓取View視圖的數(shù)據(jù)不一定會在viewDidAppear中全部完成,展示VC界面另有添加可手動進(jìn)行抓取)
將曝光數(shù)據(jù)存入內(nèi)存之中
2.精準(zhǔn)曝光結(jié)束,在Controller的viewDidDisAppear方法中調(diào)用.
退出App
1.精準(zhǔn)曝光開始,在App進(jìn)入前臺時調(diào)用
(回到前臺 開始記錄數(shù)據(jù))
2.精準(zhǔn)曝光結(jié)束,在App進(jìn)入后臺時調(diào)用
(結(jié)束曝光 + 上報所有數(shù)據(jù))
上傳成功后清除所有的曝光數(shù)據(jù)