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