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
spa
ao instanciar a classeBrowserAgent
. Na matrizfeatures
, 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; }); })}