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 installez l'agent browser via npm et que vous créez un agent personnalisé avec des fonctionnalités sélectionnées, vous devez activer la fonctionnalité
spalors de la création de l'instanceAgent. Dans le tableaufeatures, 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; }); })}