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 installez l'agent browser via npm et que vous créez un agent personnalisé avec des fonctionnalités sélectionnées, vous devez activer la fonctionnalité
spalors de la création de l'instanceAgent. Dans le tableaufeatures, 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 :
previousRouteNametargetRouteName
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);});