移动分析简介

移动分析服务(Mobile Analysis Service,简称 MAS)是 mPaaS 平台的一个核心基础服务组件,是一项方便您轻松地大规模收集、可视化并理解应用程序使用数据的服务。MAS 通过统计和分析客户端流量、性能质量和用户行为等数据,用数据实现产品、运营、推广的决策;通过对闪退的分析,快速定位闪退原因,提高程序稳定性。

组件原理

MAS 涉及的相关组件介绍如下:

  • mdap:日志采集网关,负责收集客户端埋点日志,收到日志后,直接传输至 JStorm 集群进行计算。

  • JStorm:实时计算引擎,根据处理规则对日志进行实时解析并将需要的数据存储入库。

  • SSDB:KV 数据存储层,底层使用 Leveldb,支持单表十亿级记录。

  • ZooKeeper:集群管理、组件间服务发现。

mas系统架构 拷贝

组件特点

  • 极简接入:引入移动分析组件便可自动搜集用户行为日志、网络日志、异常日志,简单方便。

  • 全面分析:具备用户行为、终端问题、流量、电量、通讯链路、性能等多个目标的分析角度。

  • 多维度展现:可以从终端类型、终端版本、地域、网络类型、厂商机型等多个维度展现和分析移动应用数据。

  • 快速定位问题:闪退、异常日志提供发生错误的接口名称、异常原因、运行环境等信息,帮助开发者快速定位问题。

组件功能

  • 用户行为分析:提供应用使用分析,包括用户报活、用户登录、新增用户等多种指标的统计功能,并支持按照平台、版本、地域、时间的多维度分析对比,方便用户更快速、便捷的了解自身 App 的使用情况。

  • 稳定性分析:提供应用稳定性分析,包括闪退监控、异常监控、性能监控及用户诊断功能,帮助开发人员及时发现、定位问题。

  • 问题诊断:提供应用问题诊断,包括个人用户诊断和诊断日志采集两部分。其中个人用户诊断实时获取用户客户端行为,诊断日志采集通过 push 方式下发指令到客户端传回客户端本地日志。

应用场景

  • 通过数据指导业务:帮助开发、运营人员利用数据进行产品、运营、推广方案的决策。

  • 提升用户体验:快速定位闪退位置,结合热修复功能快速修正 APP 闪退,提升用户体验、增加客户留存率。