背景介紹
最近一期的開發(fā)任務(wù)中,有集成GrowingIo一項侄榴。據(jù)說這是數(shù)據(jù)埋點方面的內(nèi)容。一開始以為是公司自己開發(fā)的一套sdk网沾,接入之后癞蚕,在需要數(shù)據(jù)統(tǒng)計的點寫一條調(diào)用函數(shù)』愿纾總體上很方便桦山,不過有時候比較難搞,關(guān)鍵是繁瑣醋旦,各個地方到處插入恒水。當(dāng)然,后臺也要開發(fā)相應(yīng)的查看工具浑度,產(chǎn)品經(jīng)理還要決定埋點的地方寇窑,字段名稱,還要經(jīng)常糾結(jié)數(shù)據(jù)對不對箩张,是客戶端埋得不對還是后臺收集處理有問題甩骏。總之先慷,看似簡單一件事饮笛,坑還是蠻多的。
后來聽說不需要埋點论熙,但是可以進(jìn)行數(shù)據(jù)分析福青,集成進(jìn)來比較簡單,基本上是添加靜態(tài)庫脓诡,然后在啟動的時候添加一行啟動函數(shù)无午。既然這樣,加一個任務(wù)就加一個任務(wù)吧祝谚。
產(chǎn)品特色
是一款用戶行為分析工具宪迟,不需要埋點
是一個靜態(tài)庫,包括Growing.h 和 libGrowing.a
可以使用 CocoaPods進(jìn)行管理
在application:didFinishLaunchingWithOptions函數(shù)中設(shè)置id和打開標(biāo)識
需要通過URL Scheme調(diào)用App交惯,不需要工程師埋點次泽,可以通過網(wǎng)站或者GrowingIo App外部調(diào)用目標(biāo)App穿仪,進(jìn)行標(biāo)簽的“圈選”和定義,方式更加直觀意荤。
“無埋點”是“全埋點”啊片,不會“錯埋”、“漏埋”玖像,屬于全量數(shù)據(jù)采集紫谷。“圈選”只是提供可視化自定義標(biāo)簽的功能御铃。在接入時碴里,用Charles抓包,發(fā)現(xiàn)沒有“圈選”的頁面上真,也會向GrowingIO發(fā)數(shù)據(jù)咬腋,可以推測是全量數(shù)據(jù)采集
- 如果要更精確控制,要定義各種id睡互,屬性名字固定根竿。
@interface UIView(GrowingAttributes)
@property (nonatomic, copy) NSString* growingAttributesUniqueTag;
@end
@interface UIViewController(GrowingAttributes)
@property (nonatomic, copy) NSString* growingAttributesPageName;
@end
- 用到了Obejct-C的動態(tài)特性,在Swift等靜態(tài)語言中就珠,估計就尷尬了
[Growing setAspectMode:GrowingAspectModeDynamicSwizzling]
諸葛IO
傳統(tǒng)的“埋點”方式
特色是以“用戶”為中心寇壳,用戶信息由客戶公司導(dǎo)入
如果沒有輸入用戶信息,“用戶”以cookie(網(wǎng)站)或者設(shè)備ID(App)來表示
數(shù)據(jù)可以放在云端妻怎,也可以放在客戶公司的服務(wù)端壳炎。對于互聯(lián)網(wǎng)金融類產(chǎn)品,更傾向于私有化部署
有點類似客戶公司自己寫的后臺統(tǒng)計逼侦,數(shù)據(jù)由“客戶端埋點”獲得匿辩。相當(dāng)于傳統(tǒng)的軟件服務(wù),提供數(shù)據(jù)挖掘榛丢,表格展示等功能
“埋點”分為事件铲球、屬性、值晰赞、采集時機(jī)等幾個要素稼病;埋點會帶來工作量,但是可以做到更精確
側(cè)重點在精細(xì)化數(shù)據(jù)分析掖鱼;實名前采用手機(jī)設(shè)備號標(biāo)識用戶然走,實名后關(guān)聯(lián)用戶ID,可以解決比如支付寶跳出又跳回來的用戶標(biāo)識問題戏挡。都是持久信息丰刊,并不是session之類有時效限制的信息
對于私有化部署,可以提供定制化需求開發(fā)增拥,跟傳統(tǒng)軟件一樣
近期收購DeepShare啄巧,可以區(qū)分營銷渠道信息,解決運(yùn)營的一大關(guān)注痛點
至于代碼“埋點”帶來的工作量掌栅,錯埋秩仆,漏埋等問題,還是通過流程管理來改善
- 由業(yè)務(wù)方提供“埋點需求文檔”猾封,提升“數(shù)據(jù)驅(qū)動”的緊急澄耍、重要程度
- 控制埋點數(shù)量,隨著版本迭代晌缘,逐步細(xì)化齐莲。比如第1版20個“關(guān)鍵點”,以后每一版5個左右具體業(yè)務(wù)“關(guān)鍵點”
- 提供技術(shù)協(xié)助磷箕,可以在埋點時候馬上驗證埋點是否正確
- 提供比如“別名”之類的手段选酗,識別或者過濾諸如“名字錄入錯誤”等錯埋情況
- 對于互聯(lián)網(wǎng)金融做過專門的深入分析,有互聯(lián)網(wǎng)金融DEMO
參考資料
選擇建議
如果是產(chǎn)品初期岳枷,更傾向于節(jié)省開發(fā)工作量芒填,不愿意“埋點”,GrowingIO的“無埋點”(全埋點)比較合適空繁〉钏ィ基本的統(tǒng)計功能也能滿足需求,也支持一定的自定義功能
如果要求“精細(xì)化運(yùn)營”盛泡,以用戶為中心深入分析用戶行為闷祥,將“數(shù)據(jù)驅(qū)動”提升到戰(zhàn)略高度,并且注重信息安全傲诵,還是選擇“私有化部署”的諸葛IO凯砍,并且后續(xù)定制化需求開發(fā)。相當(dāng)于“外包大數(shù)據(jù)分析部門”