iOS端數(shù)據(jù)埋點方案實現(xiàn)

1.摘要

做產(chǎn)品的同學(xué)在產(chǎn)品上線后經(jīng)常離不開一個詞,數(shù)據(jù)分析。那么要如何進行數(shù)據(jù)分析呢?不妨先問自己這么幾個問題。

  • 你要分析什么問題?是找問題還是驗證?
  • 關(guān)于這些問題你需要哪些數(shù)據(jù)?
  • 這些數(shù)據(jù)從哪里來?

要怎么解決這些問題呢?答案是數(shù)據(jù)埋點。首先通過產(chǎn)品定位及目標(biāo)來確定自己需要哪些數(shù)據(jù),其次通過在產(chǎn)品各個流程環(huán)節(jié)中設(shè)置數(shù)據(jù)埋點,最后,當(dāng)用戶使用產(chǎn)品時,后臺就能源源不斷地接收到數(shù)據(jù)了。

前幾天看到一個段子,論數(shù)據(jù)分析的重要性:
一個哥們,有次聚會時說自己買了很多條iPhone數(shù)據(jù)線,家里的每個房間插一條,走到哪都能隨時充電。在場的姑娘們都當(dāng)成是段子笑笑都過去了,只有個細(xì)心的姑娘悄悄問他買了多少條,他說42條。現(xiàn)在她和他在北京三環(huán)內(nèi)總共42個房間的數(shù)套豪宅愉快地生活,下個月結(jié)婚。

2. 客戶端埋點方案

  • 使用第三方統(tǒng)計SDK,如:友盟統(tǒng)計等。
  • 自己手動埋點。
    本文講述的是自己手動埋點。
    本文埋點主要統(tǒng)計的數(shù)據(jù)為:當(dāng)前頁面,頁面停留時間(進入與退出時間差計算),點擊事件等。
    原理:記錄每個頁面進入退出(viewWillAppear與viewWillDisappear)的時間,用來計算頁面停留時間,把觸發(fā)時間以及一些點擊行為操作全記到一個模型對象中,然后在頁面離開或點擊事件觸發(fā)把這個模型寫入到數(shù)據(jù)表中,到時候只要從表中取出數(shù)據(jù)再發(fā)送給后臺即可實現(xiàn)埋點。寫的不是很清楚,詳情見demo

3.優(yōu)化處理

為防止對后臺接口造成數(shù)據(jù)攻擊,每5分鐘從數(shù)據(jù)庫中取一次數(shù)據(jù)發(fā)送,每200條列表數(shù)據(jù)向服務(wù)發(fā)送,直到本次取出所有數(shù)據(jù)全部發(fā)送完畢。

4.后期處理

換了一份工作,新的項目中也做了形為分析即數(shù)據(jù)埋點,全部用swift編碼,代碼后期整理上傳。

未完待續(xù)...

更新Swift版本的Demo

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

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

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