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