Syntaxe
newrelic.interaction().onEnd(function $callback)
Modifiez les valeurs associées à une interaction SPA avant l’enregistrement de l’interaction.
Exigences
Agent navigateur Pro+SPA (v963 ou supérieur)
Si vous utilisez npm pour installer l'agent du navigateur, vous devez activer la fonctionnalité
spa
lors de l'instanciation de la classeBrowserAgent
. Dans l'éventailfeatures
, ajoutez ce qui suit :import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}Pour plus d'informations, consultez la documentation d'installation du navigateur npm.
Description
Cet appel fournit le même objet que getContext()
. Lorsque cette option est appelée, vous pouvez apporter les derniers ajustements à l'interaction avant son enregistrement. Par exemple, vous pouvez ajouter un attribut supplémentaire en fonction des valeurs de contexte.
D’autres méthodes permettant de modifier l’interaction incluent :
Paramètres
paramètres | Description |
---|---|
fonction | Requis. Cette fonction est appelée lorsque l'interaction se termine. Elle est appelée avec un paramètre, qui est le contexte d'interaction. |
Valeurs de retour
Cette méthode renvoie le même objet API créé par interaction()
.
Exemples
// 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; }); })}