Real user measurements from bprintiq.com visitors
Largest Contentful Paint
Cumulative Layout Shift
Interaction to Next Paint
First Contentful Paint
Time to First Byte
| Metric | Description | Good | Needs Improvement | Poor |
|---|---|---|---|---|
| LCP | Time until the largest visible element loads | ≤ 2.50s | ≤ 4.00s | > 4.00s |
| CLS | Visual stability — how much the page shifts unexpectedly | ≤ 0.100 | ≤ 0.250 | > 0.250 |
| INP | Responsiveness to user interactions | ≤ 200ms | ≤ 500ms | > 500ms |
| FCP | Time until first content appears on screen | ≤ 1.80s | ≤ 3.00s | > 3.00s |
| TTFB | Server response time | ≤ 800ms | ≤ 1800ms | > 1800ms |
Hourly checks · 4-hour cooldown per metric · 10 sample minimum
Test Alert Email
Sends a sample "poor LCP" alert to [email protected]
Last 50 alert events
Check Frequency
Every 1 hour
Runs automatically in production
Evaluation Window
Last 1 hour of data
p75 computed from recent samples
Minimum Samples
10 measurements
Prevents false positives on low traffic
Cooldown
4 hours per metric
No repeat alerts within cooldown window
Poor alert
Fires when p75 exceeds the "poor" threshold. Re-fires after 4h cooldown if still poor.
Regression alert
Fires once when a metric drops from "good" to "needs improvement".
Recovery alert
Fires when a previously poor or fair metric returns to "good".
Metrics are collected from real visitors using the web-vitals library. Data is stored in your database. This page is not indexed by search engines.
Outbound share clicks tracked via UTM parameters