互聯(lián)網(wǎng)產(chǎn)品經(jīng)理捺僻、運(yùn)營都需要懂?dāng)?shù)據(jù)知識(shí),而數(shù)據(jù)的起點(diǎn)則是在數(shù)據(jù)埋點(diǎn)上根竿。
本文以PC電腦客戶端做數(shù)據(jù)埋點(diǎn)案例陵像,可以通用到APP就珠、小程序寇壳、和H5站點(diǎn)上。以下是轉(zhuǎn)載的原文
移動(dòng)互聯(lián)網(wǎng)時(shí)代妻怎,無論是Android壳炎、iOS還是小程序,都有很多成熟的解決方案逼侦,無需花費(fèi)很多的時(shí)間去處理埋點(diǎn)的事情匿辩,而且基于第三方提供的SDK進(jìn)行埋點(diǎn),在數(shù)據(jù)處理和分析上也有很大的優(yōu)勢榛丢。
但是在之前的PC互聯(lián)網(wǎng)時(shí)代铲球,除了網(wǎng)頁端有百度統(tǒng)計(jì)、谷歌分析等晰赞,客戶端的埋點(diǎn)似乎沒有一套能拿出來可供大家討論的解決方案稼病,我就基于我的工作經(jīng)驗(yàn)和理解,給大家分享一下PC客戶端的埋點(diǎn)掖鱼。
PC客戶端的埋點(diǎn)
首先然走,在PC上,我們得知道我們需要統(tǒng)計(jì)些什么內(nèi)容戏挡。
一個(gè)PC客戶端芍瑞,無論是工具類的還是內(nèi)容類的,我們都希望知道我們提供的服務(wù)的效果褐墅。那么拆檬,我們從一個(gè)客戶端安裝洪己、運(yùn)行到最終被卸載來看看。
就拿產(chǎn)品使用較多的工具“Axure RP”來舉例吧秩仆。如果“Axure RP”是我們自己的軟件码泛,首先我們需要知道被安裝了,之后澄耍,我們關(guān)注激活情況噪珊,也就是使用,到最后齐莲,被卸載了痢站,這一整個(gè)環(huán)節(jié),構(gòu)成了一個(gè)生命周期选酗。重點(diǎn)來了阵难,對于這個(gè)生命周期,所有你想知道的關(guān)于“Axure RP”的情況你都可以統(tǒng)計(jì)到芒填。
1.軟件的安裝
在PC客戶端安裝的過程中呜叫,流程一般是這樣的:①運(yùn)行安裝包②彈出安裝界面提供給用戶操作③執(zhí)行安裝過程-寫注冊表、啟動(dòng)項(xiàng)殿衰、計(jì)劃任務(wù)等④執(zhí)行安裝過程-創(chuàng)建安裝的文件夾(③和④可以交換)朱庆。
在這個(gè)環(huán)節(jié),我們一般需要知道:
安裝包被運(yùn)行了
在安裝界面用戶做了哪些操作
我們的安裝過程是否正常執(zhí)行
我們最終是否安裝成功
在PC上闷祥,只要我們的安裝包運(yùn)行起來了娱颊,無論是彈出安裝界面、寫注冊表還是創(chuàng)建文件凯砍,這些都是安裝包可以控制的箱硕,所以我們能通過安裝包進(jìn)程,將整個(gè)安裝環(huán)節(jié)的所有數(shù)據(jù)記錄下來發(fā)送到我們的后臺(tái)并記錄下來(這里要重點(diǎn)記住悟衩,由于安裝是一次性的動(dòng)作剧罩,所以統(tǒng)計(jì)一定要發(fā)實(shí)時(shí)的)。
2.軟件的使用
軟件的使用座泳,包括啟動(dòng)軟件惠昔、使用功能和退出軟件。
在PC上钳榨,軟件的啟動(dòng)有很多種方式舰罚,例如開機(jī)自啟動(dòng)、計(jì)劃任務(wù)薛耻、手動(dòng)點(diǎn)擊快捷方式营罢,我們繼續(xù)以“Axure RP”舉例,當(dāng)我們裝上了“Axure RP”后,會(huì)在桌面饲漾、開始菜單中蝙搔,創(chuàng)建快捷方式(有些程序會(huì)在任務(wù)欄上也創(chuàng)建),同時(shí)考传,會(huì)將后綴名為“rp”的文件默認(rèn)打開方式調(diào)整為“Axure RP”吃型。
對于啟動(dòng),我們就有了三種方式:桌面快捷方式僚楞、開始菜單快捷方式和默認(rèn)軟件打開勤晚,所以我們需要統(tǒng)計(jì)軟件是否被啟動(dòng)了,是如何啟動(dòng)的泉褐。
對于使用功能赐写,當(dāng)軟件運(yùn)行起來后,其進(jìn)程就會(huì)啟動(dòng)膜赃,這個(gè)時(shí)候就跟移動(dòng)端的應(yīng)用類似挺邀,我們需要統(tǒng)計(jì)一系列事件,每個(gè)功能的使用情況跳座、功能狀態(tài)端铛、付費(fèi)、登錄等一系列信息(區(qū)別于移動(dòng)端的是疲眷,在PC上一般這些統(tǒng)計(jì)都是做單點(diǎn)統(tǒng)計(jì)禾蚕,例如統(tǒng)計(jì)彈窗的彈出、功能的點(diǎn)擊咪橙、某個(gè)狀態(tài)夕膀,對于相互關(guān)聯(lián)的一組事件統(tǒng)計(jì)是比較復(fù)雜的虚倒,需要定義結(jié)構(gòu)體美侦,在一條統(tǒng)計(jì)中包含很多組字段信息,因?yàn)闆]有成熟的SDK集成魂奥,所以基本都要自己定義埋點(diǎn)菠剩,復(fù)用性較差)。
這部分統(tǒng)計(jì)分為公共統(tǒng)計(jì)和專用統(tǒng)計(jì)耻煤。公共統(tǒng)計(jì)就是基本信息具壮,常用的是用戶標(biāo)識(shí)、用戶基本信息哈蝇、計(jì)算機(jī)硬件信息和其他的可復(fù)用的棺妓;專用統(tǒng)計(jì)就是針對你的功能,你想了解哪些情況炮赦,針對性進(jìn)行埋點(diǎn)統(tǒng)計(jì)怜跑。
對于軟件退出,這就比較簡單了,是正常退出還是異常退出性芬?軟件使用了多久退出峡眶?
3.軟件的卸載
軟件卸載的流程包括啟動(dòng)卸載程序、用戶操作植锉、刪除注冊表及文件等操作辫樱、完成卸載。
在這個(gè)過程中俊庇,我們主要關(guān)注兩方面的信息狮暑,一方面是用戶怎么卸載的?是主動(dòng)使用卸載程序辉饱,還是通過一些管理軟件進(jìn)行卸載心例;另一方面是用戶為什么要卸載,這個(gè)時(shí)候我們可以在卸載的界面中給用戶提供選擇鞋囊,以獲取用戶的反饋止后。
該怎么埋點(diǎn)
1.埋點(diǎn)的分類
(1)時(shí)效性
PC客戶端一般情況下都比較復(fù)雜,子功能很多溜腐,可統(tǒng)計(jì)的內(nèi)容很多译株,為了節(jié)省帶寬,我們不可能每次都實(shí)時(shí)將數(shù)據(jù)傳輸回來挺益,而且很多時(shí)效性不是很強(qiáng)的功能沒有必要實(shí)時(shí)上報(bào)歉糜。
實(shí)時(shí)統(tǒng)計(jì)
當(dāng)功能觸發(fā)時(shí)或達(dá)到一定條件,立即將統(tǒng)計(jì)回傳望众,一般情況下用于時(shí)效性比較強(qiáng)的功能匪补,例如活躍統(tǒng)計(jì)、營收類統(tǒng)計(jì)烂翰,我們需要實(shí)時(shí)分析并調(diào)整策略夯缺。
延時(shí)統(tǒng)計(jì)
統(tǒng)計(jì)不立即回傳,將統(tǒng)計(jì)積累甘耿,達(dá)到一定的條件或者一定的時(shí)間踊兜,統(tǒng)一將這部分統(tǒng)計(jì)回傳,一般情況用于時(shí)效性不強(qiáng)的功能佳恬,例如采集設(shè)備信息捏境、獲取某些功能的狀態(tài)、常規(guī)功能的統(tǒng)計(jì)毁葱,這部分統(tǒng)計(jì)使用范圍比較廣垫言,一般都是隔日發(fā)送,有一天的延遲倾剿,統(tǒng)計(jì)的信息晚一天不會(huì)對分析產(chǎn)生較大的影響筷频。
(2)埋點(diǎn)的作用
常規(guī)的基礎(chǔ)統(tǒng)計(jì)
每次統(tǒng)計(jì)都需要發(fā)送,可以理解為公用統(tǒng)計(jì),這部分統(tǒng)計(jì)是將幾乎所有的統(tǒng)計(jì)都需要的部分包括進(jìn)來截驮,封裝成一個(gè)統(tǒng)一的部分笑陈,每次發(fā)送統(tǒng)計(jì)都會(huì)帶上這些內(nèi)容,方便管理葵袭,節(jié)省后續(xù)埋點(diǎn)時(shí)間涵妥。
功能統(tǒng)計(jì)
針對特定功能,當(dāng)功能被使用或者生效的時(shí)候坡锡,我們需要統(tǒng)計(jì)效果或者狀態(tài)蓬网,可以理解為專用統(tǒng)計(jì),不同于移動(dòng)端鹉勒,PC一般沒有第三方提供的SDK帆锋,需要每個(gè)專用統(tǒng)計(jì)自己埋點(diǎn),維護(hù)大量的統(tǒng)計(jì)內(nèi)容禽额,不過在一個(gè)公司內(nèi)部锯厢,可以統(tǒng)一設(shè)計(jì)規(guī)范,方便維護(hù)脯倒。
(3)數(shù)據(jù)類型
結(jié)構(gòu)體
統(tǒng)計(jì)連貫的事件实辑,各項(xiàng)信息之間的關(guān)聯(lián)很重要。
計(jì)數(shù)
統(tǒng)計(jì)某個(gè)行為發(fā)生的次數(shù)藻丢。
字符串
統(tǒng)計(jì)內(nèi)容剪撬。
整形
統(tǒng)計(jì)數(shù)值,也可用來統(tǒng)計(jì)狀態(tài)悠反。
布爾型
統(tǒng)計(jì)需要判斷的類型残黑,一般使用場景較少,為了方便計(jì)算斋否,大部分被整形和字符串替代梨水。
2.數(shù)據(jù)埋點(diǎn)實(shí)例
(1)軟件安裝
場景:統(tǒng)計(jì)安裝過程中的信息
(2)軟件的使用
場景:軟件啟動(dòng)后,用戶使用了分享功能如叼,將自己做的原型分享到了云端冰木,最后用戶關(guān)閉了軟件穷劈。
要注意的是笼恰,軟件啟動(dòng)和關(guān)閉,看需要是可以調(diào)整的歇终,如果你只是想知道是不是啟動(dòng)了社证,來判斷活躍,那么僅僅需要啟動(dòng)的時(shí)候發(fā)送個(gè)整型的值標(biāo)識(shí)即可评凝;如果想知道更詳細(xì)的信息追葡,比如啟動(dòng)方式、啟動(dòng)時(shí)間等等,可以定義結(jié)構(gòu)體宜肉,將這一刻更多的信息發(fā)送回來匀钧,可靈活定義。
(3)軟件卸載
卸載跟軟件安裝類似谬返,這里就不贅述了之斯。
在這里,如果希望收集用戶的卸載原因遣铝,可以定義一個(gè)字符串佑刷,將用戶填寫的內(nèi)容上報(bào),這種形式的數(shù)據(jù)如果太多酿炸,不太利于分析瘫絮,所以看產(chǎn)品情況可靈活設(shè)置。