Syntaxe
newrelic.setCurrentRouteName(string $name)
Donne aux itinéraires SPA des noms plus précis que les noms par défaut. Monitorer les itinéraires spécifiques plutôt que par regroupement par défaut.
Exigences
Agent navigateur Pro+SPA (v998 ou supérieur)
Si vous utilisez npm pour installer l'agent du navigateur, vous devez activer la fonctionnalité
spa
lors de l'instanciation de la classeBrowserAgent
. Dans l'éventailfeatures
, ajoutez ce qui suit :import { Spa } from '@newrelic/browser-agent/features/spa';const options = {info: { ... },loader_config: { ... },init: { ... },features: [Spa]}Pour plus d'informations, consultez la documentation d'installation du navigateur npm.
Description
Cette méthode nomme l'itinéraire actuel. Cela peut être utile pour :
- Donnez aux itinéraires des noms plus précis que ceux qu'ils auraient par défaut.
- Monitorer un itinéraire qui pourrait autrement être regroupé avec d'autres itinéraires par défaut.
Actuellement, cette méthode s'applique uniquement à l'événement SPA BrowserInteraction
. L'utilisation de cette API crée deux nouveaux attributs personnalisés qui suivent l'itinéraire précédent et l'itinéraire cible :
previousRouteName
targetRouteName
Lors de l'utilisation de cette API, l'attribut browserInteractionName
prendra la valeur targetRouteName
. Si setName
est utilisé pour définir le nom de l'interaction du navigateur, celui-ci aura la priorité.
L'API setCurrentRouteName()
détermine l'attribut name pour l'événementBrowserInteraction
, donc cette API doit être appelée every time s'il y a un changement d'itinéraire. Cela garantira que BrowserInteraction
événement aura l'attribut correct.
Conseil
Comparez avec setName()
, qui définit un nom pour une interaction de navigateur, pas un itinéraire.
Paramètres
paramètres | Description |
---|---|
chaîne | Requis. Nom de l'itinéraire actuel pour la page. Les noms d'itinéraire transmis à Si |
Exemples
router.onChange(function(route) { newrelic.setCurrentRouteName(route.name);});