SlideShare a Scribd company logo
WHY PAGE SPEED ISN’T ENOUGH
Betfair’s Performance Journey
Tim Morrow
Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
TRADED VOLUMES


      £63m           £1bn
   traded 2012 US   traded Euro
     Open Tennis        2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
CUSTOMER FEEDBACK
“Its slower and harder to
place bets in EVERY way”

                               “I am finding the new site
                                very slow to place bets”
“I can complete this much
quicker on the old site with
    fewer key strokes”
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
UNDERSTANDING OUR CUSTOMERS
CUSTOMER SEGMENTS


            High Value                  High Value
            Low Value                   Low Value




 Visitors                Transactions
TASK COMPLETION
EXAMPLE TASK
30.00
10.00

 9.00

25.00
 8.00

 7.00
20.00
 6.00

 5.00                           Old Site
15.00
                                New Site
 4.00

 3.00
10.00

 2.00

 5.00
 1.00

 0.00

 0.00   1   2   3   4   5   6
IMPROVEMENTS
            Old Site   New Site
30000.00




25000.00




20000.00




15000.00




10000.00




 5000.00



ms
     0.00
REAL CUSTOMER JOURNEYS
CUSTOMER BEHAVIOUR



     +80%          +30%
    time on site     pages
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012
SO WHAT HAVE LEARNED?
KNOW YOUR CUSTOMERS
Understand how your most valuable customers interact with your site
PAGE SPEED ISN’T ENOUGH
Measure what matters for the customers that matter
YOU TRULY DO GET WHAT YOU
MEASURE
THANK YOU
@timmorrow




http://betfair.jobs/

More Related Content

PPT
Red b keynote ppt 102014
coachgildominguez
 
PPTX
What everyone should learn from my 6 years of mistakes with CRO by Duane Brown
Eventz.Digital
 
PPT
Shropshire geeks
Joel Hughes
 
PDF
Customer - His Voice & Contribution into Business Process Management
Piotr Merkel
 
PDF
Making the Sale - for Insurance Brokers
Mitchell & Whale Insurance Brokers Ltd.
 
PDF
Velocity EU 2013 What is the velocity of an unladen swallow?
pdyball
 
PDF
Performance and Metrics at Lonely Planet
Mark Jennings
 
PPTX
Data viz as_interface_makoto_inoue
Makoto Inoue
 
Red b keynote ppt 102014
coachgildominguez
 
What everyone should learn from my 6 years of mistakes with CRO by Duane Brown
Eventz.Digital
 
Shropshire geeks
Joel Hughes
 
Customer - His Voice & Contribution into Business Process Management
Piotr Merkel
 
Making the Sale - for Insurance Brokers
Mitchell & Whale Insurance Brokers Ltd.
 
Velocity EU 2013 What is the velocity of an unladen swallow?
pdyball
 
Performance and Metrics at Lonely Planet
Mark Jennings
 
Data viz as_interface_makoto_inoue
Makoto Inoue
 

Viewers also liked (18)

PDF
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
 
PDF
Bring the Noise
Jon Cowie
 
PDF
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks
 
PPT
Velocity EU 2012 - Third party scripts and you
Patrick Meenan
 
PDF
Integrating multiple CDNs at Etsy
Laurie Denness
 
PDF
Getting 100B Metrics to Disk
jthurman42
 
PDF
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
James Wickett
 
PDF
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
John Allspaw
 
PDF
Monitoring and observability
Theo Schlossnagle
 
PDF
Velocity 2013 london developer-friendly web performance testing in continuou...
Michael Klepikov
 
PPTX
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
tboubez
 
PDF
What HTTP/2.0 Will Do For You
Mark Nottingham
 
PDF
Web Page Test - Beyond the Basics
Andy Davies
 
PPTX
Step by Step Mobile Optimization
Guy Podjarny
 
PPTX
Monitoring applicatif : Pourquoi et comment ?
Kenny Dits
 
PDF
Scaling Instagram
iammutex
 
PDF
Symfony à la télé
Olivier Mansour
 
PDF
Un site web responsive en une heure
Raphaël Goetter
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
 
Bring the Noise
Jon Cowie
 
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks
 
Velocity EU 2012 - Third party scripts and you
Patrick Meenan
 
Integrating multiple CDNs at Etsy
Laurie Denness
 
Getting 100B Metrics to Disk
jthurman42
 
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
James Wickett
 
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
John Allspaw
 
Monitoring and observability
Theo Schlossnagle
 
Velocity 2013 london developer-friendly web performance testing in continuou...
Michael Klepikov
 
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
tboubez
 
What HTTP/2.0 Will Do For You
Mark Nottingham
 
Web Page Test - Beyond the Basics
Andy Davies
 
Step by Step Mobile Optimization
Guy Podjarny
 
Monitoring applicatif : Pourquoi et comment ?
Kenny Dits
 
Scaling Instagram
iammutex
 
Symfony à la télé
Olivier Mansour
 
Un site web responsive en une heure
Raphaël Goetter
 
Ad

Similar to Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012 (20)

PPTX
The Great Truffle Shuffle UX Kerfuffle | Digital Gaggle October 2016 Conference
Noisy Little Monkey
 
PPTX
How to measure the business impact of web performance
SOASTA
 
PDF
Conversion Rate Optimization Master Class - Dave Hyman, Clearwater Agency
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PPT
How to Increase your Conversion Rate
auexpo Conference
 
PPTX
How to the Measure Business impact of Web Performance
SOASTA
 
PPTX
#TTLPresents - START WITH THE CUSTOMER AND WORK BACKWARDS, from Gareth Dunlop...
The Tomorrow Lab
 
PPTX
Conversion Optimization Willa Fogarty
Willa Fogarty
 
PPTX
Conversion Rate Optimization - Ful2.com Marketing Team
vgandhi86
 
PDF
Top Web Development Mistakes That Are Killing Your Conversions (And How to Fi...
JohnParker598570
 
PDF
Top Web Development Mistakes That Are Killing Your Conversions
JohnParker598570
 
PPS
Web Design Essentials Refreshed Media Business Link Presentation
Refreshed Media Ltd
 
PDF
How to Increase Your Website Conversion Rate in 2025.pdf
FOME Agency
 
PPTX
Conversion optimization : Top 40 tips to improve website conversions
Pro Auto Manager
 
PPT
Google Analytics for Increased Website Conversion
Insivia
 
PPT
Vorian Agency Conversion Rate Optimisation (CRO) Seminar
Matt Lynch
 
PDF
Performance Marketing: мост между потребителем и бизнес-результатами © Jason ...
GRAPE
 
PPT
8 Essential Usability and Conversion Optimisation Tips - How Do Future Commer...
Become Customer-Centric
 
PPTX
How to persuade your visitors to convert
Srikant Kotapalli
 
PPTX
Maximize Conversion Online Visitors to Buyers
Renny Wijayanti
 
PPTX
FastSpring Webinar: How Conversion Optimization Can Transform Your Digital Ca...
FastSpring
 
The Great Truffle Shuffle UX Kerfuffle | Digital Gaggle October 2016 Conference
Noisy Little Monkey
 
How to measure the business impact of web performance
SOASTA
 
Conversion Rate Optimization Master Class - Dave Hyman, Clearwater Agency
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
How to Increase your Conversion Rate
auexpo Conference
 
How to the Measure Business impact of Web Performance
SOASTA
 
#TTLPresents - START WITH THE CUSTOMER AND WORK BACKWARDS, from Gareth Dunlop...
The Tomorrow Lab
 
Conversion Optimization Willa Fogarty
Willa Fogarty
 
Conversion Rate Optimization - Ful2.com Marketing Team
vgandhi86
 
Top Web Development Mistakes That Are Killing Your Conversions (And How to Fi...
JohnParker598570
 
Top Web Development Mistakes That Are Killing Your Conversions
JohnParker598570
 
Web Design Essentials Refreshed Media Business Link Presentation
Refreshed Media Ltd
 
How to Increase Your Website Conversion Rate in 2025.pdf
FOME Agency
 
Conversion optimization : Top 40 tips to improve website conversions
Pro Auto Manager
 
Google Analytics for Increased Website Conversion
Insivia
 
Vorian Agency Conversion Rate Optimisation (CRO) Seminar
Matt Lynch
 
Performance Marketing: мост между потребителем и бизнес-результатами © Jason ...
GRAPE
 
8 Essential Usability and Conversion Optimisation Tips - How Do Future Commer...
Become Customer-Centric
 
How to persuade your visitors to convert
Srikant Kotapalli
 
Maximize Conversion Online Visitors to Buyers
Renny Wijayanti
 
FastSpring Webinar: How Conversion Optimization Can Transform Your Digital Ca...
FastSpring
 
Ad

Recently uploaded (20)

PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Doc9.....................................
SofiaCollazos
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 

Why Page Speed Isn't Enough - Tim Morrow - Velocity Europe 2012

Editor's Notes

  • #2: My name is Tim Morrow I work at BetfairI’ve spoken in the past about Betfair’s focus on performance as we built our new website platform to support our Sports betting website.We defined a customer commitment, documented our target page load and put in place the measurements we needed to assert that we were meeting those commitments. Our average page load times dropped to 3 seconds or less.However, when we spoke to our customers, they kept telling us our site was slow. They chose to remain on our old site.Today I’m going to talk about what we learned from our customers and why measuring page speed isn’t enough.
  • #3: Betfair is a betting company; but we’re different to most other betting companies.Our primary betting product is our betting exchange.It’s a market for matching customer bets that works like a financial exchange.Prices are constantly moving; customers can trade their positions before and during eventsWe have a broad customer base consisting of over 4m customers across 100s of countries and territoriesThey bet on a diverse range of events such as Horse Racing, Greyhounds, Soccer, Tennis, Golf, Cricket, DartsAnd they exhibit different behaviours. Our customers range from grandmothers placing a £5 bet on the Grand National to professional trading businesses
  • #4: Just to provide the scale: as money flows through our exchange, prices are changing 10 times per secondAutomated trading tools and human customers take positions for and against outcomesAs events progress in-play, scores change and prices move as customers trade their positions>>> For example, during the US Open tennis final, £63m pounds was traded during the 5 hour match on our exchange>>> This summer during the Euro 2012 football competition £1bnpounds was tradedReferences: http://bit.ly/V1NQpqhttp://bit.ly/VeE3Ld
  • #5: Last year we published our customer commitment. >>> We said“Our products will meet the needs of our customers by delivering a quick and responsive experience”From a website perspective, we defined our promise in terms of full page load timesWe added Keynote measures from 11 geographic locations with alerting in place and daily reportsWe use our private webpagetest.org instance to continuously measure full page load times in our test labWe instrumented our pages withJavascript to capture real user measures beaconed back to our analytics system
  • #6: And by those measures we made good progress.Take a look at a 2 week front-end full page load measurement via a DSL Keynote agentEach line represents a different page in a 4-page user journey. They vary based on the complexity of the page.So in the first page, also our most complicated, we aren’t hitting our target 3 seconds, but other pages are significantly faster.We saw similar improvements from our RUM measurements too
  • #7: We get feedback from customers via a number of mediums: They call us, respond to our on-line feedback form, they post in our forumsWhat did they have to say? There were many positive comments but there were equally as many comments complaining about it being slower. >>> Slower and harder to place bets>>> Same again>>> Old site faster to complete tasksBut we had empirical proof it was faster; where was the gap in our understanding?
  • #8: So let me talk about the cost of this poor perceived performanceAs we built the site, we provided the ability for customers to revert to use our legacy site; there was an option to click a link and select Revert To Old>>> Click <<<Initially our opt-out rate was low; we started with Football as the only available sport, then rolled out other sports in waves, increasing the breadth of our product offering and encompassing a greater proportion of our customer baseBut, as we added those sportsthe number of customers choosing to opt-out increased; and those same customers chose to stay away even as we attempted to entice them back.We had delivered lots of improvements and new features on our new site. It was a (functionally) better product.So aside from the cost of maintaining two website products, there was a significant opportunity costs to have those customers continue to use our old site; it was imperative for us to understand the root issues and rectify them
  • #9: So we wanted to understand our customers and what their behaviours areBetfair has a large and varied customer base; importantly our customers exhibit very different characteristics;we analyse our customer activity via our web analytics and data warehouse and segment them based on their value within our ecosystemWe found our higher value customers were opting out and a significantly greater rate than other customersSo we took a look at our highest value customers
  • #10: So this first chart is showing the proportion of High Value customers (gold) to low value customers (blue).Our highest value segments make up 23% of visitors>>> Click <<<However, they place 58% of betsAgain high value customers are gold, low value customers in blueBy focusing on the high value customers we could make the most impactful improvements
  • #11: We examined the behaviours of our highest value customers and identified four key tasks that they perform most often. Many of these tasks involve complex bet placements with dozens or hundreds of selections and a high degree of interaction with our siteWe developed automated measurement of these tasks using Selenium in a test labComparing them on our new site to the old site, we found the experience to be significantly worse.Let me illustrate that
  • #12: Here’s a chart showing the timing of a complex task – typical of a high value customers.The Y-AXIS is task completion time in seconds when executed via a Selenium scriptBlue is our old site;Gold is our new site;clearly there was a massive gap.>>> Click to see steps <<<So we broke the task down into the individual steps that customers would take to complete this taskThe data provides a stark illustration of the problem; there was something fundamentally wrong on our new experienceBut because we hadn’t been measuring it we were oblivious – aside from the vocal customers who had taken the time to tell us our site was slow
  • #13: We put together a team to review each journey and recommend improvements.They quicklyiterated and measured the performance at each iteration; we quickly achieved parity between new & oldThis graph simply shows the improvement to the overall task completion time measured using our automated scripts as we iteratedThis wasn’t some fundamental architectural problem – its what happens when you don’t focus on key areas; you layer feature upon feature; when you pace and don’t measureSimply put, we took our eye off the ball
  • #14: Next, we looked beyond our simplistic 4-page journeys that we’d worked so hard to optimize.Again, we focused on our high value customer segments and examined their sessions and click patterns.
  • #15: Our highest value customers spend a significant amount of time on site; 80% more than lower value customer segments>>> They also visit 30% more pages, on averageSo we knew fast navigation was important; These customers navigate quickly between markets and place numerous bets per market while in-playIn this scenario, even 3 second full page loads would feel slow
  • #16: We built our site in a loosely coupled modular fashion but launched only with server-side rendering of complete pages.Our architecture consists of individual modules that render themselves when the data they need is available.>>> Click 6 times to show modules <<<Each of these is a module that requests its own data and can be rendered in isolation on the server-sideWe exploited our architecture to add a navigation feature that only updates the bits of the page that change via Ajax;we still server-side render the page modules, but insert them into the page>>> Click <<<So if these modules are the only ones that need to change, that’s all that changesThe calls are lightweight and load pretty quicklyThe rest of the page furniture remains static
  • #17: Let me illustrate this Ajax Architecture improvementI’m going to play a 25 second video in which I’llto navigate through 21 horse racing markets.The section in the middle – that provides the event header, runners, live prices – is different for each market.Keep your eye on the page furniture – the header, the left-hand menu, the right-hand video module>>> Click to Play <<<The slowest part is the human clicking through the menu. That’d be me.With 3 seconds page loads, this would have taken significantly longerWe’ve still got some work to do; currently at around 200ms, we’d like to get it down to 100ms – so they load in the blink of an eye
  • #19: Know your customersUnderstand how your most valuable customers interact with your siteSpeak to them; watch them use your product; ask their opinion; listen to their feedbackUse your analytics data to understand customer behaviours
  • #20: Page speed isn’t enoughMeasure what matters for the customers that matterCustomers don’t come to your site to load the pages;they come to browse, to discover, to discuss, to build, to buy, to… betIdentify key areas of concern and optimise transactional flowsLook to optimize the entire experience; consider implementation approaches such as Ajax architecture
  • #21: Always remember; you truly do get what you measure