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