How do you know what consumers expect from your site? Every shopper is different and every shopping visit is different. Industry stats tell only part of the story. You need to crack the hood and analyze your own real user data.
In this talk at SmashingConf Freiburg 2018, I outline how and why to gather real user data, extract action-oriented insights, create a better shopper experience, and improve business metrics.
6. the average web user believes they waste
two days a year waiting for pages to load
7. “web stress”
when apps or sites are slow,
we have to concentrate
up to 50% harder to stay on task
@tameverts
8. Rebuilding Pinterest pages for performance
resulted in 40% decrease in wait time, 15%
increase in SEO traffic, and 15% increase in
signup conversion rate
Ancestry.com saw a 7% increase in
conversions after improving render time by
68%, page weight by 46% and load time by
64%
Staples reduced median page load time by 1
second and 98th percentile load time by 6
seconds, resulting in a 10% conversion rate@tameverts
15. real user data +
machine learning
https://www.thinkwithgoogle.com/marketing-resources/
experience-design/mobile-page-speed-load-time/
16. collected 1M+ beacons of real user data
across 93 attributes, including…
• top-level – domain, timestamp, SSL
• session – start time, length (in pages), total load time
• user agent – browser, OS, mobile ISP
• geo – country, city, organization, ISP, network speed
• bandwidth
• timers – base, custom, user-defined
• custom metrics
• HTTP headers
• much more…
29. TTFB DNS TCP Start render
DOM loading DOM ready Page load Fully loaded
TTI Resource timing Number of requests Bytes in
Speed Index PageSpeed Navigation timing DOM elements
DOM size Visually complete TTFP TTFMP
30. DOM ready (aka DOM content
loaded) and average session
load time were the best
indicators of bounce rate
31. load time
the time from the start of the initial navigation
until the beginning of the window load event
45. custom metrics FTW!
measure performance with high-precision
timestamps, using both synthetic and real user
monitoring
https://www.w3.org/TR/user-timing/
https://speedcurve.com/blog/user-timing-and-custom-metrics/
46. how long does it take
to display the main
product image on my
site?
47. Time to First Tweet
The time from clicking the link to viewing
the first tweet on each page’s timeline
Pinner Wait Time (PWT)
The time from initiating an action (e.g.,
tapping a pin) until the action is complete
(pin close-up view is loaded)
@tameverts
59. 1. You can’t understand what you don’t measure
2. You don’t have to optimize everything
3. Focus on user-centered metrics
4. Validate your metrics regularly
5. Set targets (e.g., performance budgets)
6. Make yourself accountable (e.g., alerts)
7. Remember that even small design changes can
make a big difference
“DOM ready” refers to the amount of time it takes for the page’s HTML to be received and parsed by the browser. Actual page elements, such as images, haven’t appeared yet. (It’s kind of like getting ready to cook. Your cookbook is open, your recipe is in front of you, and your ingredients are on standby.)
It is the same as the DOM Content Loaded event in nav timing but the polyfill version that works across all browsers.
PRO: easily measured
CON: includes third parties and ATF content
DOM_ready + load time gets us up to 89.5% accuracy on the predictions
Takeaway: External blocking scripts (such as third-party ads, analytics, and social widgets) and styles (such as externally hosted CSS and fonts) have the greatest impact on DOM ready times. Site owners should measure the impact that these external elements have on their pages and conduct ongoing monitoring to ensure that scripts and styles are available and fast. Whenever possible, scripts should be served asynchronously (in parallel with the rest of the page) or in a non-blocking fashion.
DOM_ready + load time gets us up to 89.5% accuracy on predictions
PRO: can be measured with synthetic (benchmarking), ok correlations to biz metrics
CON: only measures *start*
PRO: extremely precise; used for both synthetic and RUM
CON: you need to know your pages; require some expertise to implement and manage