If you want your site to succeed, you need to deliver a consistently fast user experience. But how do you quantify "fast"? And how do you track speed across millions and billions of user visits?
When we think about measuring web performance, it’s easy to fall into an abyss of metrics. TCP connection, TTFB, start render, PageSpeed and YSlow scores. Which ones should we care about? In this talk, I share my 10-year quest in search of a unicorn metric for measuring user engagement and web performance.
8. “Oh… pity the hyper-impatient web
generation. Such busy lives with so
many important things to do — like post
the latest drivel onto their Facebook
pages or download the YouTube viral
video of the day. Oops, sorry — of the
minute.”
Reader comment
“For Impatient Web Users, an Eye Blink Is Too Long to Wait”
The New York Times
9. The average web user believes they waste
two days a year waiting for pages to load.
10. “Web stress”
When apps or sites are slow,
we have to concentrate
up to 50% harder to stay on task
CA Technologies, 2011
11.
12.
13. “Phone rage”: How people react to slow sites
Tealeaf / Harris Interactive, 2011
18. Every 1 second of load time improvement
equaled a 2% conversion rate increase for
Walmart
Staples shaved 1 second from median load
time, improved conversion rate by 10%
Fanatics cut median load times by 2 seconds,
almost doubled mobile conversions
26. “The real thing we are after is
to create a user experience that
people love and they feel is fast…
and so we might be front-end
engineers, we might be dev,
we might be ops, but what we really
are is perception brokers.”
Steve Souders
28. TTFB DNS TCP Start render
DOM loading DOM ready Page load Fully loaded
TTI Resource timing Requests Bytes in
Speed Index PageSpeed Navigation timing DOM elements
DOM size Visually complete TTFP TTFMP
29.
30. Load Time
the time from the start of the initial navigation
until the beginning of the window load event
31. Start Render
the time from the start of the initial navigation
until the first non-white content is painted to the
browser display
36. Correlates to what users
actually see in the browser
Recognizes that not all pixels
and page elements are equal
Allows us to customize what
we measure on specific pages
Is easy to use and accessible
right out of the box
40. How long does it
take to display the
main product image
on my site?
41. Correlates to what users
actually see in the browser
Recognizes that not all pixels
and page elements are equal
Allows us to customize what
we measure on specific pages
Is easy to use and accessible
right out of the box
55. 1. Performance is user experience.
2. There is no unicorn metric.
3. You can’t understand what you don’t measure.
4. You can’t measure what you don’t understand.
5. Performance is a team effort.
6. Even small changes can make a big
difference.