Sintaxis
onEnd(function $callback)
Cambie los valores asociados con una interacción SPA antes de guardar la interacción.
Requisitos
Browser Pro+SPA agente (v963 o superior)
Si está utilizando npm para instalar el agente del navegador, debe habilitar la característica
spa
al crear una instancia de la claseBrowserAgent
. En la matrizfeatures
, agregue lo siguiente:import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}Para obtener más información, consulte la documentación de instalación del navegador npm.
Descripción
Esta llamada proporciona el mismo objeto que getContext()
. Cuando se llama a esto, puede realizar ajustes finales a la interacción antes de que se grabe. Por ejemplo, podría agregar atributos adicionales según los valores del contexto.
Otros métodos para modificar la interacción incluyen:
Parámetros
Parámetro | Descripción |
---|---|
función | Requerido. Esta función se llama cuando finaliza la interacción. Se llama con un parámetro, que es el contexto de interacción. |
Valores de retorno
Este método devuelve el mismo objeto API creado por interaction()
.
Ejemplos
// 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; }); })}