Mobile Analysis Service (MAS) は、mPaaS プラットフォームのコアサービスコンポーネントです。大規模なアプリケーション使用データを簡単に収集・可視化・分析できるようになります。MAS は、クライアントトラフィック、パフォーマンス品質、ユーザー動作などのデータを収集・分析し、プロダクト、オペレーション、プロモーションに関するデータ駆動型の意思決定を支援します。また、クラッシュの分析を通じて、原因を迅速に特定し、アプリケーションの安定性向上を実現します。
コンポーネントの仕組み
MAS の構成要素は以下のとおりです。
mdap:ログ収集ゲートウェイ。クライアントのイベントトラッキングログを収集し、JStorm クラスターへ直接送信して処理します。
JStorm:リアルタイム計算エンジン。処理ルールに基づき、ログをリアルタイムで解析し、必要なデータを保存します。
SSDB:キーバリュー(KV)形式のストレージレイヤー。基盤ストレージとして LevelDB を採用しており、非パーティション化テーブルで数十億件のレコードをサポートします。
ZooKeeper:各コンポーネント間のクラスター管理およびサービス検出を提供します。

特徴
簡単な統合:Mobile Analysis コンポーネントをインポートすることで、動作ログ、ネットワークログ、例外ログを自動的に収集できます。
包括的な分析:ユーザー動作、デバイスの課題、トラフィック、電力消費、通信リンク、パフォーマンスなど、多角的な観点からの分析を提供します。
多次元での可視化:デバイスタイプ、デバイスバージョン、リージョン、ネットワークタイプ、メーカーモデルなど、複数のディメンションからモバイルアプリケーションのデータを閲覧・分析できます。
迅速な問題診断:クラッシュおよび例外ログには、エラー発生箇所の API 名、例外の原因、実行環境などの情報が含まれます。これにより、開発者が問題を素早く特定できます。
機能
ユーザー動作分析:アプリケーションの使用状況を分析します。アクティブユーザー数、ユーザーのログイン回数、新規ユーザー数などのメトリックを統計化し、プラットフォーム、バージョン、リージョン、時間軸ごとの多次元分析および比較をサポートします。これにより、アプリケーションの利用状況を迅速かつ容易に把握できます。
安定性分析:アプリケーションの安定性を分析します。クラッシュモニタリング、例外モニタリング、パフォーマンスモニタリング、ユーザー診断を提供し、開発者が問題を迅速に検出し、特定できるよう支援します。
問題診断:アプリケーションの問題診断を支援するツールを提供します。これは「個別ユーザー診断」と「診断ログ収集」の 2 つの部分から構成されます。「個別ユーザー診断」では、ユーザーのクライアント動作をリアルタイムで取得します。「診断ログ収集」では、プッシュ通知を通じてクライアントに命令を送信し、端末上のローカルログを取得します。
適用シナリオ
データによるビジネス支援:開発者およびオペレーション担当者が、プロダクト、オペレーション、プロモーション戦略に関する意思決定をデータに基づいて行えるよう支援します。
ユーザーエクスペリエンスの向上:クラッシュの発生源を迅速に特定し、ホットパッチ機能を活用してアプリケーションのクラッシュを修正できます。これにより、ユーザーエクスペリエンスが向上し、顧客の保持率が向上します。