Sintaxis
newrelic.interaction().setAttribute(string $key, any $value)
Agrega un atributo SPA personalizado solo a la interacción actual en browser.
Requisitos
Browser Pro+SPA agente (v963 o superior)
Si está utilizando npm para instalar el agente del navegador, debe habilitar la característica
spa
al crear una instancia de la claseBrowserAgent
. En la matrizfeatures
, agregue lo siguiente:import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}Para obtener más información, consulte la documentación de instalación del navegador npm.
Descripción
Este método agrega un atributo personalizado a una interacción. Si se guarda, este atributo se expondrá como una nueva propiedad en el evento BrowserInteraction
resultante. A diferencia de los atributos agregados con setCustomAttribute()
, un atributo agregado a una interacción solo se aplicará a la interacción actual y no se agregará al evento PageAction
.
New Relic fusiona estos atributos personalizados con el atributo personalizado establecido llamando setCustomAttribute()
y con el atributo personalizado establecido por un agente del lado del servidor.
Order of precedence | Custom attributes |
---|---|
Nivel más alto |
|
Siguiente nivel | Atributo establecido por |
Nivel más bajo | Atributo personalizado establecido en el lado del servidor. |
Los errores del atributo personalizado se incluirán en el evento en la página de errores de JS. Para ver o log errores para un atributo personalizado a través de API, utilice la llamada noticeError
de la API del agente del navegador.
Parámetros
Parámetro | Descripción |
---|---|
cadena | Requerido. Se utiliza como nombre de atributo en el evento |
cualquier | Requerido. Se utiliza como valor de atributo en el evento |
Valores de retorno
Este método devuelve el mismo objeto API creado por interaction()
.
Ejemplos
router.addRoute('/profile', () => { const user = getCurrentUser(); newrelic.interaction() .setAttribute('username', user.username) .setAttribute('userId', user.id); renderProfile(user);});