• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

définir un attribut personnalisé

Syntaxe

newrelic.setCustomAttribute(name: string, value: string|number|boolean|null[, persist: boolean])

Ajoute un nom et une valeur d'attribut personnalisé défini par l'utilisateur à l'événement ultérieur sur la page.

Exigences

  • Agent navigateur Lite, Pro ou Pro+SPA (v593 ou supérieur)

    • Pour la prise en charge du paramètre persist ou de la valeur null , la version de l'agent 1.230.0 ou supérieure est requise.
    • Pour la prise en charge de la valeur boolean , la version de l'agent 1.245.0 ou supérieure est requise.
  • Si vous utilisez npm pour installer l'agent du navigateur, vous devez activer au moins une fonctionnalité lors de l'instanciation de la classe BrowserAgent . Par exemple, ajoutez ce qui suit dans l’éventailfeatures :

    import { Metrics } from '@newrelic/browser-agent/features/metrics'
    const options = {
    info: { ... },
    loader_config: { ... },
    init: { ... },
    features: [
    Metrics
    ]
    }

Pour plus d'informations, consultez la documentation d'installation du navigateur NPM.

Description

Effectuez cet appel avant que l'événement de chargement de la fenêtre ne se déclenche (lorsque ces données sont transmises) afin que l'attribut soit inclus dans l'événement PageView . Une fois qu'un attribut est défini, la plateforme New Relic l'enregistre avec tous les événements jusqu'à ce que la page soit rechargée ou que l'attribut soit désactivé manuellement.

Si vous utilisez monitoringSPA avec une version d'agent compatible, l'attribut défini avec cet appel sera également inclus dans l'événement BrowserInteraction. Cependant, l'attribut défini à l'aide de la méthode SPA setAttribute aura la priorité sur ces attributs.

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 Browser.

Actuellement, toutes les fonctionnalités ou événements du navigateur auront ces attributs globaux, à l'exception de SessionReplay et BrowserSessionChunk (trace de session).

Avec l'indicateur persist , l'attribut peut également être stocké dans le navigateur, de sorte que les visites de pages ultérieures de la même origine within a session le conservent lors de l'événement. Veuillez noter que cette fonctionnalité peut varier en fonction des paramètres de confidentialité du navigateur de l'utilisateur final. Si cette fonction est appelée avec un value = null, l'attribut sera supprimé de l'événement both de la page courante et du stockage, quel que soit le flag persist .

Important

Soyez conscient que les attributs persistants ont priorité sur info.jsAttributes clés du même nom ! Par exemple, un attribut persistant someName défini sur somedomain.com/pageA remplacera tout someName défini statiquement sur le bloc d'informations de somedomain.com/pageB, en supposant qu'ils partagent le même stockage (session).

Paramètres

paramètres

Description

name

chaîne

Requis. Nom de l'attribut. Apparaît comme colonne dans l'événement PageView . Il apparaîtra également comme une colonne dans l'événement PageAction si vous l'utilisez.

Évitez d’utiliser des mots NRQL réservés lorsque vous nommez l’attribut/la valeur.

value

chaîne OU entier OU booléen OU nul

Requis. Valeur de l'attribut. Apparaît comme valeur dans la colonne d’attribut nommée dans l’événement PageView . Il apparaîtra comme une colonne dans l'événement PageAction si vous l'utilisez. Les valeurs d'attribut personnalisées ne peuvent pas être des objets complexes, uniquement des types simples tels que des chaînes, des entiers et des booléens.

La transmission d'une valeur null annule tout attribut existant du même nom.

Évitez d’utiliser des mots NRQL réservés lorsque vous nommez l’attribut/la valeur.

persist

booléen

Facultatif. Si défini sur true, la paire nom-valeur sera également définie dans l'API de stockage du navigateur. Ensuite, sur les pages instrumentées suivantes qui se chargent au sein de la même session, la paire sera réappliquée comme un attribut personnalisé.

La valeur par défaut est false.

Exemples

Obtenir JavaScript/jQuery pour les éléments HTML

Cet exemple utilise JavaScript/jQuery pour obtenir les valeurs des éléments HTML suivants sur une page générée par Drupal :

  • <link rel="shortlink" href="/node/1111" />
  • <h1>Using NRQL</h1>

New Relic les signale comme attribut personnalisé. Ceci est utile pour interroger les événements PageView et PageAction .

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);
}
Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.