移動分析服務(Mobile Analysis Service,簡稱 MAS)是 mPaaS 平台的一個核心基礎服務元件,是一項方便您輕鬆地大規模收集、可視化並理解應用程式使用資料的服務。MAS 通過統計和分析用戶端流量、效能品質和使用者行為等資料,用資料實現產品、營運、推廣的決策;通過對閃退的分析,快速定位閃退原因,提高程式穩定性。
組件原理
MAS 涉及的相關組件介紹如下:
mdap:日誌採集網關,負責收集用戶端埋點日誌,收到日誌後,直接傳輸至 JStorm 叢集進行計算。
JStorm:Realtime Compute引擎,根據處理規則對日誌進行即時解析並將需要的資料存放區入庫。
SSDB:KV 資料存放區層,底層使用 Leveldb,支援單表十億級記錄。
ZooKeeper:叢集管理、組件間服務發現。
組件特點
極簡接入:引入移動分析組件便可自動搜集使用者行為日誌、部落格、異常日誌,簡單方便。
全面分析:具備使用者行為、終端問題、流量、電量、通訊鏈路、效能等多個目標的分析角度。
多維度展現:可以從終端類型、終端版本、地區、網路類型、廠商機型等多個維度展現和分析行動裝置 App資料。
快速定位問題:閃退、異常日誌提供發生錯誤的介面名稱、異常原因、運行環境等資訊,協助開發人員快速定位問題。
組件功能
使用者行為分析:提供應用流量分析,包括使用者報活、使用者登入、新增使用者等多種指標的統計功能,並支援按照平台、版本、地區、時間的多維度分析對比,方便使用者更快速、便捷的瞭解自身 App 的使用方式。
穩定性分析:提供應用穩定性分析,包括閃退監控、異常監控、效能監控及使用者診斷功能,協助開發人員及時發現、定位問題。
問題診斷:提供應用問題診斷,包括個人使用者診斷和診斷記錄採集兩部分。其中個人使用者診斷即時擷取使用者用戶端行為,診斷記錄採集通過 push 方式下髮指令到用戶端傳回用戶端本地日誌。
應用情境
通過資料指導業務:協助開發、營運人員利用資料進行產品、營運、推廣方案的決策。
提升使用者體驗:快速定位閃退位置,結合熱修複功能快速修正 APP 閃退,提升使用者體驗、增加客戶留存率。