本記事は下記ブログを抄訳した記事となります。
- https://newrelic.com/blog/nerdlog/mobile-apm-android-and-ios-monitoring
NewRelicのモバイル監視は、Android、iOS、クロスプラットフォームのモバイルアプリケーションのパフォーマンスとトラブルシューティングを完全に可視化します。競争が激化する今日の市場において、モバイルアプリケーション開発者は一貫した可用性と優れたユーザー体験を実現することが求められています。企業がエンゲージメントと収益を促進するためにモバイルアプリケーションへの依存を高めるにつれ、効率的な監視ソリューションは非常に重要になっています。
ソリューションの概要
パフォーマンスメトリクスは、サーバー、ネットワーク、デバイス、コード、その他の要因によって引き起こされる欠点を特定するモバイルアプリ監視によって追跡できます。分析は、シームレスなユーザー体験に不可欠な問題の予防と解決に役立ちます。また、特定の問題に関連付けるのは難しいものの、クラッシュの時系列データ測定によって得られたインサイトや、エンドユーザー・レポートによって分析の精度は向上します。
アプリのパフォーマンスと健全性を計測するために不可欠なメトリクス
ウェブユーザーは少しの遅延に慣れていますが、モバイルユーザーはアプリに素早いレスポンスタイムを求めています。パフォーマンスの問題は、ユーザー体験にマイナスの影響を及ぼしかねません。さまざまな仕様を備えた多様なデバイスとモバイルネットワークの変動は、こうした課題を増幅させる要因となっています。
クラッシュ、UI読み込みの遅延、アプリケーション応答なし(ANR)エラーなどの問題がいつ、どこでユーザーに発生しているかを正確に把握することは、こうした問題を迅速に特定し、解決するうえで不可欠です。こうしたメトリクスを長期的に追跡することで、アプリのパフォーマンスがどの程度向上しているかを把握し、またサービスレベル目標が達成されない場合はすぐにチームに報告することができます。
以下は、アプリのパフォーマンスと健全性を評価するために不可欠なメトリクスです。
アプリケーションの開始/起動時間
アプリケーションのパフォーマンスは効率的でなければなりません。起動に時間がかかると、ユーザーに認識されません。起動速度はソフトウェアの品質を示す優れた指標であり、これを追跡することで、その応答性を判断するのに役立ちます。New Relicを使用して、コールドタイム、ホットタイムといった起動時間に関する重要なデータを追跡し、アプリのパフォーマンスを向上させましょう。
Android vitalsによると、後続アプリの起動時間が過度に長いと判断されています:
- コールドスタートに少なくとも5秒かかる
- ホットスタートに少なくとも1.5秒以上かかる
コールドスタート: コールドスタートとは、アプリをゼロから起動することを指します。
ホットスタート: ホットスタートとは、アプリのプロセスが既にバックグラウンドで実行されている状態を指します。
サービスマップ
アプリケーションをすべてのコンポーネントサービスに分解し、これらのサービス間の観測可能な依存関係をリアルタイムで描写することで、ボトルネックを発見し、フロントエンドからバックエンドまで、アーキテクチャ全体のデータの流れを把握することができます。また、ユーザー体験、サービス、インフラストラクチャ、および技術運用を含むネットワーク・エンティティを一覧表示します。
地域的な分布
地域的な分布のレポートから、アプリケーションのビジター/ユニークビジターが最も多い国、事業地域、または地域的なエリアを特定できます。地域的な分布には、ネットワークリクエスト、データ転送サイズ、障害の発生率などが含まれます。
分散トレーシング
パフォーマンスの問題は、特に断続的に発生する場合、診断が難しいかもしれません。アプリケーションログを確認すると、アプリがデータベースやサードパーティのAPIからデータを取得するのに1秒以上を要していることが分かります。ログの内容からは、これ以上のインサイトをすぐには得られません。
分散トレーシングは、複数のサービスやアプリケーションを包含する複雑なアプリケーション・ランドスケープ全体の監視を大幅に強化することが可能です。これは単にウェブアプリだけに限ったことではありません。私たちはこれをiOSとAndroidのモバイルアプリケーションに拡張し、新たなパフォーマンスのインサイトを得られるようにしています。
クラッシュ
大規模なモバイルアプリにはクラッシュがつきものです。New Relicの計装は、影響の大きいクラッシュの特定に役立ちます。問題を引き起こしている関数やメソッドを見つけるにあたり、各セッションやユーザージャーニーに特化したクラッシュデータを表示します。
Change Tracking (変更追跡機能)
Change Tracking (変更追跡機能)を利用することで、ホットフィックスや新しい重要なコード変更を把握することができます。また、自動デプロイメントのパイプライン統合や、APIを使用することで変更を記録し、それらをモバイルモニタリングのサマリーページにマーカー表示することも可能です。

Errors Inbox
問題の認識と優先順位の割り当てを一元的に行う方法です。類似したエラーやイベントのインスタンスは、Errors Inboxでグループ化されます。2つのエラーが同じフィンガープリントを持つ場合は、1つのエラーグループとしてまとめられます。豊富なエラー情報が得られるため、スタック全体のコンテキストでより迅速にエラーを修正できます。
アプリの異なるバージョンの比較
リリースが成功したかどうかを知るには、リリースバージョンのページを活用して、異なるリリース間におけるクラッシュ率、ユーザーエンゲージメント、パフォーマンス指標を比較します。
ユーザージャーニー
New Relicのユーザージャーニーにより、クラッシュに先行するすべてのユーザーインタラクションの広範な概要にすばやくアクセスすることが可能になりました。その結果、モバイルユーザージャーニーの各段階を追跡してより迅速に問題を特定して対処することができます。
オフラインのテレメトリーデータ
データペイロードは、オンラインで送信できない場合はローカルに保持されます。これらのデータは接続が再び確立された時点でNew Relicに転送されてストレージから削除されます。
まとめ
モバイルアプリケーションをしっかりと監視することで、ユーザーにとって楽しい体験を実現することができます。クラッシュの追跡、パフォーマンスの監視、問題の迅速な解決など、New Relic Mobileモニタリングなどのツールを活用することで、アプリケーションの耐久性と顧客満足度を向上させることができます。
Nächste Schritte
New Relicをすでにご使用の方は、以下のリンクをご覧ください:
- React Nativeアプリケーションの監視
- お使いのモバイル監視の設定方法と、構築済みのモバイル分析ダッシュボードの使用方法をご覧ください。
- UXを高めるFlutterモバイルアプリケーションの監視
- 新しく改良されたモバイルSDK APIドキュメンテーション
まだNew Relicをお使いではありませんか?無料のアカウントにサインアップしましょう。アカウントには、毎月100GBの無料データ取込み、1名の無料フルアクセスユーザー、および無制限の無料ベーシックユーザーが含まれます。
Die in diesem Blog geäußerten Ansichten sind die des Autors und spiegeln nicht unbedingt die Ansichten von New Relic wider. Alle vom Autor angebotenen Lösungen sind umgebungsspezifisch und nicht Teil der kommerziellen Lösungen oder des Supports von New Relic. Bitte besuchen Sie uns exklusiv im Explorers Hub (discuss.newrelic.com) für Fragen und Unterstützung zu diesem Blogbeitrag. Dieser Blog kann Links zu Inhalten auf Websites Dritter enthalten. Durch die Bereitstellung solcher Links übernimmt, garantiert, genehmigt oder billigt New Relic die auf diesen Websites verfügbaren Informationen, Ansichten oder Produkte nicht.