產品經理的app數據基本功

隨着PMTalk的App上線準備期,近期我們也在做App的數據採集和數據指標的工作。同時app的數據採集知識也是產品經理的基礎知識。

1.app數據獲取的基礎原理

我們知曉app數據採集的底層邏輯和數據類型,有助於我們建立數儀表盤,快速將迭代變爲業務導向逐漸切換爲數據+業務的智能導向。

對於一個可靠的數據儀表盤,僅僅是自己家的app數據還不夠,還要獲取app的數據很多時候我們不能僅靠自家app數據來做數據分析,還要獲取競品以及相關上下游app的產品數據來做數據分析。

而獲取APP數據和獲取網頁數據是不同的,網頁可以通過模擬行爲操作,來獲取網頁的接受、發送數據,對這兩部份數據進行截取。而APP則通過獲取數據傳輸過程中的數據包來獲得數據。在app數據獲取裏要通過抓包程序就能夠獲得傳輸數據信息;

抓包的數據當然可用,一般app的數據是走http或者https。如果是http就和網頁一樣。https的話可能會加密。另外你問的做持續抓取話,簡單的方法是寫好腳本定時觸發,用數據來做增量更新。

App中的數據無非兩種,一種是網絡數據,一種是本地數據。網絡請求我們一般用抓包工具(Mac上的Charles 或者Windows上的Fiddler)來獲取Api,然後再用程序循環請求,獲取所有的數據。而另一種是app存儲到本地的數據,一種是存儲到文件中的,一種是存儲到數據庫中的。

有代碼經驗或APP開發的產品經理應該知道同學其實很多APP的數據採集,都是對APP進行模擬操作,即可獲得app裏的數據。我們只需要寫代碼模擬其請求,無論POST還是GET,即可得到該請求所返回的信息。再通過對返回的信息結構化解析,即可得到我們想要的數

app的數據既有網絡傳輸生成的也有本地的。比如PMTalk的文章數據,會做一部分本地存儲,詳細文章詳情要從網絡查詢。用戶每操作一次,訪問一個頁面,APP與服務端交互的數據,均可獲取下來。這種方式廣泛用於app的數據採集

自己做數據採集就是運用上面的底層邏輯,但我們很多時候爲了省時省力,都會選擇第三方的app數據採集工具進行埋點。

2.第三方工具下app數據採集埋點

我們在做app數據採集的時候一定要清楚數據採集的目的,肯定不能做全量數據統計的,即使我們清楚數據越多越好,但只有圍繞目的和目的相關的數據纔是有意義的。

比如這次上線了商城的功能,數據埋點其中一個目的想要統計商場功能的轉化率、營收數、瀏覽量等,那麼產品經理需要對用戶在購買過程中,商城功能整個購買流程涉及到的頁面包括商品列表頁、商品詳情頁、確認購買頁、支付頁、支付成功頁。也就是需要對上面提到的頁面進行埋點,統計進入到各個頁面的數據。

一般完成一個APP數據埋點的7個步驟:

1、註冊一家統計工具網站付費或免費使用

2、新建應用

3、獲取KEY和SDK代碼包

4、將埋點需求和SDK包發給研發

5、自定義埋點需求完善

6、研發開發並完成APP上線

7、在工具平臺查看數據

我們重點講解的是第五步。除了我們要提出需要統計的數據指標,(這類指標往往在工具裏都有現成的,只需要把代碼包和工具連通就行了),而真正個性化的數據埋點則是自定義事件了。

第五步:埋點數據的自定義事件

自定義事件分爲計數事件以及計算事件。

計數事件主要統計事件發生的數量。計算事件主要統計事件相應的數值類型。

舉個例子,一個文章發佈事件,統計多少人成功發佈了文章屬於計數事件,統計發佈成功的人中文章的字數和話題分佈規律屬於計算事件

第四步的數據指標是基於數據統計目的所羅列的數據指標和數據詞典,將之前的數據指標要麼進行更新、要麼進行擴展。

數據埋點,離不開和開發溝通

很多數據埋點需求在提出來後實際上是不能統計到或精確度不夠,要麼是因爲資源、要麼是因爲時間成本等問題,所以在有限數據下找到最能夠採集的數據,達到最高效率,同時精準度最高。

使用第三方數據分析平臺,在APP裏埋點後,還需要在第三方平臺上傳相應的事件ID與事件名稱,一定要代碼中的ID與名稱一致。ID與名稱一般是產品這邊整理命名,iOS 與Android統一。

埋點事件案例說明:

如下是一個手機驗證碼註冊並登錄的頁面,在這個頁面裏有下面組件

手機輸入框

短信驗證碼輸入框

登錄按鈕

獲取驗證碼按鈕

用戶註冊協議知情按鈕

▲  用戶登錄頁面 

圍繞上面5個組件和用戶的關係,我們可以整理出下面的埋點事件。

簡單事件統計,即記錄事件的發生次數(可理解爲PV)和事件發生人數(可理解爲UV)。

▲  網絡圖片:登錄註冊頁面事件 

事件ID,英文叫做EventID,該名稱可由程序員自行定義(按照APP統計平臺,如友盟、talkingdata等提供的事件ID命名規範進行命名),將該事件ID寫入需要跟蹤的位置中即可。

事件名稱,事件ID的中文名稱,是爲了方便產品和運營人員查看沒有嚴格的中文規範,但是要具體符合事件場景意義,事件名稱命名是在APP上線後,該事件ID有數據後的一個事後行爲,通常是在APP數據平臺中定義(你可以把input_testcode這個事件ID的事件名稱改爲:用戶在這裏輸入驗證碼)。事件名稱只是事件ID在前端頁面的一個顯示名稱。

事件發生次數,即該事件總共發生的次數;每次使用對應的事件ID,次數都會+1;

事件發生人數,即該事件的發生人數(不同的統計平臺稱呼不一樣,有的的稱呼爲:達成該事件的用戶數、獨立用戶數);可以理解爲,在每個事件中,都會有個事件ID計數器,每當該事件被觸發時,同時記錄下該用戶的唯一標識,事件數即加1;事件發生人數,即根據用戶唯一標識,對事件發生次數進行去重。

以上是我們做app數據統計下的基礎功能,從瞭解app的數據獲取原理再到數據使用第三方工具的數據埋點。

今天的分享就在這。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章