SlideShare a Scribd company logo
Enterprise Tag Management




                       Optimizing Site Performance
                              Josh Goodwin, CTO
Introduction

 Performance matters!
    – You all know the data, faster website = better user
       experience = higher conversion rates.




#agility2013
Introduction --- agenda

 Explaining “Performance”
    – Different metrics for performance
      – Total page-load time
      – Page render time
      – Above the fold time
    – Measurement methodology
      – Gomez/Keynote/etc
      – Webpagetest.org
    – Understanding the underlying technology & processes
      – What most affects page performance?

 How does tag management help?
       – Ability to make informed trade-offs
       – Asynchronous as much as possible
       – Standardized deployment chain

#agility2013
Explaining Performance - Metrics




#agility2013
Explaining Performance - Metrics

 Time to interactivity
    – This is the time between starting a page load, and the actual user’s ability to interact with
      your website.
    – This methodology was coined by Zakas from Yahoo!
    – http://www.youtube.com/watch?v=2ERgBl6LKb8&#t=95s

 Above the fold time
    – This is the time it takes for the content 'above the fold' to become interactive.
    – Majority of users don’t care about the content that is being loaded at the bottom of the
       page, they care about what is visible. And when the page is loading, their focus is the
       immediate screen visible to them, which is the “top of the page” aka “above the fold”.

 Perceived load time:
    – The amount of time an average user would measure as the load time
    – An older, more generic version of the two aforementioned measurements:
    – http://www.neustar.biz/blog/webmetrics-performance/actual-load-time-versus-perceived-
       load-time-and-the-support-of-service-level-agreements/




#agility2013
Explaining Performance - Metrics

 Classical Metrics
    –   Time to first byte
    –   Time to last byte
    –   Total requests
    –   Total DOM nodes




#agility2013
Explaining Performance - Methodology

 Know your goals:
    – Is it to do better on Keynote vertical rankings?
    – Worried about Google Page Rank?
    – Purely user experience?

 Know your limitations:
    – Internet is almost totally out of your control
    – Test everything, but stress over what you can act on
    – Sample, sample, sample
    – Investigate what sampling reveals, and take action!

 Know your tools:
    – Sampling: webpagetest.org
    – Investigating: Gomez & Keynote
#agility2013
Explaining Performance - Methodology

 Tips & concerns for sampling:
    – Test each major browser / know your audience
    – Test frequently, but focus on the pages / flows that count
    – Have a way to test your testing tool
    – Individual samples should never be more than concerning!
    – WebPageTest.org: free, open-source, excellent

 Tips & concerns for investigating:
    – More expensive means more focus on specific pages / flows
    – Test with more “volume” per page / flow. Establish trends.
    – Be ready to initiate single page or scripted tests quickly
    – Keynote, Gomez, Selenium (see: saucelabs)


#agility2013
Underlying Technical Details




#agility2013
Underlying Technical Details

                Two-stroke engine: Network Traffic &
                 Rendering
                Network Traffic
                 – Browsers have to ask for everything
                   they get
                 – Starts with the raw HTML, but continues
                   through images, css, video, etc.
                Rendering
                 – Browsers are getting better and better
                   at drawing pages faster
                 – There are a few key blockers for
                   rendering

#agility2013
Underlying Technical Details – Network Traffic

 Network Traffic covers a lot of steps
    – DNS lookups
    – Connection building / tearing down
    – SSL negotiation

 Subject to hard and fast rules
    – Overall connection limits
    – Per-domain connection limits

 Somewhat out of your control
    – This is where uncertainty lives!
    – Routes to content change frequently
    – You can control concurrency to some extent


#agility2013
Underlying Technical Details – Network Traffic




#agility2013
Underlying Technical Details – Rendering

 Rendering is: the process by which the browser draws
  content described by HTML to the screen
 How content is rendered is where we can have big
  immediate impact
 Rendering is really easy, and as computers get faster so
  does render time
 If rendering is easy, then why are we talking about it?




#agility2013
Underlying Technical Details – Rendering




#agility2013
Underlying Technical Details – Rendering

 When do the network traffic cycles and rendering cycles
  bump heads?
    – Anytime what’s being rendered can mess with the HTML
      below it.
    – Script tags (embedded code) with document.write
       – Ad tags
       – Optimization tags
    – Script tags with the code in a JS file
      – Almost all non-basic conversion pixel tags
    – Link / Object tags
      – CSS, and some multimedia tags
    – This only applies to stuff embedded in your HTML!


#agility2013
General Tips for Performance Optimization

 Quantify your performance issues
    – Use analytics to relate site performance to conversion rates
    – This is all about trade-offs, know how much your tags &
       analytics cost
 Test & Optimize back-end systems separately from
  network traffic and rendering
    – Testing with a single variable is hard enough
    – Let IT focus on making the application faster
    – Don’t let network or application performance color rendering
       decisions and vice versa
 Use Ensighten to make your decisions actionable


#agility2013
How Can Ensighten Help?

 Centralizing third party content – benefits:
    – A consistent build-chain that guarantees standards like:
      minification and gzipping
    – Forces you to go asynchronous with everything by default
    – Makes you acknowledge when you’re doing something
      blocking / synchronous
 Centralizing deployment methodology:
    – What is tag performance?
    – Codify best practices, and enforce adoption

 Deploy tags when you know the value is greater than
  the potential performance cost based on data
 Features coming soon…
#agility2013
Enterprise Tag Management




                     Thank You!

More Related Content

PDF
Magento Optimization Whitepaper
PPTX
Page Experience Update SMX 2020 (Aleks Shklyar)
PDF
17 Web Performance Metrics You Should Care About
PDF
Making Facebook Faster
PPT
Magento Performance Improvements with Client Side Optimizations
PDF
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
PPTX
Make JavaScript Faster
PPTX
Web Performance Optimzation
Magento Optimization Whitepaper
Page Experience Update SMX 2020 (Aleks Shklyar)
17 Web Performance Metrics You Should Care About
Making Facebook Faster
Magento Performance Improvements with Client Side Optimizations
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...
Make JavaScript Faster
Web Performance Optimzation

What's hot (12)

PDF
Performance.now() fast but not furious
PDF
CSS vs. JavaScript - Trust vs. Control
PDF
Selling Faster: Mobile Performance Tips for E-Commerce Websites
PDF
Cheat Sheet to a Lean Website
PPTX
Using Responsive Web Design To Make Your Web Work Everywhere
PDF
Keep the Web Fast
PPTX
Web Performance 101
PDF
Backend & Frontend architecture scalability & websockets
PDF
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
PDF
Speed Up Wordpress, Wordpress Horsepower
PDF
Improving frontend performance
PPT
How We Localize & Mobilize WP Sites - Pubcon 2013
Performance.now() fast but not furious
CSS vs. JavaScript - Trust vs. Control
Selling Faster: Mobile Performance Tips for E-Commerce Websites
Cheat Sheet to a Lean Website
Using Responsive Web Design To Make Your Web Work Everywhere
Keep the Web Fast
Web Performance 101
Backend & Frontend architecture scalability & websockets
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
Speed Up Wordpress, Wordpress Horsepower
Improving frontend performance
How We Localize & Mobilize WP Sites - Pubcon 2013
Ad

Viewers also liked (20)

PDF
1 j manion - real-time marketing maneuvers
PDF
Webinar Deck - Protect Your Users' Online Privacy
PDF
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
PDF
7 panel - think houdini untangling website privacy and compliance
PDF
8 sony - innovating with tag management
PDF
9 web analytics demystified - turning it up to 11 advanced website optimiza...
PPTX
More Test&Target – Less Time and Money
PPTX
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
PPTX
Accel 2011 sony_brandon_bunker
PPT
Webinar Deck: Five Steps to Becoming an Empowered Marketer
PPTX
Webinar Deck - How to Achieve True Mobile Marketing Agility
PDF
11 panel - hang on tight mobile has arrived
PDF
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
PDF
Implementing Google Products - Agility2013
PPT
Convergence analytics - Anametrics
PDF
5 tui - tui travel’s journey to tag control & marketing agility
PPTX
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
PDF
Ensighten Manage 2.0 Tour - Agility2013
PPTX
Webinar Deck: Don't get stuck in the marketing cloud
PPTX
Josh Manion Privacy UnSummit
1 j manion - real-time marketing maneuvers
Webinar Deck - Protect Your Users' Online Privacy
Omni-Channel Journey of a Financial Services Customer - Nationwide Presentation
7 panel - think houdini untangling website privacy and compliance
8 sony - innovating with tag management
9 web analytics demystified - turning it up to 11 advanced website optimiza...
More Test&Target – Less Time and Money
Optimize Experiences Everywhere: How Marketers Leverage Real-Time App Agility...
Accel 2011 sony_brandon_bunker
Webinar Deck: Five Steps to Becoming an Empowered Marketer
Webinar Deck - How to Achieve True Mobile Marketing Agility
11 panel - hang on tight mobile has arrived
Would You Lie to Your Physician? Establishing Privacy Compliance within your ...
Implementing Google Products - Agility2013
Convergence analytics - Anametrics
5 tui - tui travel’s journey to tag control & marketing agility
Marketing in the Moment: Trends and Innovations in Real-Time Omni-Channel Mar...
Ensighten Manage 2.0 Tour - Agility2013
Webinar Deck: Don't get stuck in the marketing cloud
Josh Manion Privacy UnSummit
Ad

Similar to Optimizing site performance - Agility2013 (20)

PPTX
Performance on a budget
KEY
Windycityrails page performance
PPTX
Measuring web performance with user-centric metrics
ODP
Cvcc performance tuning
PDF
Velocity_Conference
PDF
Scalability and performance for e commerce
PDF
Savant Degrees
PDF
Web Performance Optimization (WPO)
PDF
UX Analytics Cemal Büyükgökçesu
PPTX
Web development tips and tricks
PPTX
Website Performance
PPTX
Web Performance - Learnings from Velocity Conference
KEY
improving the performance of Rails web Applications
PDF
Tests for Scalable, Fast, Secure Apps
PPT
CSAE Redengine Presentation
PPTX
Broadening Our Perspective On Web Performance
PDF
Tagging beyond your website - Agility2013
PDF
Front-End Performance Checklist 2020
PPT
5 Common Mistakes You are Making on your Website
PDF
Government Web Analytics
Performance on a budget
Windycityrails page performance
Measuring web performance with user-centric metrics
Cvcc performance tuning
Velocity_Conference
Scalability and performance for e commerce
Savant Degrees
Web Performance Optimization (WPO)
UX Analytics Cemal Büyükgökçesu
Web development tips and tricks
Website Performance
Web Performance - Learnings from Velocity Conference
improving the performance of Rails web Applications
Tests for Scalable, Fast, Secure Apps
CSAE Redengine Presentation
Broadening Our Perspective On Web Performance
Tagging beyond your website - Agility2013
Front-End Performance Checklist 2020
5 Common Mistakes You are Making on your Website
Government Web Analytics

More from Ensighten (20)

PPTX
Tag Management : A Key Component of an International Digital Strategy
PPTX
Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
PPTX
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
PPTX
Mobile Apps: No Longer a Black Box of Digital Measurement
PPTX
How Omni-Channel Data Collection Can Power Marketing Measurement
PPTX
Using Ensighten to Personalize the Customer Experience
PPTX
Making Your Site Vendor Agnostic via a Modern Data Layer
PPTX
Heavyweight Martech Debate
PPTX
Vision stratégique d’Ensighten
PPTX
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
PPTX
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
PPTX
Protéger ses données personnelles dans un environnement multi-device: un enje...
PPTX
Modernisez votre marketing digital en 4 étapes
PPTX
Rethinking the Consumer Journey
PPTX
Hacking Marketing: Marketing Management in a Software World
PPTX
Building an Effective Data Governance Framework
PPTX
Enterprise TMS: The Strategic Advantage
PPTX
Tag Management: The Glue that Brings IT and Marketing Together
PPTX
Changing Human Behavior Through Data-Driven Experiences
PPTX
Convergence: Unlocking the Power of Data for Modern Marketing
Tag Management : A Key Component of an International Digital Strategy
Beyond The Forecast: Forecasters of Feeling, Influencers of Behavior
Scientists & Storytellers: CDW’s Journey Toward 1:1 Marketing
Mobile Apps: No Longer a Black Box of Digital Measurement
How Omni-Channel Data Collection Can Power Marketing Measurement
Using Ensighten to Personalize the Customer Experience
Making Your Site Vendor Agnostic via a Modern Data Layer
Heavyweight Martech Debate
Vision stratégique d’Ensighten
Le Tag Management, ingrédient indispensable d’une stratégie digitale internat...
IBM et Ensighten s’associent pour la mise en œuvre d’expériences client conne...
Protéger ses données personnelles dans un environnement multi-device: un enje...
Modernisez votre marketing digital en 4 étapes
Rethinking the Consumer Journey
Hacking Marketing: Marketing Management in a Software World
Building an Effective Data Governance Framework
Enterprise TMS: The Strategic Advantage
Tag Management: The Glue that Brings IT and Marketing Together
Changing Human Behavior Through Data-Driven Experiences
Convergence: Unlocking the Power of Data for Modern Marketing

Optimizing site performance - Agility2013

  • 1. Enterprise Tag Management Optimizing Site Performance Josh Goodwin, CTO
  • 2. Introduction  Performance matters! – You all know the data, faster website = better user experience = higher conversion rates. #agility2013
  • 3. Introduction --- agenda  Explaining “Performance” – Different metrics for performance – Total page-load time – Page render time – Above the fold time – Measurement methodology – Gomez/Keynote/etc – Webpagetest.org – Understanding the underlying technology & processes – What most affects page performance?  How does tag management help? – Ability to make informed trade-offs – Asynchronous as much as possible – Standardized deployment chain #agility2013
  • 4. Explaining Performance - Metrics #agility2013
  • 5. Explaining Performance - Metrics  Time to interactivity – This is the time between starting a page load, and the actual user’s ability to interact with your website. – This methodology was coined by Zakas from Yahoo! – http://www.youtube.com/watch?v=2ERgBl6LKb8&#t=95s  Above the fold time – This is the time it takes for the content 'above the fold' to become interactive. – Majority of users don’t care about the content that is being loaded at the bottom of the page, they care about what is visible. And when the page is loading, their focus is the immediate screen visible to them, which is the “top of the page” aka “above the fold”.  Perceived load time: – The amount of time an average user would measure as the load time – An older, more generic version of the two aforementioned measurements: – http://www.neustar.biz/blog/webmetrics-performance/actual-load-time-versus-perceived- load-time-and-the-support-of-service-level-agreements/ #agility2013
  • 6. Explaining Performance - Metrics  Classical Metrics – Time to first byte – Time to last byte – Total requests – Total DOM nodes #agility2013
  • 7. Explaining Performance - Methodology  Know your goals: – Is it to do better on Keynote vertical rankings? – Worried about Google Page Rank? – Purely user experience?  Know your limitations: – Internet is almost totally out of your control – Test everything, but stress over what you can act on – Sample, sample, sample – Investigate what sampling reveals, and take action!  Know your tools: – Sampling: webpagetest.org – Investigating: Gomez & Keynote #agility2013
  • 8. Explaining Performance - Methodology  Tips & concerns for sampling: – Test each major browser / know your audience – Test frequently, but focus on the pages / flows that count – Have a way to test your testing tool – Individual samples should never be more than concerning! – WebPageTest.org: free, open-source, excellent  Tips & concerns for investigating: – More expensive means more focus on specific pages / flows – Test with more “volume” per page / flow. Establish trends. – Be ready to initiate single page or scripted tests quickly – Keynote, Gomez, Selenium (see: saucelabs) #agility2013
  • 10. Underlying Technical Details  Two-stroke engine: Network Traffic & Rendering  Network Traffic – Browsers have to ask for everything they get – Starts with the raw HTML, but continues through images, css, video, etc.  Rendering – Browsers are getting better and better at drawing pages faster – There are a few key blockers for rendering #agility2013
  • 11. Underlying Technical Details – Network Traffic  Network Traffic covers a lot of steps – DNS lookups – Connection building / tearing down – SSL negotiation  Subject to hard and fast rules – Overall connection limits – Per-domain connection limits  Somewhat out of your control – This is where uncertainty lives! – Routes to content change frequently – You can control concurrency to some extent #agility2013
  • 12. Underlying Technical Details – Network Traffic #agility2013
  • 13. Underlying Technical Details – Rendering  Rendering is: the process by which the browser draws content described by HTML to the screen  How content is rendered is where we can have big immediate impact  Rendering is really easy, and as computers get faster so does render time  If rendering is easy, then why are we talking about it? #agility2013
  • 14. Underlying Technical Details – Rendering #agility2013
  • 15. Underlying Technical Details – Rendering  When do the network traffic cycles and rendering cycles bump heads? – Anytime what’s being rendered can mess with the HTML below it. – Script tags (embedded code) with document.write – Ad tags – Optimization tags – Script tags with the code in a JS file – Almost all non-basic conversion pixel tags – Link / Object tags – CSS, and some multimedia tags – This only applies to stuff embedded in your HTML! #agility2013
  • 16. General Tips for Performance Optimization  Quantify your performance issues – Use analytics to relate site performance to conversion rates – This is all about trade-offs, know how much your tags & analytics cost  Test & Optimize back-end systems separately from network traffic and rendering – Testing with a single variable is hard enough – Let IT focus on making the application faster – Don’t let network or application performance color rendering decisions and vice versa  Use Ensighten to make your decisions actionable #agility2013
  • 17. How Can Ensighten Help?  Centralizing third party content – benefits: – A consistent build-chain that guarantees standards like: minification and gzipping – Forces you to go asynchronous with everything by default – Makes you acknowledge when you’re doing something blocking / synchronous  Centralizing deployment methodology: – What is tag performance? – Codify best practices, and enforce adoption  Deploy tags when you know the value is greater than the potential performance cost based on data  Features coming soon… #agility2013