Utilice los métodos siguientes para cambiar la configuración predeterminada de monitoreo de móviles. Todas las configuraciones, incluida la llamada para invocar al agente, se llaman en el método onCreate
de la clase MainActivity
.
Para cambiar la configuración, tiene dos opciones (si la configuración lo admite):
Cambie la configuración en su propia línea para cada condición específica. Por ejemplo:
NewRelic.disableFeature(FeatureFlag.DefaultInteractions);NewRelic.enableFeature(FeatureFlag.CrashReporting);NewRelic.withApplicationToken(<NEW_RELIC_TOKEN>).start(this.getApplication());O
Cambie la configuración como parte de la llamada de inicio del agente utilizando el método
.with
. Por ejemplo:NewRelic.withApplicationToken(<NEW_RELIC_TOKEN>).withDefaultInteractions(false).withCrashReportingEnabled(true).start(this.getApplication());Configuración de análisis
Descripción
Ejemplo
Habilite o deshabilite la recopilación de datos de eventos. Estos eventos pueden consultarse con NRQL y usarse en la páginaCrash analysis .
El valor predeterminado es
true
.withAnalyticsEvents(false)Habilite o deshabilite el informe de datos de eventos. El evento collection seguirá ocurriendo, pero los eventos no se enviarán a nuestro recopilador. Podrías decidir usar esto en lugar de
withAnalyticsEvents
si deseas deshabilitar la recopilación pero aún así poder ver lo que el agente estaba recopilando.El valor predeterminado es
true
.FeatureFlag.AnalyticsEvents(true)Configuración de tiempo de lanzamiento de la aplicación
Descripción
Ejemplo
Habilite o deshabilite los informes de tiempo de lanzamiento de la aplicación (tiempo de frío y calor) a la métrica:
El tiempo de inicio en frío se refiere al inicio de una aplicación desde cero. Esto significa que el proceso de la aplicación no ha sido creado por el sistema hasta ese momento.
La hora de inicio en caliente se refiere a cuando el proceso de su aplicación ya se está ejecutando en segundo plano.
El valor predeterminado es
true
.
FeatureFlag.AppStartMetrics(false)Configuraciones de la aplicación
Descripción
Ejemplo
Establezca la versión de la aplicación como una cadena. El valor predeterminado es el número de versión establecido en
AndroidManifest.xml
.withApplicationVersion("MY APP VERSION")Establece la versión de la compilación como una cadena. El valor predeterminado es el ID de compilación establecido en
AndroidManifest.xml
.withBuildVersion("MY BUILD VERSION")Configuración de informes de fallos y errores
Descripción
Ejemplo
Activa o desactiva los informes de fallos diferidos. El valor predeterminado es
false
.withCrashReportingEnabled(true)Habilite o deshabilite la grabación del evento de excepciones manejadas, que aparecen en la página Excepción manejada. El valor predeterminado es
true
.FeatureFlag.HandledExceptions(false)Habilite o deshabilite el registro de fallas del tiempo de ejecución nativo, excepciones y condiciones de aplicación que no responde (ANR), que aparecen en la página Análisis de fallas. El valor predeterminado es
true
.FeatureFlag.NativeReporting(false)rastreo distribuido
Descripción
Ejemplo
Habilite o deshabilite la adición de encabezados de rastreo distribuido a las solicitudes de red.
El valor predeterminado es
true
.Consulte Cómo funciona el rastreo distribuido de New Relic para obtener más información sobre el rastreo distribuido en aplicaciones móviles.
FeatureFlag.DistributedTracing(false)Configuración de FedRamp
Descripción
Ejemplo
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU.
El valor predeterminado es
true
(a partir de la versión 6.11.0 del agente).FeatureFlag.FedRampEnabled(false)Configuración de interacción
Descripción
Ejemplo
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada.
El valor predeterminado es
true
.FeatureFlag.InteractionTracing(false)Activa o desactiva la interacción predeterminada. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto habilitará o deshabilitará la interacción predeterminada solo mientras la interacción personalizada permanezca habilitada.
El valor predeterminado es
true
.FeatureFlag.DefaultInteractions(false)Configuración de logging
Descripción
Ejemplo
Habilite o deshabilite el logging del agente.
El valor predeterminado es
true
.withLoggingEnabled(false)Especifica el nivel de logs. Las opciones incluyen:
ERROR
(menos detallado)WARN
INFO
VERBOSE
DEBUG
AUDIT
(más detallado)El valor predeterminado es
INFO
.
withLogLevel(AgentLog.ERROR)Configuración de red
Descripción
Ejemplo
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento MobileRequest .
El valor predeterminado es
true
(a partir de la versión 5.15.2 del agente).FeatureFlag.NetworkRequests(false)Habilite o deshabilite la notificación de errores de solicitud HTTP y de red para el tipo de evento MobileRequestError . Disponible para la versión del agente Android 5.11.0 o superior.
El valor predeterminado es
true
.FeatureFlag.NetworkErrorRequests(false)Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento MobileRequestError .
El valor predeterminado es
true
.FeatureFlag.HttpResponseBodyCaptureEnabled(false)Almacenamiento sin conexión
Descripción
Ejemplo
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible.
Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión.
El almacenamiento sin conexión está deshabilitado de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
NewRelic.enableFeature(FeatureFlag.OfflineStorage)Reportes de antecedentes
Descripción
Ejemplo
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano.
Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
NewRelic.enableFeature(FeatureFlag.BackgroundReporting)Reportes de ApplicationExitInfo
Descripción
Ejemplo
Habilite o deshabilite los reportes ApplicationExitInfo.
Los reportes ApplicationExitInfo están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
NewRelic.enableFeature(FeatureFlag.ApplicationExitReporting)
El agente iOS de New Relic proporciona ajustes de configuración para cambiar el comportamiento predeterminado del agente. Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar las banderas características justo después de llamar al token de la aplicación. Por ejemplo:
Objective-C:
+ [NewRelic startWithApplicationToken:]Swift:
NewRelic.start(withApplicationToken:)Activar o desactivar indicadores de características
Para configurar indicadores de características, utilice el siguiente método definido en
NewRelic.h:
idioma iOS
Procedimiento
Objective-C
En Objective-C, estas características tienen máscara de bits, por lo que puede usar un
|
para habilitar o deshabilitar múltiples características al mismo tiempo.Habilite una bandera de característica:
+[NewRelic enableFeatures:(NRMAFeatureFlags)flags];Deshabilitar una bandera de característica:
+[NewRelic disableFeatures:(NRMAFeatureFlags)flags];Aquí hay un ejemplo donde:
- Se habilita el seguimiento de interacciones y la instrumentación de redes experimentales.
NSURLSession
La instrumentación y los informes de fallos están deshabilitados.
[NewRelic enableFeatures:NRFeatureFlag_SwiftInteractionTracing | NRFeatureFlag_FedRampEnabled];[NewRelic disableFeatures:NRFeatureFlag_NSURLSessionInstrumentation | NRFeatureFlag_CrashReporting];[NewRelic startWithApplicationToken:...];Swift
Habilite una bandera de característica:
NewRelic.enableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])Deshabilitar una bandera de característica:
NewRelic.disableFeatures(NRMAFeatureFlags.[NRMAFeatureFlag])Ejemplo para deshabilitar el seguimiento de interacción predeterminado:
NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DefaultInteractions)Configuración de extremos de datos
Descripción
Ejemplo
Habilite o deshabilite los informes de fallos, que aparecen en la páginaCrash analysis .
Especifica el componente de autoridad URI del extremo de carga de datos de recolección. Este extremo también se utiliza para cargas de excepciones controladas.
Para reemplazar el extremo de datos que utilizará el agente al informar sobre la recopilación de datos, agregue
andCollectorAddress:
a su llamada al métodoNewRelic.start(withApplicationToken:)
.El valor predeterminado es
mobile-collector.newrelic.com
.NewRelic.start(withApplicationToken:YOUR_APP_TOKENandCollectorAddress:"harvest-upload.domain.com"andCrashCollectorAddress:"crash-upload.domain.com");Especifica el componente de autoridad del URI de carga de datos de fallos.
Para reemplazar el extremo de datos que usará el agente al informar fallas, agregue
andCrashCollectorAddress:
a su llamada de métodoNewRelic.start(withApplicationToken:)
.El valor predeterminado es
mobile-crash.newrelic.com
.NewRelic.start(withApplicationToken:YOUR_APP_TOKENandCollectorAddress:"harvest-upload.domain.com"andCrashCollectorAddress:"crash-upload.domain.com");Marca de característica de informe de fallas y errores
Si modifica cualquiera de las configuraciones de informes de fallas y errores a continuación, asegúrese de llamar al indicador de característica antes de que el agente de iOS inicie la llamada.
Descripción
Ejemplo
Habilite o deshabilite los informes de fallas, que aparecen en la páginade análisis de fallas .
Especifica el componente de autoridad URI del extremo de carga de datos de recolección. Este extremo también se utiliza para cargas de excepciones controladas.
Para reemplazar el extremo de datos que utilizará el agente al informar sobre la recopilación de datos, agregue
.usingCollectorAddress()
a su llamada al métodoNewRelic.withApplicationToken()
.El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_CrashReporting)Habilite o deshabilite globalmente la grabación del evento de excepciones manejadas, que aparecen en la página Excepción manejada.
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_HandledExceptionEvents)rastreo distribuido
Descripción
Ejemplo
Habilite o deshabilite la adición de encabezados de rastreo distribuido a las solicitudes de red. Consulte Cómo funciona el rastreo distribuido de New Relic para obtener más información sobre el rastreo distribuido en aplicaciones móviles.
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DistributedTracing)interacción característica banderas
Si modifica cualquiera de las configuraciones de informes de fallas y errores a continuación, asegúrese de llamar al indicador de característica justo antes de que el agente iOS de New Relic comience la llamada.
Descripción
Ejemplo
Habilite o deshabilite el seguimiento de interacción solo para clases y métodos instrumentados predeterminados. Se informará la interacción personalizada. La traza aparecerá en la páginaInteractions .
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_DefaultInteractions)Habilitar o deshabilitar globalmente las trazas de interacción, que aparecen en la páginaInteractions .
El seguimiento de la interacción se desactivará una vez iniciado el agente. La interacción para cualquier actividad o método ejecutado antes de iniciar el agente aún puede aparecer en la página Interactions .
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_InteractionTracing)Advertencia
Antes de habilitar esta característica, consulte Habilitar traza de interacción Swift. Si no se toman las medidas adecuadas, habilitar esta característica puede causar inestabilidad.
Habilite o deshabilite el seguimiento de interacción para el código Swift. La traza aparece en la páginaInteractions . Esta característica siempre estará deshabilitada si
NRFeatureFlag_InteractionTracing
está deshabilitado.El valor predeterminado es
false
.NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftInteractionTracing)Habilite o deshabilite la instrumentación automática de WKWebView.
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_WebViewInstrumentation)Advertencia
Esta característica está obsoleta; habilitar esta llamada de bandera de característica puede disminuir la estabilidad de la aplicación. Evite su uso a menos que New Relic se lo indique.
Habilite o deshabilite la instrumentación automática de gestos.
El valor predeterminado es
false
.NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_GestureInstrumentation)Banderas de características de red
Si modifica alguna de las configuraciones a continuación, asegúrese de llamar al indicador de característica antes de que el agente iOS de New Relic comience la llamada.
Descripción
Ejemplo
Advertencia
Esta característica está obsoleta; habilitar esta llamada de bandera de característica puede disminuir la estabilidad de la aplicación. Evite su uso a menos que New Relic se lo indique.
Habilite o deshabilite la instrumentación de redes experimental. Esto fuerza todas las
NSURLConnection
solicitudes de red a través delNRMAURProtocol
.El valor predeterminado es
false
.NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_ExperimentalNetworkingInstrumentation)Habilite o deshabilite la instrumentación de red para
NSURLSession
. Estas trazas de URL se envían a la página de Solicitudes HTTP .El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_NSURLSessionInstrumentation)Habilite o deshabilite la instrumentación de red. Esto envía los datos de respuesta HTTP como evento MobileRequest .
El valor predeterminado es
true
(a partir de la versión 6.0.0 del agente).NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_NetworkRequestEvents)Habilita o deshabilita el error de solicitud HTTP en caso de generación de llamadas de red instrumentadas que resulten en un error o falla. Estos eventos se informan como evento MobileRequestError .
El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_RequestErrorEvents)Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento
MobileRequestError
.El valor predeterminado es
true
.NewRelic.disableFeatures(NRMAFeatureFlags.NRFeatureFlag_HttpResponseBodyCapture)Habilite o deshabilite la instrumentación para sesiones de URL de espera asíncronas.
El valor predeterminado es
false
(a partir de la versión 7.4.5 del agente).NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_SwiftAsyncURLSessionSupport)Configuración de tiempo de lanzamiento de la aplicación
Descripción
Ejemplo
Habilite o deshabilite la hora de inicio de la aplicación de informes (hora fría y caliente) como métrica:
El tiempo frío se refiere al tiempo entre el inicio de la aplicación y el primer sorteo.
El tiempo activo se refiere al tiempo que tarda una aplicación en reanudarse desde su ejecución en segundo plano hasta el primer sorteo.
El valor predeterminado es
true
(a partir de la versión 7.4.0 del agente).
NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_AppStartMetrics)Configuración extrema de FedRAMP
Descripción
Ejemplo
Habilite o deshabilite el uso del extremo FedRAMP.
El valor predeterminado es
false
(a partir de la versión 7.4.5 del agente).NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_FedRampEnabled)Almacenamiento sin conexión
Descripción
Ejemplo
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión.
El almacenamiento sin conexión está deshabilitado de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
NewRelic.enableFeatures(NRMAFeatureFlags.NRFeatureFlag_OfflineStorage)Reportes de antecedentes
Descripción
Ejemplo
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano.
Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
NewRelic.enableFeatures([NRMAFeatureFlags.NRFeatureFlag_BackgroundReporting])Requisitos previos en su proyecto de aplicación iOS para emplear instrumentación en segundo plano:
- Agregue la clave
Permitted background task scheduler identifiers
con una matriz que incluya un elemento que contenga el ID del paquete de aplicaciones. - Habilite Background Fetch y Background Processing en la sección Background Modes de las capacidades del proyecto Xcode.
Nota: iOS solo garantiza que iOS recolectará datos en segundo plano una vez cada veinticuatro horas.
El SDK del agente Capacitor le permite configurar ajustes predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
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})
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
(Solo Android) Habilite o deshabilite la recopilación de datos de eventos. |
|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento |
|
Habilite o deshabilite el logging del agente. |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
(Solo iOS) Habilitar/Deshabilitar la instrumentación automática de |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el envío del log de la consola JavaScript a New Relic. |
|
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
Nota: iOS solo garantiza que iOS recolectará datos en segundo plano una vez cada veinticuatro horas. |
El SDK del agente Cordova le permite configurar ajustes predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
# 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"
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento |
|
Habilite o deshabilite el logging del agente. |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
(Solo iOS) Habilitar/Deshabilitar la instrumentación automática de |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el envío del log de la consola JavaScript a New Relic. |
|
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
Nota: iOS solo garantiza que iOS recolectará datos en segundo plano una vez cada veinticuatro horas. |
El SDK del agente .NET MAUI le permite configurar valores predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
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); } }
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
(Solo Android) Habilite o deshabilite la recopilación de datos de eventos. |
|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el logging del agente. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. por defecto false |
|
Activar/Desactivar la instrumentación automática de WebViews. |
|
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU. |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
|
El SDK del agente Flutter le permite configurar ajustes predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
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);});
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
(Solo Android) Habilite o deshabilite la recopilación de datos de eventos. |
|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento |
|
Habilite o deshabilite el logging del agente. |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
(Solo iOS) Habilitar/Deshabilitar la instrumentación automática de |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el envío del log de la consola JavaScript a New Relic. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
Nota: iOS solo garantiza que iOS recolectará datos en segundo plano una vez cada veinticuatro horas. |
El SDK del agente React Native le permite configurar ajustes predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
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);
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
(Solo Android) Habilite o deshabilite la recopilación de datos de eventos. |
|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Habilite o deshabilite la captura de cuerpos de respuesta HTTP para traza de error HTTP y evento |
|
Habilite o deshabilite el logging del agente. |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
(Solo iOS) Habilitar/Deshabilitar la instrumentación automática de |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el envío del log de la consola JavaScript a New Relic. |
|
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
Nota: iOS solo garantiza que iOS recolectará datos en segundo plano una vez cada veinticuatro horas. |
New Relic ofrece configuraciones predeterminadas para el monitoreo de aplicaciones móviles en Unity. Puede ajustar fácilmente estas configuraciones dentro del editor de Unity para satisfacer sus necesidades específicas.
Para configurar estos ajustes:
Inicie el Editor de Unity y abra su proyecto de Unity.
En la barra de menú, seleccione Tools > New Relic > Getting Started > New Relic Configuration.
La ventana del Inspector de la izquierda muestra una lista de configuraciones predeterminadas. Simplemente marque la casilla junto a una configuración para habilitarla o desmarque la casilla para deshabilitarla.
Haga clic en Add component.
New Relic ofrece configuraciones predeterminadas para el monitoreo de aplicaciones móviles en Unreal Engine. Puede ajustar fácilmente estas configuraciones dentro del editor Unreal para satisfacer sus necesidades específicas.
Para configurar estos ajustes:
El SDK del agente de Xamarin le permite configurar valores predeterminados para cambiar el comportamiento del agente.
Si realiza algún cambio en la configuración predeterminada, asegúrese de agregar los indicadores característicos justo después de llamar appToken
.
Aquí hay una configuración de muestra:
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); } } }
Configuración disponible [#configurations]
Descripción | Ejemplo |
---|---|
(Solo Android) Habilite o deshabilite la recopilación de datos de eventos. |
|
Habilite o deshabilite los informes de fallas. |
|
Habilite o deshabilite el logging del agente. |
|
Habilite o deshabilite la notificación de solicitudes HTTP exitosas al tipo de evento |
|
Habilite o deshabilite los informes de errores de solicitud HTTP y de red para el tipo de evento |
|
Especifica el nivel de logs. Omita este campo para el nivel de logs predeterminado. Las opciones incluyen: |
|
Establezca una dirección de recolección específica para enviar datos. Omita este campo para la dirección predeterminada. |
|
Establezca una dirección de recuperación de fallos específica para enviar fallos. Omita este campo para la dirección predeterminada. |
|
Habilite o deshabilite el seguimiento de interacción. La instrumentación de trazas todavía se produce, pero no se recolecta ninguna traza. Esto deshabilitará la interacción predeterminada y personalizada. por defecto false |
|
Activar/Desactivar la instrumentación automática de WebViews. |
|
Habilite o deshabilite los datos de informes usando diferentes extremos para clientes del gobierno de EE. UU. |
|
Habilite o deshabilite el almacenamiento de datos sin conexión cuando no haya conexión a Internet disponible. Para configurar la cantidad de almacenamiento sin conexión, consulte Establecer el tamaño máximo de almacenamiento sin conexión. | El almacenamiento sin conexión está habilitado de forma predeterminada. Para desactivarlo, agregue el siguiente indicador de característica:
|
Habilite o deshabilite los reportes en segundo plano cuando la aplicación pase al estado en segundo plano. | Los reportes en segundo plano están deshabilitados de forma predeterminada. Para habilitarlo, agregue el siguiente indicador de característica:
Para emplear instrumentación en segundo plano, necesitará lo siguiente en su proyecto de aplicación iOS:
|