Sintaxis
newrelic.setCustomAttribute(name: string, value: string|number|boolean|null[, persist: boolean])Agrega un nombre y valor de atributo personalizado definido por el usuario al evento posterior en la página.
Requisitos
Browser Lite, Pro o Pro+SPA agente (v593 o superior)
- Para soporte de
persistparámetro onullvalor, se requiere la versión 1.230.0 o superior del agente. - Para soporte de valor
boolean, se requiere la versión del agente 1.245.0 o superior.
- Para soporte de
Si está utilizando npm para instalar el agente del navegador, debe habilitar al menos una función al crear una instancia de la clase
BrowserAgent. Por ejemplo, agregue lo siguiente en la matrizfeatures:import { Metrics } from '@newrelic/browser-agent/features/metrics'const options = {info: { ... },loader_config: { ... },init: { ... },features: [Metrics]}
Para obtener más información, consulte la documentación de instalación del navegador NPM.
Descripción
Realice esta llamada antes de que se active el evento de carga de la ventana (cuando se transmiten esos datos) para que el atributo se incluya en el evento PageView . Una vez que se establece un atributo, la plataforma New Relic lo registra con todos los eventos hasta que se recarga la página o el atributo se desactiva manualmente.
Si está utilizando monitoreo SPA con una versión de agente compatible, el atributo establecido con esta llamada también se incluirá en el evento newrelic.interaction . Sin embargo, los atributos configurados mediante la API SPA tendrán prioridad sobre estos atributos.
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 navegador.
Con la bandera persist, el atributo también se puede almacenar en el browser, de modo que las visitas posteriores a páginas del mismo origen within a session lo conserven en el evento. Tenga en cuenta que esta funcionalidad puede variar según la configuración de privacidad browser del usuario final. Si esta función se llama con value = null, el atributo se eliminará de both el evento y el almacenamiento de la página actual, independientemente del indicador persist .
Importante
¡Tenga en cuenta que el atributo persistente tiene prioridad sobre info.jsAttributes claves del mismo nombre! Por ejemplo, un atributo persistente someName establecido en somedomain.com/pageA anulará cualquier someName que esté configurado estáticamente en el bloque de información de somedomain.com/pageB, asumiendo que comparten el mismo almacenamiento (de sesión).
Parámetros
Parámetro | Descripción |
|---|---|
cadena | Requerido. Nombre del atributo. Aparece como columna en el evento Evite el uso de palabras NRQL reservadas cuando nombre el atributo/valor. |
cadena O entero O booleano O nulo | Requerido. Valor del atributo. Aparece como el valor en la columna de atributo nombrado en el evento Pasar un valor Evite el uso de palabras NRQL reservadas cuando nombre el atributo/valor. |
booleano | Opcional. Si se establece en El valor predeterminado es |
Ejemplos
Obtenga JavaScript/jQuery para elementos HTML
Este ejemplo utiliza JavaScript/jQuery para obtener los valores de los siguientes elementos HTML en una página generada por Drupal:
<link rel="shortlink" href="/node/1111" /><h1>Using NRQL</h1>
New Relic los reporta como atributo personalizado. Esto es útil para consultar PageView y PageAction evento.
var node_id = jQuery("link[rel='shortlink']").attr("href");var node_title = jQuery('h1').text();
if (typeof newrelic == 'object') { newrelic.setCustomAttribute('nodeId', node_id); newrelic.setCustomAttribute('title', node_title);}