SlideShare uma empresa Scribd logo
1 de 21
WHY PAGE SPEED ISN’T ENOUGH
Betfair’s Performance Journey
Tim Morrow
Velocity Europe 2012
TRADED VOLUMES


      £63m           £1bn
   traded 2012 US   traded Euro
     Open Tennis        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”
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
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/

Mais conteúdo relacionado

Destaque

Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
 
Bring the Noise
Bring the NoiseBring the Noise
Bring the NoiseJon Cowie
 
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...MeasureWorks
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youPatrick Meenan
 
Integrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyIntegrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyLaurie Denness
 
Getting 100B Metrics to Disk
Getting 100B Metrics to DiskGetting 100B Metrics to Disk
Getting 100B Metrics to Diskjthurman42
 
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
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
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsVelocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsJohn Allspaw
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observabilityTheo Schlossnagle
 
Velocity 2013 london developer-friendly web performance testing in continuou...
Velocity 2013 london  developer-friendly web performance testing in continuou...Velocity 2013 london  developer-friendly web performance testing in continuou...
Velocity 2013 london developer-friendly web performance testing in continuou...Michael Klepikov
 
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...tboubez
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouMark Nottingham
 
Web Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsWeb Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsAndy Davies
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile OptimizationGuy Podjarny
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Kenny Dits
 
Scaling Instagram
Scaling InstagramScaling Instagram
Scaling Instagramiammutex
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heureRaphaël Goetter
 

Destaque (18)

Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
 
Bring the Noise
Bring the NoiseBring the Noise
Bring the Noise
 
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
MeasureWorks - Velocity Conference Europe 2012 - a Web Performance dashboard ...
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
 
Integrating multiple CDNs at Etsy
Integrating multiple CDNs at EtsyIntegrating multiple CDNs at Etsy
Integrating multiple CDNs at Etsy
 
Getting 100B Metrics to Disk
Getting 100B Metrics to DiskGetting 100B Metrics to Disk
Getting 100B Metrics to Disk
 
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Work...
 
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling PitfallsVelocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
Velocity EU 2012 Escalating Scenarios: Outage Handling Pitfalls
 
Monitoring and observability
Monitoring and observabilityMonitoring and observability
Monitoring and observability
 
Velocity 2013 london developer-friendly web performance testing in continuou...
Velocity 2013 london  developer-friendly web performance testing in continuou...Velocity 2013 london  developer-friendly web performance testing in continuou...
Velocity 2013 london developer-friendly web performance testing in continuou...
 
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
Velocity Europe 2013: Beyond Pretty Charts: Analytics for the cloud infrastru...
 
What HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For YouWhat HTTP/2.0 Will Do For You
What HTTP/2.0 Will Do For You
 
Web Page Test - Beyond the Basics
Web Page Test - Beyond the BasicsWeb Page Test - Beyond the Basics
Web Page Test - Beyond the Basics
 
Step by Step Mobile Optimization
Step by Step Mobile OptimizationStep by Step Mobile Optimization
Step by Step Mobile Optimization
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?
 
Scaling Instagram
Scaling InstagramScaling Instagram
Scaling Instagram
 
Symfony à la télé
Symfony à la téléSymfony à la télé
Symfony à la télé
 
Un site web responsive en une heure
Un site web responsive en une heureUn site web responsive en une heure
Un site web responsive en une heure
 

Último

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Último (20)

A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

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

Notas do Editor

  1. 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.
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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?
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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.
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. Always remember; you truly do get what you measure