埋點(diǎn)框架的理解

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ù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容