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 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
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); } });});