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.init(). Es gibt nichts zu konfigurieren.
Was jede Metrik misst
LCP, INP und CLS sind die drei Core Web Vitals. FCP und TTFB helfen dabei, einen schlechten LCP zu erklären. Ein langsamer TTFB deutet auf den Server oder das Netzwerk hin. Ein schneller TTFB bei langsamem LCP deutet auf das Laden von Ressourcen oder das Rendering hin.
Jeder Wert wird an diesen Schwellenwerten bewertet. AppSignal versieht jeden Wert in der Zusammenfassung mit einer Bewertung. Die Tabelle pro Route verwendet dieselben Bewertungen.
Wie Werte Routen zugeordnet werden
LCP, FCP und TTFB messen den Seitenaufruf. Der Browser misst jeden davon einmal, beim ersten Laden der Seite, und danach nie wieder. In einer Single-Page-Anwendung gehören sie zu der zuerst geladenen Route. Spätere clientseitige Routen erhalten keine neuen Lade-Metriken. Sie erneut pro Route zu messen, bräuchte eine Browser-Funktion, die noch experimentell ist. CLS und INP können sich aufbauen, solange eine Seite geöffnet ist. Unterstützt der Browser das, ordnet AppSignal beobachtete Werte der aktiven Route zu. Bei einer Navigation setzt es diese Werte zurück. Damit Routen getrennt und lesbar bleiben, teilen Sie AppSignal bei jeder Navigation Ihres Routers das Route-Template mit:Wann Werte gesendet werden
Web vitals werden gestapelt und an Seiten- und Routengrenzen gesendet:- Wenn die Seite verborgen wird, was das Wechseln von Tabs und das Verschieben der App in den Hintergrund abdeckt.
- Wenn die Seite geschlossen oder verlassen wird.
- Bei einem clientseitigen Routenwechsel.
#/orders als Navigation. Einen einfachen Anker auf derselben Seite, etwa #pricing, behandelt es nicht als solche.
Browser-Unterstützung
Das SDK meldet eine Metrik nur, wenn der Browser die dafür nötigen Performance-Einträge bereitstellt. CLS benötigtlayout-shift, INP benötigt event-timing. Browser ohne diese Entry-Typen tragen zu diesen Metriken nichts bei. LCP, FCP und TTFB werden, sofern verfügbar, über die web-vitals-Bibliothek erfasst.