ここでは、New Relic REST API (v2) を使用して、モバイル アプリケーションの全体およびバージョン固有のcrash countとcrash rateを取得する方法について説明します。これらは、 Summaryページの右上隅に表示されます。
これらの例では、デフォルトの時間帯である最後の30分を使用しています。別の 時間帯 のクラッシュデータを取得するには、コマンドに時間帯を追加してください。
ヒント
また、New Relic API Explorerを使って、 モバイルメトリックデータ を取得することもできます。
前提条件
これらの例でAPIを使用するには、必要です。
- あなたのNew Relic REST APIキー
- あなたのNew RelicモバイルモニタリングアプリのIDまたはモバイルモニタリングアプリのバージョンID。
モバイルモニタリングのアプリIDを調べるには、 プロダクトIDを調べる:モバイルモニタリング を参照してください。
モバイルモニターアプリのバージョンIDを調べるには、下記の Find the mobile app version ID を参照してください。
モバイルアプリ。衝突データの取得
モバイルアプリケーション全体のクラッシュカウントとクラッシュレートのデータを取得するには、次のREST APIコマンドで、 モバイルアプリケーションID を使用します。
curl -X GET "https://api.newrelic.com/v2/mobile_applications/${MOBILE_ID}.json" \ -H "X-Api-Key:${API_KEY}" -i
crash_summary
出力データには、 crash_count
とcrash_rate
の両方が含まれています。
"crash_summary": { "supports_crash_data": true, "unresolved_crash_count": 14, "crash_rate": 28.155339805825243 }
アカウント内のすべてのモバイルアプリケーションのクラッシュサマリーデータを取得するには、このREST APIコマンドを使用します。
curl -X GET "https://api.newrelic.com/v2/mobile_applications.json" \ -H "X-Api-Key:${API_KEY}" -i
モバイルアプリ版。クラッシュカウントデータの取得
モバイルアプリケーションの特定のバージョンのクラッシュカウントメトリックデータを取得するには、以下のREST APIコマンドに、 モバイルアプリケーションのバージョンID を含めます。
curl -X GET "https://api.newrelic.com/v2/mobile_applications/${MOBILE_APP_VERSION}/metrics/data.json" \ -H "X-Api-Key:${API_KEY}" -i \ -d 'name=Mobile/Crash/All&values[]=call_count&summarize=true'
モバイルアプリ版。クラッシュレートデータの取得
特定のバージョンの衝突率を計算するには、次の式を使用します。
Crash Rate = (Mobile/Crash/All:call_count) / (Session/Start:call_count)
式に必要な2つのメトリック値を取得するには、次のREST APIコマンドを モバイルアプリケーションのバージョンID で使用します。
curl -X GET "https://api.newrelic.com/v2/mobile_applications/${MOBILE_APP_VERSION}/metrics/data.json" \ -H "X-Api-Key:${API_KEY}" -i \ -d 'names[]=Mobile/Crash/All&names[]=Session/Start&values[]=call_count&summarize=true'
モバイルアプリのバージョンIDを調べる
重要
バージョンIDは、特定のバージョンのクラッシュデータを取得する場合にのみ入力する必要があります。
モバイルアプリケーションのバージョンIDを調べるには、以下のNRQLクエリを実行します。
SELECT count(*) from Mobile where appName='YOUR_APP_NAME' facet appVersionId since 1 day ago