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é
spalors 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 :
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);});