デフォルトのモバイル監視設定を変更するには、以下の方法を使用します。エージェントを呼び出す呼び出しを含むすべての設定は、 MainActivity
クラスの onCreate
メソッドで呼び出されます。
設定を変更するには、次の 2 つのオプションがあります (設定がサポートしている場合)。
特定の条件ごとに、独自の行で設定を変更します。例えば:
NewRelic.disableFeature(FeatureFlag.DefaultInteractions);NewRelic.enableFeature(FeatureFlag.CrashReporting);NewRelic.withApplicationToken(<NEW_RELIC_TOKEN>).start(this.getApplication());また
.with
メソッドを使用して、エージェント開始呼び出しの一部として設定を変更します。例えば:NewRelic.withApplicationToken(<NEW_RELIC_TOKEN>).withDefaultInteractions(false).withCrashReportingEnabled(true).start(this.getApplication());アナリティクス設定
説明
例
イベント データの収集を有効または無効にします。 これらのイベントはNRQL でクエリでき、 Crash analysisページで使用できます。
デフォルト値は
true
です。withAnalyticsEvents(false)イベント データのレポートを有効または無効にします。 イベントcollectionは引き続き発生しますが、イベントはコレクターに送信されません。 収集を無効にしても、エージェントが収集していたものは確認できるようにしたい場合は、
withAnalyticsEvents
の代わりにこれを使用することもできます。デフォルト値は
true
です。FeatureFlag.AnalyticsEvents(true)アプリの起動時間設定
説明
例
メトリクスに対するアプリの起動時間 (コールド時間とホット時間) のレポートを有効または無効にします。
コールド スタート時間とは、アプリをゼロから開始することを指します。これは、アプリのプロセスがそれまでシステムによって作成されていないことを意味します。
ホット スタート時間とは、アプリのプロセスがバックグラウンドで既に実行されている時間を指します。
デフォルト値は
true
です。
FeatureFlag.AppStartMetrics(false)アプリケーションの設定
説明
例
アプリケーションのバージョンを文字列として設定します。デフォルトは、
AndroidManifest.xml
に設定されたバージョン番号です。withApplicationVersion("MY APP VERSION")ビルドのバージョンを文字列として設定します。デフォルトは、
AndroidManifest.xml
に設定されたビルド ID です。withBuildVersion("MY BUILD VERSION")クラッシュ&エラーレポート設定
説明
例
遅延クラッシュレポートを有効または無効にします。デフォルト値は
false
です。withCrashReportingEnabled(true)「処理された例外」ページに表示される、処理された例外イベントの記録を有効または無効にします。デフォルト値は
true
です。FeatureFlag.HandledExceptions(false)[クラッシュ分析] ページに表示されるネイティブ ランタイム クラッシュ、例外、およびアプリケーション応答なし (ANR) 状態の記録を有効または無効にします。デフォルト値は
true
です。FeatureFlag.NativeReporting(false)ディストリビューティッド(分散)トレーシング
説明
例
ネットワークリクエストに分散型トレーシングヘッダを追加することを有効または無効にします。
デフォルト値は
true
です。モバイルアプリにおける分散トレースの詳細については、 New Relic 分散トレースの仕組み を参照してください。
FeatureFlag.DistributedTracing(false)FedRamp 設定
説明
例
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。
デフォルト値は
true
です (エージェント バージョン 6.11.0 以降)。FeatureFlag.FedRampEnabled(false)インタラクション設定
説明
例
インタラクション・トレースを有効または無効にします。トレースのインストルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトおよびカスタムのインタラクションが無効になります。
デフォルト値は
true
です。FeatureFlag.InteractionTracing(false)デフォルトのインタラクションを有効または無効にします。トレースのインスツルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトのインタラクションのみを有効または無効にし、カスタムのインタラクションは有効のままとなります。
デフォルト値は
true
です。FeatureFlag.DefaultInteractions(false)ロギング設定
説明
例
エージェントのロギングを有効または無効にします。
デフォルト値は
true
です。withLoggingEnabled(false)ログレベルを指定します。オプションは以下の通りです。
ERROR
(最も冗長でない)WARN
INFO
VERBOSE
DEBUG
AUDIT
(最も冗長)デフォルト値は
INFO
です。
withLogLevel(AgentLog.ERROR)ネットワーク設定
説明
例
成功したHTTPリクエストのMobileRequestイベントタイプへのレポートを有効または無効にします。
デフォルト値は
true
です (エージェント バージョン 5.15.2 以降)。FeatureFlag.NetworkRequests(false)MobileRequestError イベント タイプへのネットワークおよび HTTP リクエスト エラーのレポートを有効または無効にします。Android エージェント バージョン 5.11.0 以降で利用できます。
デフォルト値は
true
です。FeatureFlag.NetworkErrorRequests(false)HTTP エラー トレースおよび MobileRequestError イベントの HTTP 応答本文のキャプチャを有効または無効にします。
デフォルト値は
true
です。FeatureFlag.HttpResponseBodyCaptureEnabled(false)オフラインストレージ
説明
例
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。
オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。
オフライン ストレージはデフォルトでは無効になっています。 これを有効にするには、次の機能フラグを追加します。
NewRelic.enableFeature(FeatureFlag.OfflineStorage)背景レポート
説明
例
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。
バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
NewRelic.enableFeature(FeatureFlag.BackgroundReporting)ApplicationExitInfo レポート
説明
例
ApplicationExitInfo レポートを有効または無効にします。
ApplicationExitInfo レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
NewRelic.enableFeature(FeatureFlag.ApplicationExitReporting)
New Relic の iOS エージェントには、エージェントのデフォルトの動作を変更するための構成設定が用意されています。デフォルト設定に変更を加えた場合は、アプリ トークンを呼び出した直後に必ず機能フラグを追加してください。例えば:
目的 C:
+ [NewRelic startWithApplicationToken:]迅速:
NewRelic.start(withApplicationToken:)機能フラグの有効化・無効化
機能フラグを構成するには、で定義されている次のメソッドを使用します。
NewRelic.h:
iOS言語
手順
Objective-C
Objective-C では、これらの機能はビットマスクされているため、
|
を使用して複数の機能を同時に有効または無効にすることができます。機能フラグを有効にする。
+[NewRelic enableFeatures:(NRMAFeatureFlags)flags];機能フラグを無効にする。
+[NewRelic disableFeatures:(NRMAFeatureFlags)flags];ここでは、その一例をご紹介します。
- インタラクション・トレーシングと実験的なネットワーク計測が可能です。
NSURLSession
インストルメンテーションとクラッシュ レポートは無効になっています。
[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing | NRFeatureFlag_FedRampEnabled];[NewRelic disableFeatures:NRFeatureFlag_NSURLSessionInstrumentation | NRFeatureFlag_CrashReporting];[NewRelic startWithApplicationToken:...];迅速
機能フラグを有効にする。
NewRelic.enableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])機能フラグを無効にする。
NewRelic.disableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])デフォルトの相互作用トレースを無効にする例:
NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DefaultInteractions)データエンドポイントの設定
説明
例
Crash analysisページに表示されるクラッシュ レポートを有効または無効にします。
収集データのアップロード エンドポイントの URI 権限コンポーネントを指定します。このエンドポイントは、処理された例外のアップロードにも使用されます。
データ収集のレポート時にエージェントが使用するデータ エンドポイントを置き換えるには、
andCollectorAddress:
をNewRelic.start(withApplicationToken:)
メソッド呼び出しに追加します。デフォルト値は
mobile-collector.newrelic.com
です。NewRelic.start(withApplicationToken:YOUR_APP_TOKENandCollectorAddress:"harvest-upload.domain.com"andCrashCollectorAddress:"crash-upload.domain.com");衝突データアップロードURIの権限コンポーネントを指定します。
エージェントがクラッシュを報告するときに使用するデータ エンドポイントを置き換えるには、
andCrashCollectorAddress:
をNewRelic.start(withApplicationToken:)
メソッド呼び出しに追加します。デフォルト値は
mobile-crash.newrelic.com
です。NewRelic.start(withApplicationToken:YOUR_APP_TOKENandCollectorAddress:"harvest-upload.domain.com"andCrashCollectorAddress:"crash-upload.domain.com");クラッシュ&エラーレポート機能のフラグ
以下のクラッシュおよびエラー報告設定のいずれかを変更する場合は、iOS エージェントが呼び出しを開始する前に必ず機能フラグを呼び出してください。
説明
例
Crash analysis [クラッシュ分析] ページに表示されるクラッシュ レポートを有効または無効にします。
収集データのアップロード エンドポイントの URI 権限コンポーネントを指定します。このエンドポイントは、処理された例外のアップロードにも使用されます。
データ収集のレポート時にエージェントが使用するデータ エンドポイントを置き換えるには、
.usingCollectorAddress()
をNewRelic.withApplicationToken()
メソッド呼び出しに追加します。デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_CrashReporting)「処理された例外」ページに表示される、処理された例外イベントの記録をグローバルに有効または無効にします。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_HandledExceptionEvents)ディストリビューティッド(分散)トレーシング
説明
例
ネットワーク要求への分散トレース ヘッダーの追加を有効または無効にします。モバイルアプリでの 分散トレーシングの詳細については、「New Relic 分散トレーシングの仕組み」 を参照してください。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DistributedTracing)インタラクション機能のフラグ
以下のクラッシュおよびエラー報告設定のいずれかを変更する場合は、New Relic iOS エージェントが呼び出しを開始する直前に必ず機能フラグを呼び出してください。
説明
例
インタラクション トレースを有効または無効にするのは、デフォルトのインストゥルメントで行われたクラスおよびメソッドに対してのみです。 カスタム インタラクションがレポートされます。 トレースはInteractionsページに表示されます。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DefaultInteractions)インタラクショントレースをグローバルに有効または無効にします。これは、 Interactionsページに表示されます。
エージェントの起動後、インタラクション トレースは無効になります。 エージェントの開始前に実行されたアクティビティまたはメソッドのインタラクションは、引き続きInteractionsページに表示される場合があります。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_InteractionTracing)注意
この機能を有効にする前に、 Enable Swift interaction traces を参照してください。適切な手順を踏まないと、この機能を有効にすると不安定になる可能性があります。
Swift コードのインタラクション トレースを有効または無効にします。 トレースはInteractionsページに表示されます。
NRFeatureFlag_InteractionTracing
が無効になっている場合、この機能は常に無効になります。デフォルト値は
false
です。NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftInteractionTracing)自動 WKWebView インストルメンテーションを有効または無効にします。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_WebViewInstrumentation)注意
この機能は非推奨となっており、この機能フラグ呼び出しを有効にすると、アプリケーションの安定性が低下する可能性があります。New Relic の指示がない限り、使用を避けてください。
自動ジェスチャ計測を有効または無効にします。
デフォルト値は
false
です。NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_GestureInstrumentation)ネットワーク機能フラグ
以下の設定のいずれかを変更する場合は、New Relic iOS エージェントが呼び出しを開始する前に、必ず機能フラグを呼び出してください。
説明
例
注意
この機能は非推奨となっており、この機能フラグ呼び出しを有効にすると、アプリケーションの安定性が低下する可能性があります。New Relic の指示がない限り、使用を避けてください。
実験的なネットワーク計測を有効または無効にします。これにより、すべての
NSURLConnection
ネットワーク リクエストがNRMAURProtocol
経由で強制されます。デフォルト値は
false
です。NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_ExperimentalNetworkingInstrumentation)NSURLSession
のネットワーク計測を有効または無効にします。これらの URL トレースは、 HTTP リクエスト ページに送信されます。デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_NSURLSessionInstrumentation)ネットワーク計測を有効または無効にします。これにより、HTTP 応答データが MobileRequest イベントとして送信されます。
デフォルト値は
true
です (エージェント バージョン 6.0.0 以降)。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_NetworkRequestEvents)エラーまたは失敗を引き起こす、計測されたネットワーク呼び出しの HTTP 要求エラー イベント生成を有効または無効にします。これらのイベントは、 MobileRequestError イベントとして報告されます。
デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_RequestErrorEvents)HTTP エラー トレースおよび
MobileRequestError
イベントの HTTP 応答本文のキャプチャを有効または無効にします。デフォルト値は
true
です。NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_HttpResponseBodyCapture)非同期待機 URL セッションのインストルメンテーションを有効または無効にします。
デフォルト値は
false
です (エージェント バージョン 7.4.5 以降)。NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftAsyncURLSessionSupport)アプリの起動時間設定
説明
例
レポート アプリの開始時間 (コールド時間とホット時間) をメトリクスとして有効または無効にします。
コールド タイムとは、アプリの起動から最初の抽選までの時間を指します。
ホットタイムとは、アプリがバックグラウンドでの実行から最初の描画まで再開するのにかかる時間を指します。
デフォルト値は
true
です (エージェント バージョン 7.4.0 以降)。
NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_AppStartMetrics)FedRAMP エンドポイント設定
説明
例
FedRAMP エンドポイントを使用して有効または無効にします。
デフォルト値は
false
です (エージェント バージョン 7.4.5 以降)。NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_FedRampEnabled)オフラインストレージ
説明
例
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。
オフライン ストレージはデフォルトでは無効になっています。 これを有効にするには、次の機能フラグを追加します。
NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_OfflineStorage)背景レポート
説明
例
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。
バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
NewRelic.enableFeatures([NRMAFeatureFlags.NRFeatureFlag_BackgroundReporting])バックグラウンド インストゥルメントを使用するための iOS アプリ プロジェクトの前提条件:
- アプリのバンドル ID を含む項目を含む配列を含むキー
Permitted background task scheduler identifiers
を追加します。 - Xcode プロジェクト機能のBackground Fetch [バックグラウンド モード]セクションで、Background Processing [バックグラウンド フェッチ]とBackground Modes[バックグラウンド処理を]有効にします。
注意: iOS では、iOS がバックグラウンドで収集するのは 24 時間に 1 回のみであることを保証します。
Capacitor エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
import { NewRelicCapacitorPlugin, NREnums, AgentConfiguration } from '@newrelic/newrelic-capacitor-plugin';import { Capacitor } from '@capacitor/core';
var appToken;
if(Capacitor.getPlatform() === 'ios') { appToken = '<IOS-APP-TOKEN>';} else { appToken = '<ANDROID-APP-TOKEN>';}
let agentConfig : AgentConfiguration = {
analyticsEventEnabled: false, crashReportingEnabled: false, interactionTracingEnabled: false, networkRequestEnabled: false, networkErrorRequestEnabled: false, httpResponseBodyCaptureEnabled: false, loggingEnabled: false, logLevel: NREnums.LogLevel.INFO, webViewInstrumentation: false, collectorAddress: "", crashCollectorAddress: "", sendConsoleEvents: false, fedRampEnabled: false, offlineStorageEnabled: false}
NewRelicCapacitorPlugin.start({appKey:appToken, agentConfiguration:agentConfig})
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
(Android のみ) イベント データの収集を有効または無効にします。 |
|
クラッシュレポートを有効または無効にします。 |
|
インタラクション・トレースを有効または無効にします。トレースのインストルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトおよびカスタムのインタラクションが無効になります。 |
|
成功した HTTP リクエストの |
|
|
|
HTTP エラー トレースおよび |
|
エージェントのロギングを有効または無効にします。 |
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
(iOS のみ) |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
New Relic への JavaScript コンソール ログの送信を有効または無効にします。 |
|
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
注意: iOS では、iOS がバックグラウンドで収集するのは 24 時間に 1 回のみであることを保証します。 |
Cordova エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
# Disable Crash Reportingcordova plugin add https://github.com/newrelic/newrelic-cordova-plugin.git--variable IOS_APP_TOKEN="{ios-app-token}"--variable ANDROID_APP_TOKEN="{android-app-token}"--variable CRASH_REPORTING_ENABLED="false"--variable OFFLINE_STORAGE_ENABLED="false"
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
クラッシュレポートを有効または無効にします。 |
|
インタラクション・トレースを有効または無効にします。トレースのインストルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトおよびカスタムのインタラクションが無効になります。 |
|
成功した HTTP リクエストの |
|
|
|
HTTP エラー トレースおよび |
|
エージェントのロギングを有効または無効にします。 |
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
(iOS のみ) |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
New Relic への JavaScript コンソール ログの送信を有効または無効にします。 |
|
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
注意: iOS では、iOS がバックグラウンドで収集するのは 24 時間に 1 回のみであることを保証します。 |
.NET MAUI エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
using NewRelic.MAUI.Plugin;...
public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp<App>() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); });
builder.ConfigureLifecycleEvents(AppLifecycle => { #if ANDROID AppLifecycle.AddAndroid(android => android .OnCreate((activity, savedInstanceState) => StartNewRelic())); #endif #if IOS
AppLifecycle.AddiOS(iOS => iOS.WillFinishLaunching((_,__) => { StartNewRelic(); return false; })); #endif }); return builder.Build(); }
private static void StartNewRelic() {
CrossNewRelic.Current.HandleUncaughtException();
// Set optional agent configuration // Options are: crashReportingEnabled, loggingEnabled, logLevel, collectorAddress, crashCollectorAddress,analyticsEventEnabled, networkErrorRequestEnabled, networkRequestEnabled, interactionTracingEnabled, webViewInstrumentation, fedRampEnabled, offlineStorageEnabled, newEventSystemEnabled, backgroundReportingEnabled // AgentStartConfiguration agentConfig = new AgentStartConfiguration(crashReportingEnabled:false);
if (DeviceInfo.Current.Platform == DevicePlatform.Android) { CrossNewRelic.Current.Start("<APP-TOKEN-HERE>"); // Start with optional agent configuration // CrossNewRelic.Current.Start("<APP-TOKEN-HERE>", agentConfig); } else if (DeviceInfo.Current.Platform == DevicePlatform.iOS) { CrossNewRelic.Current.Start("<APP-TOKEN-HERE>"); // Start with optional agent configuration // CrossNewRelic.Current.Start("<APP-TOKEN-HERE", agentConfig); } }
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
(Android のみ) イベント データの収集を有効または無効にします。 |
|
クラッシュレポートを有効または無効にします。 |
|
エージェントのロギングを有効または無効にします。 |
|
成功した HTTP リクエストの |
|
|
|
インタラクション トレースを有効または無効にします。 トレース インストゥルメンテーションは引き続き発生しますが、痕跡は収集されません。 これにより、デフォルトおよびカスタムのインタラクションが無効になります。 デフォルトでは false |
|
WebView の自動監視を有効/無効にします。 |
|
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。 |
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
|
Flutter エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
if (Platform.isAndroid) { appToken = AppConfig.androidToken;} else if (Platform.isIOS) { appToken = AppConfig.iOSToken;}
Config config = Config( accessToken: appToken, analyticsEventEnabled: false, networkErrorRequestEnabled: false, networkRequestEnabled: false, crashReportingEnabled: false, interactionTracingEnabled: false, httpResponseBodyCaptureEnabled: false, loggingEnabled: false, webViewInstrumentation: false, printStatementAsEventsEnabled: false, httpInstrumentationEnabled: false, offlineStorageEnabled: true);
// NewrelicMobile.instance.start(config, () {// runApp(MyApp());// });
runZonedGuarded(() async { WidgetsFlutterBinding.ensureInitialized(); FlutterError.onError = NewrelicMobile.onError; await NewrelicMobile.instance.startAgent(config); runApp(MyApp());}, (Object error, StackTrace stackTrace) { NewrelicMobile.instance.recordError(error, stackTrace);});
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
(Android のみ) イベント データの収集を有効または無効にします。 |
|
クラッシュレポートを有効または無効にします。 |
|
インタラクション・トレースを有効または無効にします。トレースのインストルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトおよびカスタムのインタラクションが無効になります。 |
|
成功した HTTP リクエストの |
|
|
|
HTTP エラー トレースおよび |
|
エージェントのロギングを有効または無効にします。 |
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
(iOS のみ) |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
New Relic への JavaScript コンソール ログの送信を有効または無効にします。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
注意: iOS では、iOS がバックグラウンドで収集するのは 24 時間に 1 回のみであることを保証します。 |
React Native エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
import NewRelic from 'newrelic-react-native-agent';import * as appVersion from './package.json';import {Platform} from 'react-native';
let appToken;
if (Platform.OS === 'ios') { appToken = '<IOS-APP-TOKEN>'; } else { appToken = '<ANDROID-APP-TOKEN>'; }
const agentConfiguration = { Config config = Config( analyticsEventEnabled: false, crashReportingEnabled: false, interactionTracingEnabled: false, networkRequestEnabled: false, networkErrorRequestEnabled: false, httpResponseBodyCaptureEnabled: false, loggingEnabled: false, logLevel: NREnums.LogLevel.INFO, webViewInstrumentation: false, collectorAddress: "", crashCollectorAddress: "", sendConsoleEvents: false, fedRampEnabled: false, offlineStorageEnabled:false };
NewRelic.startAgent(appToken,agentConfiguration);NewRelic.setJSAppVersion(appVersion.version);AppRegistry.registerComponent(appName, () => App);
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
(Android のみ) イベント データの収集を有効または無効にします。 |
|
クラッシュレポートを有効または無効にします。 |
|
インタラクション・トレースを有効または無効にします。トレースのインストルメンテーションは行われますが、トレースは採取されません。これにより、デフォルトおよびカスタムのインタラクションが無効になります。 |
|
成功した HTTP リクエストの |
|
|
|
HTTP エラー トレースおよび |
|
エージェントのロギングを有効または無効にします。 |
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
(iOS のみ) |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
New Relic への JavaScript コンソール ログの送信を有効または無効にします。 |
|
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
注意: iOS では、iOS がバックグラウンドで収集するのは 24 時間に 1 回のみであることを保証します。 |
New Relic は、Unity のモバイルアプリ監視のデフォルト設定を提供します。 これらの設定は、特定のニーズに合わせて Unity エディター内で簡単に調整できます。
これらの設定を構成するには:
Xamarin エージェント SDK を使用すると、デフォルト設定を構成してエージェントの動作を変更できます。
デフォルト設定に変更を加えた場合は、必ず appToken
を呼び出した直後に機能フラグを追加してください。
設定例は次のとおりです。
public App () { InitializeComponent();
MainPage = new MainPage(); Application.Current.PageAppearing += OnPageAppearing; Application.Current.PageDisappearing += PageDisappearing;
CrossNewRelicClient.Current.HandleUncaughtException(); CrossNewRelicClient.Current.TrackShellNavigatedEvents();
// Set optional agent configuration // Options are: crashReportingEnabled, loggingEnabled, logLevel, collectorAddress, crashCollectorAddress,analyticsEventEnabled, networkErrorRequestEnabled, networkRequestEnabled, interactionTracingEnabled,webViewInstrumentation, fedRampEnabled, offlineStorageEnabled AgentStartConfiguration agentConfig = new AgentStartConfiguration(crashReportingEnabled: false, offlineStorageEnabled: false);
if (Device.RuntimePlatform == Device.Android) { //CrossNewRelicClient.Current.Start("<APP-TOKEN-HERE>"); // Start with optional agent configuration CrossNewRelicClient.Current.Start("<APP-TOKEN-HERE", agentConfig); } else if (Device.RuntimePlatform == Device.iOS) { //CrossNewRelicClient.Current.Start("<APP-TOKEN-HERE>"); // Start with optional agent configuration CrossNewRelicClient.Current.Start("<APP-TOKEN-HERE", agentConfig); } } }
利用可能な構成 [#configurations]
説明 | 例 |
---|---|
(Android のみ) イベント データの収集を有効または無効にします。 |
|
クラッシュレポートを有効または無効にします。 |
|
エージェントのロギングを有効または無効にします。 |
|
成功した HTTP リクエストの |
|
|
|
ログレベルを指定します。デフォルトのログ レベルの場合は、このフィールドを省略します。 オプションには次のものがあります: |
|
データを送信するための特定のコレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
クラッシュを送信するための特定のクラッシュ コレクター アドレスを設定します。デフォルトのアドレスの場合はこのフィールドを省略します。 |
|
インタラクション トレースを有効または無効にします。 トレース インストゥルメンテーションは引き続き発生しますが、痕跡は収集されません。 これにより、デフォルトおよびカスタムのインタラクションが無効になります。 デフォルトでは false |
|
WebView の自動監視を有効/無効にします。 |
|
米国政府クライアントのさまざまなエンドポイントを使用してレポート データを有効または無効にします。 |
|
インターネット接続が利用できない場合は、オフライン データ ストレージを有効または無効にします。 オフライン ストレージの量を構成するには、 「最大オフライン ストレージ サイズを設定する」を参照してください。 | オフライン ストレージはデフォルトで有効になっています。 これを無効にするには、次の機能フラグを追加します。
|
アプリケーションがバックグラウンド状態になったときにバックグラウンド レポートを有効または無効にします。 | バックグラウンド レポートはデフォルトで無効になっています。 有効にするには、次の機能フラグを追加します。
バックグラウンド インストゥルメンテーションを使用するには、iOS アプリ プロジェクトに次のものが必要です。
|