Mobile Analysis Service (MAS) is a core service component of the mPaaS platform. It enables you to easily collect, visualize, and understand application usage data at scale. MAS collects and analyzes data such as client traffic, performance quality, and user behavior to help you make data-driven decisions for products, operations, and promotions. By analyzing crashes, MAS also helps you quickly find their causes and improve application stability.
Component principles
The following describes the components of MAS:
mdap: A log collection gateway. It collects client instrumentation logs and sends them directly to a JStorm cluster for processing.
JStorm: A real-time computing engine. It parses logs in real time based on processing rules and stores the required data.
SSDB: A key-value (KV) data storage layer. It uses LevelDB as its underlying storage and supports billions of records in a non-partitioned table.
ZooKeeper: Provides cluster management and service discovery among the components.

Features
Easy integration: You can import the Mobile Analysis component to automatically collect behavioral logs, network logs, and exception logs.
Comprehensive analysis: Provides analysis from multiple perspectives, such as user behavior, device issues, traffic, power consumption, communication links, and performance.
Multi-dimensional presentation: You can view and analyze mobile application data from multiple dimensions, such as device type, device version, region, network type, and manufacturer model.
Fast problem diagnosis: Crash and exception logs provide information such as the API name where the error occurred, the cause of the exception, and the runtime environment. This information helps developers quickly identify problems.
Functions
User behavior analysis: Provides analysis of application usage. This includes statistics for metrics such as active users, user logons, and new users. It supports multi-dimensional analysis and comparison by platform, version, region, and time. This helps you quickly and easily understand how your app is being used.
Stability analysis: Provides analysis of application stability. This includes crash monitoring, exception monitoring, performance monitoring, and user diagnostics to help developers promptly find and identify problems.
Problem diagnosis: Provides tools for application problem diagnosis, which consist of two parts: individual user diagnosis and diagnostic log collection. Individual user diagnosis retrieves a user's client behavior in real time. Diagnostic log collection sends instructions to the client through push notifications to retrieve local logs.
Scenarios
Guide business with data: Helps developers and operations staff use data to make decisions about products, operations, and promotion strategies.
Improve user experience: You can quickly locate the source of crashes and use the hotpatching feature to fix app crashes. This improves the user experience and increases customer retention rates.