• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Interação personalizada do agente Android

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 interaction
String id = NewRelic.startInteraction("Tap on Search");
// ...do some work here...
// End the custom interaction
NewRelic.endInteraction(id);

Kotlin

// Start a custom interaction
val id = NewRelic.startInteraction("Tap on Search")
// ...do some work here...
// End the custom interaction
NewRelic.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 interaction
String parentId = NewRelic.startInteraction("Main Activity");
// Start a child trace
NewRelic.startMethodTrace("Load Resource From Database");
// ...do some work here...
// End the child trace
NewRelic.endMethodTrace();
// Start another child trace
NewRelic.startMethodTrace("Load Resource From Server");
// ...do some work here...
// End the child trace
NewRelic.endMethodTrace();
// End the parent interaction
NewRelic.endInteraction(parentId);

Kotlin

// Start a parent custom interaction
val parentId = NewRelic.startInteraction("Main Activity")
// Start a child trace
NewRelic.startMethodTrace("Loop 1 Run")
// ...do some work here...
// End the child trace
NewRelic.endMethodTrace()
// Start another child trace
NewRelic.startMethodTrace("Loop 2 Run")
// ...do some work here...
// End the child trace
NewRelic.endMethodTrace()
// End the parent interaction
NewRelic.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.

Copyright © 2025 New Relic Inc.

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