Metrics, metrics everywhere
(but where the heck do you start?)
@tameverts @cliffcrocker
#velocityconf
Metrics, metrics everywhere (but where the heck do you start?)
Who cares about performance today?
How do I measure performance?
How fast am I?
How fast should I be?
How do I get there?
Metrics, metrics everywhere (but where the heck do you start?)
The myth of a single metric
Metrics, metrics everywhere (but where the heck do you start?)
Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
Who cares about performance?
“47% of consumers expect a web
page to load in 2 seconds or less.”
Akamai, 2009
Metrics, metrics everywhere (but where the heck do you start?)
1s = $27M DNS
144ms
Start render
1.59s
Hero image render
2.01s
How do I measure performance?
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Androiddevicefragmentation
OpenSignal,August2015
How do we measure UX for mobile?
https://gist.github.com/larahogan/b681da601e3c94fdd3a6
RUM versus plus synthetic
Real User Monitoring 101
Technology for collecting performance metrics
directly from the end user’s browser
Involves instrumenting your site via JavaScript
Measurements are fired across the network to a
collection point through a small request object
(beacon)
What makes RUM great
 Always on
 Every user, every browser, everywhere
 Able to capture human behavior/events
 Only getting better
Questions your RUM data can answer
What are
my users’
environments?
How do visitors move
through my site?
How are my
third-party scripts
performing in
real time?
What impact does
performance have
on my business?
Synthetic Monitoring 101
Uses automated agents (bots) to measure your
website from different physical locations
A set “path” or URL is defined
Tests are run either ad hoc or scheduled,
and data is collected
What makes synthetic monitoring great
 Rich data collected (waterfall, video,
filmstrip, HTTP headers)
 Consistent “clean room” baseline
 Nothing to install
 Doesn’t require users / ability to
measure pre-production and
competition
Questions your synthetic data can answer
How do I compare to the competition?
How does the
design of my
pages affect
performance?
How does the newest version of my site
compare to previous versions?
How well am I sticking to my performance budget?
What if my third parties fail?
Original: 3.5s
SPOF: 22.7s
Metrics, metrics everywhere (but where the heck do you start?)
38© 2014 SOASTA CONFIDENTIAL - All rights reserved.
Why are these numbers so different?
I don’t trust your data. Your numbers are wrong.
How are you calculating page load time?
I can’t share two sets of numbers with the business.
“But it loads so much faster for me!?!”
2015 Macbook Pro
Warm browser cache
FIOS
X86 – Windows 7 VM
Completely cold cache/DNS
Throttled bandwidth
boomerang.js
Episodes
W3C Performance
Working Group
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
How fast am I?
http://soasta.io/perftimings
NavigationTiming API
Browser support for NavigationTiming
http://caniuse.com/#feat=nav-timing
48© 2014 SOASTA CONFIDENTIAL - All rights reserved.
Network operations
Front-end developer
Marketing and site operations
Designer
C-level
Use case: Measure
network performance
I need visibility into…
 issues with authoritative DNS servers
 impact of denial of service attacks
on end users
 efficiency of connection re-use
 tier 1 connectivity issues (load balancer,
web server)
Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
Measuring DNS and TCP
function getPerf() {
var timing = window.performance.timing;
return {
dns: timing.domainLookupEnd -
timing.domainLookupStart};
connect: timing.connectEnd - timing.connectStart};
}
What’s with all those zeros!
 Connection reuse
 DNS caching
 Prefetching
Focus on higher percentiles
85th percentile
Median (50th)
Use case: Measure
front-end browser events
How do I…
 understand the impact of back-end
versus front-end on page speed?
 investigate how DOM complexity affects
performance?
 measure a “fully loaded” page?
Start render DNS TCP TTFB
DOM load event DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
Isolate front-end vs. back-end
Isolate front-end vs. back-end
function getPerf() {
var timing = window.performance.timing;
return {
ttfb: timing.responseStart - timing.connectEnd};
basePage: timing.responseEnd - timing.responseStart};
frontEnd: timing.loadEventStart -
timing.responseEnd};
}
Metrics, metrics everywhere (but where the heck do you start?)
Front-end
Back-end
Measuring the critical rendering path
Investigate DOM events
function getPerf() {
var timing = window.performance.timing;
return {
DLoading: timing.domLoading –
timing.navigationStart};
DInt: timing.domInteractive –
timing.navigationStart};
DContLoaded: timing.domContentLoadedEventEnd –
timing.navigationStart;
DContLoadTime: timing.domContentLoadedEventEnd –
timing.domContentLoadedEventStart};
DComplete: timing.domComplete -
timing.navigationStart};
PLoad: timing.loadEventStart -
Understanding critical rendering path
 DOM Loading – browser begins parsing initial
bytes of the document
 DOM Interactive – doc parsed, DOM has been
constructed
 DOM Content Loaded – No blocking style sheets
 DOM Complete – All processing complete, all
assets downloaded
https://developers.google.com/web/fundamentals/performance/critical-rendering-path
2618 DOM nodes
86 DOM nodes
Visualizing DOM complexity
Use case: Measure
object-level performance
I need to understand…
 how third-party content affects my
performance
 how long a group of assets takes to
download
 how assets served by a CDN are
performing
Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
ResourceTiming interface
Browser support for Resource Timing
http://caniuse.com/#feat=resource-timing
Cross-Origin Resource Sharing (CORS)
Start/End time only unless Timing-Allow-Origin
HTTP Response Header defined
Timing-Allow-Origin = "Timing-Allow-Origin" ":" origin-list-
or-null | "*"
ResourceTiming
var rUrl = ‘http://www.akamai.com/images/img/cliff-crocker-
dualtone-150x150.png’;
var me = performance.getEntriesByName(rUrl)[0];
var timings = {
loadTime: me.duration,
dns: me.domainLookupEnd - me.domainLookupStart,
tcp: me.connectEnd - me.connectStart,
waiting: me.responseStart - me.requestStart,
fetch: me.responseEnd - me.responseStart
}
Measuring a single resource
Other uses for ResourceTiming
 Slowest resources
 Time to first image (download)
 Response time by domain
 Time a group of assets
 Response time by initiator type (element type)
 Cache-hit ratio for resources
For examples see: https://github.com/lognormal/beyond-page-metrics
Using Resource Groups
PLT impact not due
resource groups
PLT impact
correlates with
improvement
from image domains
Use case: Measure
the user experience
I just need to understand…
 when users perceive the page to
be ready
 how long until my page begins
to render
 when content above the fold is visible
Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
The fallacy of “First Paint” in the wild
 Support for First Paint is not standardized between browsers
 Metric can be misleading (i.e. painting a white screen)
First Paint is not equal to Start Render!
Chrome – “First Paint” True Start Render
Start Render and filmstrips
UserTiming Interface
 Allows developers to measure performance of
their applications through high-precision
timestamps
 Consists of “marks” and “measures”
 PerformanceMark: Timestamp
 PerformanceMeasure: Duration between
two given marks
Browser support for UserTiming
http://caniuse.com/#feat=user-timing
Measure duration between two marks
performance.mark(“startTask”);
//Some stuff you want to measure happens here
performance.mark(“stopTask”);
//Measure the duration between the two marks
performance.measure(“taskDuration”,“startTask”,“stopTask”);
How long does it
take to display
the main product
image on my site?
Record when an img loads
<img src=“image1.gif” onload=“performance.mark(‘image1’)”>
For more interesting examples, see:
Measure hero image delay
http://www.stevesouders.com/blog/2015/05/12/hero-image-custom-metrics/
Measure aggregate times to get an “above fold time”
http://blog.patrickmeenan.com/2013/07/measuring-performance-of-user-
experience.html
Metrics, metrics everywhere (but where the heck do you start?)
Adoption of
UserTiming
for top 25
shopping sites
(Global)
Nope
User
Timing
Sales
http://soasta.io/perftimings
How do I measure performance
when the onload event loses
relevance?
Use case: Measure
performance of SPAs
http://www.ryan-williams.net/hacker-news-hiring-trends/2015/october.html
What is a SPA?
• Single Page Application
• HTML loads once
• Fluid user experience
• Can be great for performance
• Hard to measure
onload event
visible resources
Measuring SPAs
• Accept the fact that onload no longer matters
• Tie into routing events of SPA framework
• Measure downloads during soft refreshes
• (support in boomerang.js for Angular and other
SPA frameworks)
How fast should I be?
Use case: Measure
business impact
I need to understand…
 how performance affects business KPIs
 how our site compares to our
competitors
Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
Metrics, metrics everywhere (but where the heck do you start?)
http://www.soasta.com/blog/mobile-web-performance-monitoring-conversion-rate/
2% increase in conversions
for every 1 second of improvement
Metrics, metrics everywhere (but where the heck do you start?)
Cut load time by 80%
83% traffic increase
32% increase in time on
site
108% increase in
interaction rate with ads
So what?
You must look at your own data.
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Not all pages are created equal
For a typical
ecommerce site,
conversion rate
drops by up to 50%
when “browse”
pages increase from
1 to 6 seconds
Not all pages are created equal
However, there is
much less impact
to conversion
when “checkout”
pages degrade
What is the Conversion Impact Score?
The Conversion Impact Score (CIS) is a relative score that ranks page groups
by their propensity to negatively impact conversions due to high load times.
For each page group, the Conversion Impact Score is calculated using the
proportion of overall requests that are associated with that group, along with
the Spearman Ranked Correlation between its load times and number of
conversions. The Conversion Impact Score will always be a number between
-1 and 1, though scores much greater than zero should be very rare. The more
negative the score, the more detrimental to conversions that high load times
for that page group are, relative to the other page groups.
TL;DR
The Conversion Impact Score answers this question:
How much impact does the performance
of this page have on conversions?
Conversion Impact Score
http://www.soasta.com/blog/website-monitoring-conversion-impact-score/
How do I get there?
Create a performance budget
Setting a Performance Budget
http://timkadlec.com/2013/01/setting-a-performance-budget/
Performance Budget Metrics
http://timkadlec.com/2014/11/performance-budget-metrics/
Set meaningful, page-specific SLAs
Metrics, metrics everywhere (but where the heck do you start?)
Chapter 8:
Changing Culture
at Your Organization
Free download (until November 4)
http://soasta.io/time
ismoneybook
performancebacon.com
performancebeacon.com
Thanks!
Meet us at booth #51

More Related Content

PPTX
Metrics, Metrics Everywhere (but where the heck do you start?)
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PDF
Forensic Tools for In-Depth Performance Investigations
PPTX
Advanced Caching Concepts @ Velocity NY 2015
PPTX
Monitoring web application response times, a new approach
PPTX
Art and Science of Web Sites Performance: A Front-end Approach
PPT
Make Drupal Run Fast - increase page load speed
PPTX
5 Steps to Faster Web Sites and HTML5 Games
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
Forensic Tools for In-Depth Performance Investigations
Advanced Caching Concepts @ Velocity NY 2015
Monitoring web application response times, a new approach
Art and Science of Web Sites Performance: A Front-end Approach
Make Drupal Run Fast - increase page load speed
5 Steps to Faster Web Sites and HTML5 Games

What's hot (20)

PPTX
5 steps to faster web sites & HTML5 games - updated for DDDscot
PPTX
TLS - 2016 Velocity Training
PDF
Designing and coding Series 40 Java apps for high performance
PDF
Getting a Grip on CDN Performance - Why and How
PPTX
Why is this ASP.NET web app running slowly?
PDF
Apache httpd Reverse Proxy and Tomcat
PDF
Scalable talk notes
PDF
23 Ways To Speed Up WordPress
PDF
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
PDF
Integrating multiple CDN providers at Etsy - Velocity Europe (London) 2013
PPTX
How to add a new hypervisor to CloudStack - Lessons learned from Hyper-V effort
PDF
Care and feeding notes
PPTX
Supporting Hyper-V 3.0 on Apache CloudStack
PDF
Front End Performance
ODP
Choosing a Web Architecture for Perl
PPTX
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
PDF
Revisiting HTTP/2
PDF
High Performance TensorFlow in Production - Big Data Spain - Madrid - Nov 15 ...
PDF
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
PDF
Building Google Cloud ML Engine From Scratch on AWS with PipelineAI - ODSC Lo...
5 steps to faster web sites & HTML5 games - updated for DDDscot
TLS - 2016 Velocity Training
Designing and coding Series 40 Java apps for high performance
Getting a Grip on CDN Performance - Why and How
Why is this ASP.NET web app running slowly?
Apache httpd Reverse Proxy and Tomcat
Scalable talk notes
23 Ways To Speed Up WordPress
Stupid Boot Tricks: using ipxe and chef to get to boot management bliss
Integrating multiple CDN providers at Etsy - Velocity Europe (London) 2013
How to add a new hypervisor to CloudStack - Lessons learned from Hyper-V effort
Care and feeding notes
Supporting Hyper-V 3.0 on Apache CloudStack
Front End Performance
Choosing a Web Architecture for Perl
Apache CloudStack's Plugin Model: Balancing the Cathedral with a Bazaar
Revisiting HTTP/2
High Performance TensorFlow in Production - Big Data Spain - Madrid - Nov 15 ...
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
Building Google Cloud ML Engine From Scratch on AWS with PipelineAI - ODSC Lo...

Viewers also liked (19)

DOC
viona cv
DOCX
Lams p11 p_3c
PDF
line-card-flyer
PDF
MCSA Windows 10
PPTX
WESI POWERPOINT PRESENTATION 7-7-16
PPTX
Location shots for media production
PDF
PDF
Session 4B - Marty Howell
PDF
Está el gis muerto?
PDF
Blogwordpress
PPTX
Integrator.expert
PDF
Artkvartal strategy description v1
PPTX
Electroiman con nucleo de hierro
PPTX
Talk like Egyptian And lean new Egyptian Colloquial Arabic words with Arabeya
PPT
Odoo ERP
PPTX
Las compañeras del hogar
PDF
Soloquesto strategy description
PDF
Dlaczego Commerce staje się coraz bardziej „Smarter”?
PPTX
Learn Egyptian Colloquial Arabic with Arabeya
viona cv
Lams p11 p_3c
line-card-flyer
MCSA Windows 10
WESI POWERPOINT PRESENTATION 7-7-16
Location shots for media production
Session 4B - Marty Howell
Está el gis muerto?
Blogwordpress
Integrator.expert
Artkvartal strategy description v1
Electroiman con nucleo de hierro
Talk like Egyptian And lean new Egyptian Colloquial Arabic words with Arabeya
Odoo ERP
Las compañeras del hogar
Soloquesto strategy description
Dlaczego Commerce staje się coraz bardziej „Smarter”?
Learn Egyptian Colloquial Arabic with Arabeya

Similar to Metrics, metrics everywhere (but where the heck do you start?) (20)

PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Metrics, Metrics Everywhere (but where the heck do you start?)
PPTX
A Modern Approach to Performance Monitoring
PDF
Edge 2014: A Modern Approach to Performance Monitoring
PPTX
Using Modern Browser APIs to Improve the Performance of Your Web Applications
PPTX
Monitoring web application response times^lj a hybrid approach for windows
PPTX
Web Performance Internals explained for Developers and other stake holders.
PDF
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
PPTX
Measuring User Experience in the Browser
PPTX
Browser Based Performance Testing and Tuning
PPTX
Measuring User Experience
PDF
When Third Parties Stop Being Polite... and Start Getting Real
PDF
Fluent 2018: When third parties stop being polite... and start getting real
PDF
MeasureWorks - Why people hate to wait for your website to load (and how to f...
PPTX
When third parties stop being polite... and start getting real
PPTX
Performance on a budget
PDF
Presemtation Tier Optimizations
PPTX
Diana Carciu - Performance Testing with SoapUi and Siege.pptx
PDF
Site Speed Fundamentals
PDF
Антон Серпутько “Testing and optimization of client-side performance”
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
A Modern Approach to Performance Monitoring
Edge 2014: A Modern Approach to Performance Monitoring
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Monitoring web application response times^lj a hybrid approach for windows
Web Performance Internals explained for Developers and other stake holders.
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Measuring User Experience in the Browser
Browser Based Performance Testing and Tuning
Measuring User Experience
When Third Parties Stop Being Polite... and Start Getting Real
Fluent 2018: When third parties stop being polite... and start getting real
MeasureWorks - Why people hate to wait for your website to load (and how to f...
When third parties stop being polite... and start getting real
Performance on a budget
Presemtation Tier Optimizations
Diana Carciu - Performance Testing with SoapUi and Siege.pptx
Site Speed Fundamentals
Антон Серпутько “Testing and optimization of client-side performance”

More from SOASTA (20)

PPTX
DPM in Pictures
PPTX
Optimizing your marketing promotions to mazimize your revenue
PPTX
Using JMeter in CloudTest for Continuous Testing
PPTX
Webinar: Load Testing for Your Peak Season
PPTX
Velocity Booth Session - Better Together: RUM & Synthetic
PPTX
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
PPTX
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
PPTX
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
PPTX
Radial | SOASTA IR Webinar
PPTX
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
PDF
Ann Ruckstuhl eTail West
PDF
Webinar: New Features in CloudTest & TouchTest
PPTX
5 Keys to Your Best Automated Testing Strategy
PPTX
Soasta | CloudBees webinar 11/12/2015
PPTX
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
PDF
Forensic tools for in-depth performance investigations
PPTX
Webinar - Success Factors Behind Successful Flash Sales
PPTX
Continuous Testing
PPTX
Final tips holiday readiness 2015 for slide share
PPTX
Business Value of Performance - Ann Ruckstuhl CMO DOC
DPM in Pictures
Optimizing your marketing promotions to mazimize your revenue
Using JMeter in CloudTest for Continuous Testing
Webinar: Load Testing for Your Peak Season
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Radial | SOASTA IR Webinar
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
Ann Ruckstuhl eTail West
Webinar: New Features in CloudTest & TouchTest
5 Keys to Your Best Automated Testing Strategy
Soasta | CloudBees webinar 11/12/2015
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Forensic tools for in-depth performance investigations
Webinar - Success Factors Behind Successful Flash Sales
Continuous Testing
Final tips holiday readiness 2015 for slide share
Business Value of Performance - Ann Ruckstuhl CMO DOC

Recently uploaded (20)

PDF
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
PDF
Child-friendly e-learning for artificial intelligence education in Indonesia:...
PPTX
CRM(Customer Relationship Managmnet) Presentation
PDF
Domain-specific knowledge and context in large language models: challenges, c...
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
Secure Java Applications against Quantum Threats
PDF
Introduction to c language from lecture slides
PDF
Examining Bias in AI Generated News Content.pdf
PPT
Overviiew on Intellectual property right
PPTX
maintenance powerrpoint for adaprive and preventive
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Human Computer Interaction Miterm Lesson
PDF
Addressing the challenges of harmonizing law and artificial intelligence tech...
PPTX
Information-Technology-in-Human-Society.pptx
PDF
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PDF
The AI Revolution in Customer Service - 2025
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...
ELLIE29.pdfWETWETAWTAWETAETAETERTRTERTER
Child-friendly e-learning for artificial intelligence education in Indonesia:...
CRM(Customer Relationship Managmnet) Presentation
Domain-specific knowledge and context in large language models: challenges, c...
Streamline Vulnerability Management From Minimal Images to SBOMs
Secure Java Applications against Quantum Threats
Introduction to c language from lecture slides
Examining Bias in AI Generated News Content.pdf
Overviiew on Intellectual property right
maintenance powerrpoint for adaprive and preventive
EIS-Webinar-Regulated-Industries-2025-08.pdf
Human Computer Interaction Miterm Lesson
Addressing the challenges of harmonizing law and artificial intelligence tech...
Information-Technology-in-Human-Society.pptx
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
Report in SIP_Distance_Learning_Technology_Impact.pptx
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
The AI Revolution in Customer Service - 2025
Presentation - Principles of Instructional Design.pptx
Uncertainty-aware contextual multi-armed bandits for recommendations in e-com...

Metrics, metrics everywhere (but where the heck do you start?)

Editor's Notes

  • #104: By 2015, GQ found that its average load time had grown to a sluggish 7 seconds. The solution: a reboot that targeted ads and other third-party tags and features, as well as a migration to a single CMS. The newly streamlined site reduced server calls by 400% and ultimately cut load times by 80%, down to just under 2 seconds. 83% traffic increase (from 6 million to 11 million unique visitors) 32% increase in time on site (from 5.9 minutes to 7.8 minutes) 108% increase in interaction rate with ads
  • #106: In this example, I’ve shown the impact of performance (Page Load time) on the Bounce rate for two different groups of sites. Site A: A collection of user experiences for Specialty Goods eCommerce sites (luxury goods)) Site B: A collection of user experiences for General Merchandise eCommerce sites (commodity goods) Notice the patience levels of the users after 6s for each site. Users for a specialty goods site with fewer options tend to be more patient. Meanwhile users that have other options for a GM site continue to abandon at the same rate.
  • #107: The relationship between speed and behavior is even more noticeable when we look at conversion rates between the two sites. Notice how quickly users will decide to abandon a purchase for Site A, versus B.
  • #108: Another important aspect is the realize all pages are not created equal. In this study of retail, we found that pages that were at the top of the funnel (browser pages) such as Home, Search, Product were extremely sensitive to user dissatisfaction. As these pages slowed from 1-6s, we saw a 50% decrease in the conversion rate!
  • #109: However, when we looked at pages deeper in the funnel like Login, Billing (checkout pages) – users were more patient and committed to the transaction.