Importante
Esta característica funciona correctamente solo si Default Interactions
está deshabilitado en el tiempo de ejecución y configurado adecuadamente en el tiempo de compilación.
Creando interacción personalizada
Puede crear interacciones personalizadas y mejorarlas con información adicional. Si las interacciones personalizadas no se cierran explícitamente, el agente New Relic las cierra automáticamente y envía los datos a la plataforma New Relic .
Para crear una interacción personalizada, emplee startInteraction
para comenzar la interacción y endInteraction
para cerrarla. El sistema mide automáticamente el tiempo.
Java
// Start a custom interactionString id = NewRelic.startInteraction("Tap on Search");
// ...do some work here...
// End the custom interactionNewRelic.endInteraction(id);
Kotlin
// Start a custom interactionval id = NewRelic.startInteraction("Tap on Search")
// ...do some work here...
// End the custom interactionNewRelic.endInteraction(id)
Estos métodos le permiten capturar la duración y los detalles de la interacción específica dentro de su aplicación, proporcionando información valiosa más profunda sobre el comportamiento del usuario y el rendimiento de la aplicación.
Crear traza infantil con interacción personalizada
Las trazas infantiles son similares a la interacción personalizada. Cuando se cierra una interacción personalizada principal, el agente New Relic cierra automáticamente todas las rutas de métodos secundarios asociadas con esa interacción personalizada principal.
Para generar trazas infantiles, emplee el método NewRelic.startMethodTrace()
. A continuación se explica cómo puede implementar la interacción personalizada de los padres y el seguimiento de los hijos:
Java
// Start a parent custom interactionString parentId = NewRelic.startInteraction("Main Activity");
// Start a child traceNewRelic.startMethodTrace("Load Resource From Database");
// ...do some work here...
// End the child traceNewRelic.endMethodTrace();
// Start another child traceNewRelic.startMethodTrace("Load Resource From Server");
// ...do some work here...
// End the child traceNewRelic.endMethodTrace();
// End the parent interactionNewRelic.endInteraction(parentId);
Kotlin
// Start a parent custom interactionval parentId = NewRelic.startInteraction("Main Activity")
// Start a child traceNewRelic.startMethodTrace("Loop 1 Run")
// ...do some work here...
// End the child traceNewRelic.endMethodTrace()
// Start another child traceNewRelic.startMethodTrace("Loop 2 Run")
// ...do some work here...
// End the child traceNewRelic.endMethodTrace()
// End the parent interactionNewRelic.endInteraction(parentId)
Consideraciones
- Si desea crear una interacción personalizada con el método traza, debe iniciar y finalizar la interacción sin ninguna intervención del usuario.
- Si desea calcular el tiempo entre dos interacciones que involucran la intervención del usuario, no debe crear trazas secundarias para estas interacciones.
Este enfoque permite un seguimiento y una medición detallados de la interacción dentro de su aplicación móvil para proporcionar información valiosa sobre el rendimiento de la aplicación y el comportamiento del usuario.