Browser monitoring ist ein Beta-Feature von AppSignal Labs. Das Paket
@appsignal/browser wird unter dem beta-Tag auf npm veröffentlicht, und
seine Konfiguration und API können sich zwischen Beta-Releases noch ändern.
Teilen Sie Ihr Feedback in unserer
Discord-Community.- Nach einem Deploy stoßen einige Nutzer auf
Failed to fetch dynamically imported module, während Ihre eigenen Tests sauber bleiben. Welches Release hat das eingeführt, und was hat der Nutzer dabei getan? - Ihre traces zeigen, dass der Server in 80 ms antwortet, aber Nutzer sagen weiterhin, das dashboard fühle sich langsam an. Geht die Zeit irgendwo im Browser verloren?
- Sie haben gestern eine Änderung an Ihrem JavaScript-Bundle ausgeliefert. Sind die Seiten, auf denen Ihre Nutzer die meiste Zeit verbringen, langsamer geworden?
- Errors gruppiert Front-end-Fehler zu Issues, die Sie triagieren, zuweisen und für die Sie sich benachrichtigen lassen können.
- Performance meldet web vitals pro Route, damit Sie Releases vergleichen und die Seiten finden, die Arbeit brauchen.
Was das SDK erfasst
Browser monitoring wird von AppSignal für Browser gespeist, dem Paket@appsignal/browser, das Sie Ihrem Front end hinzufügen. Nach der Initialisierung erfasst es ohne weitere Einrichtung drei Dinge:
- Errors umfassen nicht abgefangene JavaScript-Fehler und unbehandelte abgelehnte Promises. Reports enthalten einen Stacktrace, sofern vorhanden, und alle Tags, die Sie gesetzt haben.
- Breadcrumbs zeigen aktuelle Navigation, Klicks, Netzwerk-Requests sowie Warnungen und Fehler aus der Konsole vor einem Fehler.
- Web vitals sind fünf Messwerte dafür, wie sich die Seite bei der Nutzung anfühlt. Wie lange sie zum Laden braucht, wie schnell sie reagiert und ob das Layout beim Laden umherspringt.
Wie es sich zu Ihren Back-end-Fehlern verhält
Front-end-Fehler gehen an denbrowser-namespace. Das hält sie getrennt von Back-end-Fehlerlisten und Benachrichtigungseinstellungen. Der Browser-Bereich bietet Ihnen eine eigene Ansicht für Front-end-Fehler und -Performance.
Das sind reguläre AppSignal-Issues. Sie können sie gruppieren, triagieren und sich darüber benachrichtigen lassen.
Web vitals sind getrennt von Ihren Back-end-Daten zu Performance und Tracing. Ein Browser misst, wie lange eine Seite gebraucht hat, um nutzbar zu werden. Ein trace misst, was Ihr Server getan hat. Wenn dieselbe Route in beiden langsam ist, sehen Sie ein Problem von zwei Seiten.
Zwei Einstellungen, die Sie richtig setzen sollten
Diese beiden Entscheidungen bestimmen, wie nützlich die Daten sind:- Melden Sie das Route-Template. Übergeben Sie
/orders/:idstatt/orders/1042. Fehler verwenden den rohen Pfad, wenn Sie kein Template setzen, wodurch sich ein Bug in viele Issues aufteilen kann. Für web vitals leitet der Processor ein angenähertes Template ab, aber das Muster Ihres Routers ist zuverlässiger. Mehr dazu unter Die aktuelle Route melden. - Setzen Sie eine App-Version. Beide Ansichten können nach der Version filtern, die die Daten gemeldet hat. So erkennen Sie, ob ein Release etwas verschlechtert hat. Mehr dazu unter
appVersion.