Sintaxe
newrelic.interaction().onEnd(function $callback)Altere os valores associados a uma interação SPA antes que a interação seja salva.
Requisitos
- Agente browser Pro+SPA (v963 ou superior) 
- Se estiver usando o npm para instalar o agente browser, você deverá ativar o recurso - spaao instanciar a classe- BrowserAgent. Na matriz- features, adicione o seguinte:import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}- Para obter mais informações, consulte a documentação de instalação do browser npm. 
Descrição
Esta chamada fornece o mesmo objeto que getContext(). Quando isso é chamado, você pode fazer ajustes finais na interação antes de ela ser gravada. Por exemplo, você pode adicionar atributos adicionais com base nos valores de contexto.
Outros métodos para modificar a interação incluem:
Parâmetro
| Parâmetro | Descrição | 
|---|---|
| 
 função | Obrigatório. Esta função é chamada quando a interação termina. É chamado com um parâmetro, que é o contexto de interação. | 
Valores de retorno
Este método retorna o mesmo objeto de API criado por interaction().
Exemplos
// router.jsrouter.addRoute('/dashboard', () => {  const interaction = newrelic.interaction().onEnd(ctx => {    interaction.setAttribute(      'averageChartLoadTime',      ctx.totalChartLoadTime / ctx.chartLoadCount    );  });  getCharts().forEach(loadChart);});
// chart-loader.jsfunction loadChart(chart) {  const start = Date.now();  chart.load().then(() => {    const loadTime = Date.now() - start;    interaction.getContext(ctx => {      ctx.totalChartLoadTime = (ctx.totalChartLoadTime || 0) + loadTime;      ctx.chartLoadCount += (ctx.chartLoadCount || 0) + 1;    });  })}