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