移动分析服务(Mobile Analysis Service,简称 MAS)是 mPaaS 平台的一个核心基础服务组件,是一项方便您轻松地大规模收集、可视化并理解应用程序使用数据的服务。MAS 通过统计和分析客户端流量、性能质量和用户行为等数据,用数据实现产品、运营、推广的决策;通过对闪退的分析,快速定位闪退原因,提高程序稳定性。
组件原理
MAS 涉及的相关组件介绍如下:
mdap:日志采集网关,负责收集客户端埋点日志,收到日志后,直接传输至 JStorm 集群进行计算。
JStorm:实时计算引擎,根据处理规则对日志进行实时解析并将需要的数据存储入库。
SSDB:KV 数据存储层,底层使用 Leveldb,支持单表十亿级记录。
ZooKeeper:集群管理、组件间服务发现。
组件特点
极简接入:引入移动分析组件便可自动搜集用户行为日志、网络日志、异常日志,简单方便。
全面分析:具备用户行为、终端问题、流量、电量、通讯链路、性能等多个目标的分析角度。
多维度展现:可以从终端类型、终端版本、地域、网络类型、厂商机型等多个维度展现和分析移动应用数据。
快速定位问题:闪退、异常日志提供发生错误的接口名称、异常原因、运行环境等信息,帮助开发者快速定位问题。
组件功能
用户行为分析:提供应用使用分析,包括用户报活、用户登录、新增用户等多种指标的统计功能,并支持按照平台、版本、地域、时间的多维度分析对比,方便用户更快速、便捷的了解自身 App 的使用情况。
稳定性分析:提供应用稳定性分析,包括闪退监控、异常监控、性能监控及用户诊断功能,帮助开发人员及时发现、定位问题。
问题诊断:提供应用问题诊断,包括个人用户诊断和诊断日志采集两部分。其中个人用户诊断实时获取用户客户端行为,诊断日志采集通过 push 方式下发指令到客户端传回客户端本地日志。
应用场景
通过数据指导业务:帮助开发、运营人员利用数据进行产品、运营、推广方案的决策。
提升用户体验:快速定位闪退位置,结合热修复功能快速修正 APP 闪退,提升用户体验、增加客户留存率。