Importante
Este recurso funciona corretamente somente se Default Interactions
estiver desabilitado no tempo de execução e configurado adequadamente no tempo de compilação.
Criando interação personalizada
Você pode criar interações personalizadas e melhorá-las com informações adicionais. Se as interações personalizadas não forem fechadas explicitamente, o agente New Relic as fecha automaticamente e envia os dados para a plataforma New Relic .
Para criar uma interação personalizada, use startInteraction
para iniciar a interação e endInteraction
para fechá-la. O sistema mede o tempo automaticamente.
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)
Esses métodos permitem capturar a duração e os detalhes de interações específicas dentro do seu aplicativo, fornecendo insights mais profundos sobre o comportamento do usuário e o desempenho do aplicativo.
Crie rastreamento infantil com interação personalizada
O rastreamento infantil é semelhante à interação personalizada. Quando uma interação personalizada pai é fechada, o agente New Relic fecha automaticamente todos os rastreamentos de métodos filhos associados a essa interação personalizada pai.
Para gerar rastreamento filho, use o método NewRelic.startMethodTrace()
. Veja como você pode implementar a interação personalizada dos pais e o rastreamento dos filhos:
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)
Considerações
- Se você quiser criar uma interação personalizada com o método trace, você precisa iniciar e terminar a interação sem nenhuma intervenção do usuário.
- Se você quiser calcular o tempo entre duas interações que envolvem intervenção do usuário, você não deve criar um rastreamento filho para essas interações.
Essa abordagem permite o rastreamento detalhado e a medição da interação dentro do seu aplicativo móvel para fornecer insights valiosos sobre o desempenho do aplicativo e o comportamento do usuário.