4. Which Metric?
• Time to First Byte
• Server Response Time
• Time to Title
• DOM Interactive
• DOM Content Loaded
• “Page Load Time”
• Fully Loaded
• Application Ready
• First Paint
• First Contentful Paint
• First Meaningful Paint
• Speed Index
• Visually Complete
• First Interactive
• Consistently Interactive
• Hero Content
16. User Timing – performance.mark()
https://caniuse.com/#feat=user-timing
17. Synthetic or and RUM
Synthetic
• Stable
• More detailed measurements
• Requires “representative” configuration
Real User Measurement
• Actual Performance
• Highly variable
• Limited competitive analysis
19. Metric Availability
• Time to First Byte
• Server Response Time
• Time to Title*
• DOM Interactive
• DOM Content Loaded
• “Page Load Time”
• Fully Loaded
• Application Ready
• First Paint
• First Contentful Paint
• First Meaningful Paint*
• Speed Index*
• Visually Complete*
• First Interactive
• Consistently Interactive
• Hero Content*
* Synthetic (lab) only
20. Metric Recommendations
Synthetic
• First Contentful Paint
• Speed Index
• First Interactive
Real User Measurement
• First (Contentful) Paint
• First Interactive
User Timing
21. Pick Some representative profiles
• “My Site isn’t that slow”
• CrUX effective connection type
• GA and RUM connection info
• Slow users underrepresented
• Median and 99+ percentile
22. Chrome User Experience Report
• Real-user performance data from Chrome users
• Aggregated per-origin
• Histograms of several metrics:
• First Paint
• First Contentful Paint
• DOM Content Loaded
• Onload
• Split by:
• Country
• Effective connection type (2g, 3g, 4g…)
• Device Type (phone, tablet, desktop)
https://developers.google.com/web/tools/chrome-user-experience-report/
31. Local dev testing – Traffic-Shaping
https://calendar.perfplanet.com/2016/testing-with-realistic-networking-conditions/
https://github.com/WPO-Foundation/win-shaper
http://facebook.github.io/augmented-traffic-control/