數據埋點技巧

互聯網產品經理、運營都須要懂數據知識,而數據的起點則是在數據埋點上。小程序

本文以PC電腦客戶端作數據埋點案例,能夠通用到APP、小程序、和H5站點上。如下是轉載的原文markdown

移動互聯網時代,不管是Android、iOS仍是小程序,都有不少成熟的解決方案,無需花費不少的時間去處理埋點的事情,並且基於第三方提供的SDK進行埋點,在數據處理和分析上也有很大的優點。工具

可是在以前的PC互聯網時代,除了網頁端有百度統計、谷歌分析等,客戶端的埋點彷佛沒有一套能拿出來可供你們討論的解決方案,我就基於個人工做經驗和理解,給你們分享一下PC客戶端的埋點。spa

PC客戶端的埋點設計

首先,在PC上,咱們得知道咱們須要統計些什麼內容。code

一個PC客戶端,不管是工具類的仍是內容類的,咱們都但願知道咱們提供的服務的效果。那麼,咱們從一個客戶端安裝、運行到最終被卸載來看看。orm

就拿產品使用較多的工具「Axure RP」來舉例吧。若是「Axure RP」是咱們本身的軟件,首先咱們須要知道被安裝了,以後,咱們關注激活狀況,也就是使用,到最後,被卸載了,這一整個環節,構成了一個生命週期。重點來了,對於這個生命週期,全部你想知道的關於「Axure RP」的狀況你均可以統計到。生命週期

1.軟件的安裝進程

在PC客戶端安裝的過程當中,流程通常是這樣的:①運行安裝包②彈出安裝界面提供給用戶操做③執行安裝過程-寫註冊表、啓動項、計劃任務等④執行安裝過程-建立安裝的文件夾(③和④能夠交換)。事件

在這個環節,咱們通常須要知道:

安裝包被運行了

在安裝界面用戶作了哪些操做

咱們的安裝過程是否正常執行

咱們最終是否安裝成功

在PC上,只要咱們的安裝包運行起來了,不管是彈出安裝界面、寫註冊表仍是建立文件,這些都是安裝包能夠控制的,因此咱們能經過安裝包進程,將整個安裝環節的全部數據記錄下來發送到咱們的後臺並記錄下來**(這裏要重點記住,因爲安裝是一次性的動做,因此統計必定要發實時的)**。

2.軟件的使用

軟件的使用,包括啓動軟件、使用功能和退出軟件。

在PC上,軟件的啓動有不少種方式,例如開機自啓動、計劃任務、手動點擊快捷方式,咱們繼續以「Axure RP」舉例,當咱們裝上了「Axure RP」後,會在桌面、開始菜單中,建立快捷方式(有些程序會在任務欄上也建立),同時,會將後綴名爲「rp」的文件默認打開方式調整爲「Axure RP」。

**對於啓動,**咱們就有了三種方式:桌面快捷方式、開始菜單快捷方式和默認軟件打開,因此咱們須要統計軟件是否被啓動了,是如何啓動的。

**對於使用功能,**當軟件運行起來後,其進程就會啓動,這個時候就跟移動端的應用相似,咱們須要統計一系列事件,每一個功能的使用狀況、功能狀態、付費、登陸等一系列信息(區別於移動端的是,在PC上通常這些統計都是作單點統計,例如統計彈窗的彈出、功能的點擊、某個狀態,對於相互關聯的一組事件統計是比較複雜的,須要定義結構體,在一條統計中包含不少組字段信息,由於沒有成熟的SDK集成,因此基本都要本身定義埋點,複用性較差)。

這部分統計分爲公共統計和專用統計。公共統計就是基本信息,經常使用的是用戶標識、用戶基本信息、計算機硬件信息和其餘的可複用的;專用統計就是針對你的功能,你想了解哪些狀況,針對性進行埋點統計。

**對於軟件退出,**這就比較簡單了,是正常退出仍是異常退出?軟件使用了多久退出?

3.軟件的卸載

軟件卸載的流程包括啓動卸載程序、用戶操做、刪除註冊表及文件等操做、完成卸載。

在這個過程當中,咱們主要關注兩方面的信息,一方面是用戶怎麼卸載的?是主動使用卸載程序,仍是經過一些管理軟件進行卸載;另外一方面是用戶爲何要卸載,這個時候咱們能夠在卸載的界面中給用戶提供選擇,以獲取用戶的反饋。

該怎麼埋點

1.埋點的分類

(1)時效性

PC客戶端通常狀況下都比較複雜,子功能不少,可統計的內容不少,爲了節省帶寬,咱們不可能每次都實時將數據傳輸回來,並且不少時效性不是很強的功能沒有必要實時上報。

實時統計

當功能觸發時或達到必定條件,當即將統計回傳,通常狀況下用於時效性比較強的功能,例如活躍統計、營收類統計,咱們須要實時分析並調整策略。

延時統計

統計不當即回傳,將統計積累,達到必定的條件或者必定的時間,統一將這部分統計回傳,通常狀況用於時效性不強的功能,例如採集設備信息、獲取某些功能的狀態、常規功能的統計,這部分統計使用範圍比較廣,通常都是隔日發送,有一天的延遲,統計的信息晚一天不會對分析產生較大的影響。

(2)埋點的做用

常規的基礎統計

每次統計都須要發送,能夠理解爲公用統計,這部分統計是將幾乎全部的統計都須要的部分包括進來,封裝成一個統一的部分,每次發送統計都會帶上這些內容,方便管理,節省後續埋點時間。

功能統計

針對特定功能,當功能被使用或者生效的時候,咱們須要統計效果或者狀態,能夠理解爲專用統計,不一樣於移動端,PC通常沒有第三方提供的SDK,須要每一個專用統計本身埋點,維護大量的統計內容,不過在一個公司內部,能夠統一設計規範,方便維護。

(3)數據類型

結構體

統計連貫的事件,各項信息之間的關聯很重要。

計數

統計某個行爲發生的次數。

字符串

統計內容。

整形

統計數值,也可用來統計狀態。

布爾型

統計須要判斷的類型,通常使用場景較少,爲了方便計算,大部分被整形和字符串替代。

2.數據埋點實例

(1)軟件安裝

場景:統計安裝過程當中的信息

(2)軟件的使用

場景:軟件啓動後,用戶使用了分享功能,將本身作的原型分享到了雲端,最後用戶關閉了軟件。

要注意的是,軟件啓動和關閉,看須要是能夠調整的,若是你只是想知道是否是啓動了,來判斷活躍,那麼僅僅須要啓動的時候發送個整型的值標識便可;若是想知道更詳細的信息,好比啓動方式、啓動時間等等,能夠定義結構體,將這一刻更多的信息發送回來,可靈活定義。

(3)軟件卸載

卸載跟軟件安裝相似,這裏就不贅述了。

在這裏,若是但願收集用戶的卸載緣由,能夠定義一個字符串,將用戶填寫的內容上報,這種形式的數據若是太多,不太利於分析,因此看產品狀況可靈活設置。

相關文章
相關標籤/搜索