Syntaxe
newrelic.interaction().getContext(function $callback)
Stocke les valeurs de l'interaction SPA actuelle de manière asynchrone dans le navigateur.
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
Cette méthode API prend un rappel qui sera invoqué de manière asynchrone avec l'objet de contexte associé à l'interaction en cours. Utilisez ceci pour agréger les données associées à l’interaction actuelle. Ces valeurs peuvent être utilisées dans d’autres parties de votre code.
Ce contexte est également fourni par l'appel onEnd
.
Paramètres
paramètres | Description |
---|---|
fonction | Requis. Une fonction qui accepte l'objet de contexte d'interaction comme seul argument. |
Valeurs de retour
Cette méthode renvoie le même objet API créé par interaction()
.
Exemples
router.addRoute('/products/{productId}', params => { newrelic.interaction().getContext(ctx => ctx.productId = params.productId); renderProduct(params.productId); updateHash();});
window.addEventListener('hashchange', (ev) => { const interaction = newrelic.interaction(); interaction.getContext(ctx => { if (ctx.productId) { interaction.setAttribute('productId', ctx.productId); } });});