Syntaxe
newrelic.interaction().setAttribute(string $key, any $value)
Ajoute un attribut SPA personnalisé uniquement à l'interaction actuelle 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 ajoute un attribut personnalisé à une interaction. Si enregistré, cet attribut sera exposé en tant que nouvelle propriété lors de l'événement BrowserInteraction
résultant. Contrairement à l'attribut ajouté avec setCustomAttribute()
, un attribut ajouté à une interaction ne s'appliquera qu'à l'interaction en cours et ne sera pas ajouté à l'événement PageAction
.
New Relic fusionne ces attributs personnalisés avec l'ensemble d'attributs personnalisés en appelant setCustomAttribute()
et avec l'ensemble d'attributs personnalisés défini par un agent côté serveur.
Order of precedence | Custom attributes |
---|---|
Niveau le plus élevé |
|
Niveau suivant | attribut défini par |
Niveau le plus bas | attribut personnalisé défini côté serveur. |
Les erreurs pour l'attribut personnalisé seront incluses dans l'événement sur la page Erreurs JS. Pour afficher ou log les erreurs d'un attribut personnalisé via l'API, utilisez l'appel noticeError
de l'API de l'agent Browser.
Paramètres
paramètres | Description |
---|---|
chaîne | Requis. Utilisé comme nom d'attribut sur l'événement |
n'importe lequel | Requis. Utilisé comme valeur d'attribut sur l'événement |
Valeurs de retour
Cette méthode renvoie le même objet API créé par interaction()
.
Exemples
router.addRoute('/profile', () => { const user = getCurrentUser(); newrelic.interaction() .setAttribute('username', user.username) .setAttribute('userId', user.id); renderProfile(user);});