• English日本語한국어
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、 を参照してください。

問題を作成する

AndroidSDKAPIガイド

重要

New Relic Androidエージェントのバージョン5.9.0以降では、カスタムユーザー識別子の値を設定して、ユーザーセッションを分析イベントおよび属性に関連付けることができます。詳細については、 NewRelic.setUserIdメソッドを参照してください。

Androidエージェントは、アプリケーションを監視するためのカスタムインストルメンテーションをセットアップするためのSDKAPIを提供します。 APIには、次の機能があります。

SDKをインストールします

Android SDK APIを使用する前に:

  1. Android SDK APIリリースノートを確認して、モバイルモニタリング用の現在のSDKがアプリに組み込まれていることを確認してください。
  2. one.newrelic.comにアクセスし、[データを追加] をクリックし、Android の手順に従います。

詳細については、 Androidのインストールと構成の詳細な手順を参照してください。 Android 2.2をサポートする必要がある場合は、 従来のAndroidエージェントSDKの手順を参照してください。

コードをインストルメントする

注意

トレースは大幅に最適化されていますが、パフォーマンスのオーバーヘッドが発生します。何百回も呼び出されることが予想される計測メソッドは避けてください。

インタラクショントレースに含めるカスタムライブラリまたはアプリケーションコードがある場合:

  1. 次のJavaアノテーションを使用します。

    import com.newrelic.agent.android.instrumentation.Trace;
  2. インストルメントするメソッド@Traceアノテーションを追加します。

    @Trace
    public void myHeavyweightMethod() {
  3. トレースされているメソッドの種類を示すには、オプションのcategory属性を使用します。

APIメソッドを使用する

次の表に、すべてのNew Relic AndroidSDKAPI呼び出しを一般的なユースケース順に示します。

あなたがしたい場合は...

これを行う

クラッシュのトラブルシューティングに役立つ可能性のあるアプリのアクティビティを追跡する

recordBreadcrumbを参照してください。

インタラクションとしてメソッドを追跡する

startInteractionを参照してください。

インタラクションに名前を付けるか名前を変更する

setInteractionNameを参照してください。

インタラクションを終了する

endInteractionを参照してください。

すべてのインタラクションを無効または有効にする

withInteractionTracingを参照してください。

インタラクションに関連付けられたアプリのバージョンを設定する

withApplicationVersionを参照してください。

カスタムビルドIDを設定する

withApplicationBuildを参照してください。

カスタムメトリックを作成する

recordMetricを参照してください。

カスタム属性とイベントを報告する

カスタム属性とイベントを追加する方法はいくつかあります。使用するのに最適な方法とその理由の詳細については、「カスタムデータの追加」を参照してください。

カスタムネットワークの要求と障害を追跡する

次の方法を使用します。

  • さまざまな詳細レベルでHTTPトランザクションを記録します。 noticeHttpTransactionを参照してください。
  • ネットワーク障害の記録: noticeNetworkFailureを参照してください。

処理された例外を、コンテキストを含むイベントとして記録します

recordHandledException()を参照してください。

ReactNative アプリから JavaScript エラーを記録する

recordJSErrorExceptionを参照してください。

アプリの起動時間の目標アクティビティを設定する

withLaunchActivityNameを参照してください。

エージェントのシャットダウン

shutdownを参照してください。

手動のクロスアプリケーショントレース

noticeHttpTransactionコードは、クロスアプリケーショントレースを機能させるために必要な適切なヘッダーID値を自動的に追加しません。これが、AndroidアプリのモバイルアプリのNewRelicのマップページまたはHTTPリクエストページにアプリケーションリンクが表示されない理由です。

New Relic Android SDKのパブリックメソッドを使用して、HTTPリクエストとともにバックエンドアプリケーションに渡す適切なIDを取得できます(New Relicによって既にインストルメント化されている場合)。適切なヘッダーIDが応答でバックエンドアプリケーションから渡され、クロスアプリケーショントレースが機能するために必要なすべてのものが提供されます。

Copyright © 2023 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.