• /
  • 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

|View as Markdown (English)

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 © 2026 New Relic Inc.

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