feat: add core web vitals tracking to umami #2275
Open
+162
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds core web vitals to umami and will need testing by a team member with access to umami.
I decided to implement this feature because performance is crucial to defillama so I believe this feature gives us additional visibility where performance might be improved.
Changes
reportWebVitalshook with a light retry while the self-hosted Umami script loads. Every event lands under theweb-vitaltag with the route, rating bucket, and key device hints. The thresholds are based on the recommended values: https://web.dev/articles/defining-core-web-vitals-thresholdsmetric(e.g.LCP) andbucket(>4000ms) to see where bottlenecks cluster; combining with the built-in path/device filters highlights slow segments quickly.How to test