New Relic Mobileの概要

New Relic Mobileにより、AndroidiOSアプリケーションのパフォーマンス分析とクラッシュのトラブルシューティングを行う方法に関する可視性を向上させることができます。さらに予想外の遅延に関して、HTTPとその他のネットワークパフォーマンスを調査することもでき、その結果、バックエンドチームとの連携の効率化が図れます。

New Relic Mobileの使い方

New Relicでは、お客様が外出先でもNew Relicを監視できるように、iOSとAndroidアプリの構築に取り組む当社独自のモバイル開発者を配置しています。最近追加された機能のディプロイ中に、当社のAndroidアプリでエッジケースのクラッシュを引き起こした小規模のバグが発見されました。クラッシュは、新機能が構築、テスト、さらにディプロイされた後に発生しました。

New Relicに勤めている私たちは、当社のモバイルアプリの分析とトラブルシューティングにもNew Relicを使用しています。New Relic Mobileのパワーを探る方法について参考になるように、当社独自のモバイルエンジニアがこの小規模のバグの追跡に、New Relic Mobileを活用した具体例を挙げて説明しましょう。

New Relic Mobileを使用したクラッシュ分析ワークフロー
New Relic Mobileを使用して、モバイルアプリのクラッシュを特定し解決するためのワークフロー。
1. アラート通知により新しいバージョンのクラッシュを確認

新しいリリースの翌晩、当社のオンコール開発者が携帯電話にアラート通知を受信しましたAlertsページには、一部の顧客がNew RelicのAndroidアプリの新バージョンでクラッシュを経験していることが表示されました。

デスクトップブラウザに移った彼は、Mobile Apps Overviewページをチェックします。Overviewページには、最新バージョンでクラッシュの発生回数が増加していることが表示されます。最新バージョン用にフィルタリングし、タイムピッカーを過去24時間に設定することで、クラッシュ分析を開始する準備が整います。

Mobile App Overviewページ
rpm.newrelic.com/mobile >(モバイルアプリを選択)> OverviewOverviewページを使用して、過去24時間のAndroidバージョン用にフィルタリングする例。
2. クラッシュ分析により、例外、ロケーションなどを正確に特定

Mobile Apps OverviewページのCrashesチャートタイトルをクリックして、同じ24時間枠で、このAndroidバージョン用にフィルタリングされたCrash analysisページを開きます。これでこのエンジニアは選択したバージョンで大量のクラッシュが発生していることを確認できます。このデータにより、最近実行したデプロイメントのどこかに不具合のあるコードが含まれている、という懸念が裏付けられました。

次にクラッシュタイプのリンクをクリックし、例外、ロケーション、エラーメッセージを調べます。また、スタックトレース、インタラクショントレイル、イベントトレイルを調査して、ユーザーが影響を受けているロケーションをすばやく把握します。

Mobile Crash Analysisページ
rpm.newrelic.com/mobile >(モバイルアプリを選択)> Crash analysisCrash analysisページを使用して、例外、ロケーション、エラーメッセージを調査し、過去24時間の間に新しいリリースで発生したクラッシュの原因を追跡する例。

ここでエラーを発見します。この新機能には、複数のアプリではなく、単に1つのアプリを監視するために、New Relicを使用したお客様のアプリをクラッシュさせていた、不具合のあるコードの特定の行が含まれていました。チームは1時間以内にホットフィックスをリリースし、クラッシュ率は0.2%まで急速に低下します。

3. 問題は解決し、アプリパフォーマンスの向上に焦点を当てる

問題は解決しましたが、チームは引き続きNew Relic Mobileを使用して、最も重要なワークフローが適切かつ迅速に実行されていることを確かめます。また、HTTPとその他のネットワークパフォーマンスのトレンドをバックエンドAPI開発者チームと共有します。

フロントエンドとバックエンドパフォーマンスの向上

クラッシュ分析ツールの域を超えて、New Relic Mobileは、アプリパフォーマンスを高速化する機会の特定に役立てることができます。たとえば、次のことが可能です。

これ以外にも!

New Relic Mobileをさらに活用する 
クラッシュ分析に加えて、newrelic.com/mobileでモバイルアプリのパフォーマンスを微調整します。

優れたモバイルアプリは、製品情報のリクエスト、ユーザー認証、あるいはメディアコンテンツのストリーミング配信といった機能強化を図るために、バックエンドシステムに依存する傾向が高まっています。しかし、バックエンドの問題によっては、アップストリームのモバイルアプリのクラッシュやフリーズ、さらに以下を含むエンドユーザーに影響する機能障害を引き起こすことがあります。

  • APIエンドポイントの変更または非バージョン化
  • 不正なペイロード
  • APIのタイムアウト
  • APIエンドポイントの遅延または廃止

モバイルUIのネットワークページを使用して、HTTPリクエスト、エラー、その他のネットワークの問題から顕在化した問題を特定できます。また、New Relic Insightを使用して、New Relicで利用可能なデータのクエリを実行できます。次に、ダッシュボードを構築し、この情報をバックエンドAPI開発チームや組織内のその他のユーザーと共有して、モバイルアプリに対するエンドユーザーエクスペリエンスの全体的な向上を図ることができます。

モバイルを使い始める

モバイルアプリケーションで、New Relic Mobileの機能をインストールして設定する前に、以下のガイドラインに従って互換性やその他の要件を確認してください。

次に、標準の手順に従って、New Relicにサインアップします。

  1. ブラウザから、New Relicのサインアップページにアクセスします。
  2. 必要事項をすべて入力し、iOS、Androidなど、アプリのタイプを選択します。
  3. Sign Up Nowを選択します。
  4. AndroidiOStvOS、またはCordovaアプリケーションのインストレーションと設定手順を続行します。

その他のヘルプ

推奨する詳細情報: