SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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!

Más contenido relacionado

La actualidad más candente

Performance.now() fast but not furious
Performance.now()   fast but not furiousPerformance.now()   fast but not furious
Performance.now() fast but not furiousAnna Migas
 
CSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlCSS vs. JavaScript - Trust vs. Control
CSS vs. JavaScript - Trust vs. ControlChristian Heilmann
 
Selling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce WebsitesSelling Faster: Mobile Performance Tips for E-Commerce Websites
Selling Faster: Mobile Performance Tips for E-Commerce WebsitesMobify
 
Cheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteCheat Sheet to a Lean Website
Cheat Sheet to a Lean WebsiteBarbara Bermes
 
Using Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereUsing Responsive Web Design To Make Your Web Work Everywhere
Using Responsive Web Design To Make Your Web Work EverywhereChris Love
 
Web Performance 101
Web Performance 101Web Performance 101
Web Performance 101Uri Lavi
 
Backend & Frontend architecture scalability & websockets
Backend & Frontend architecture scalability & websocketsBackend & Frontend architecture scalability & websockets
Backend & Frontend architecture scalability & websocketsAnne Jan Brouwer
 
WordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesWordCamp Nashville 2016: The promise and peril of Agile and Lean practices
WordCamp Nashville 2016: The promise and peril of Agile and Lean practicesmtoppa
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerRoss Johnson
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performanceSagar Desarda
 
How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013Search Commander, Inc.
 

La actualidad más candente (12)

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

Destacado

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

Destacado (20)

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

Similar a Optimizing Site Performance with Enterprise Tag Management

Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionDemystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionTim Cannon
 
The Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServiceThe Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServicePoornima Vijayashanker
 
Supercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersSupercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersNGINX, Inc.
 
Site Speed and the Ecommerce User Journey
Site Speed and the Ecommerce User JourneySite Speed and the Ecommerce User Journey
Site Speed and the Ecommerce User JourneyDaniel Nutter
 
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 1012020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101Tammy Everts
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
 
Web Application Performance for Business Success
Web Application Performance for Business SuccessWeb Application Performance for Business Success
Web Application Performance for Business SuccessEspeo Software
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapKeir Bowden
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Sitenlwebperf
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Dakiry
 
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...Meghan Weinreich
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web ApplicationsJohn McCaffrey
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introMykola Kovsh
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveWalid Shaari
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks
 
7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development servicesKaty Slemon
 

Similar a Optimizing Site Performance with Enterprise Tag Management (20)

Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta SessionDemystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
Demystifying Mobile SEO - 2014 Search Engine Strategies Atlanta Session
 
The Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServiceThe Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web Service
 
Supercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy UsersSupercharge Application Delivery to Satisfy Users
Supercharge Application Delivery to Satisfy Users
 
Site Speed and the Ecommerce User Journey
Site Speed and the Ecommerce User JourneySite Speed and the Ecommerce User Journey
Site Speed and the Ecommerce User Journey
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
2020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 1012020 Chrome Dev Summit: Web Performance 101
2020 Chrome Dev Summit: Web Performance 101
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishHow to be Successful with Responsive Sites (Koombea & NGINX) - English
How to be Successful with Responsive Sites (Koombea & NGINX) - English
 
Salesforce Performance hacks - Client Side
Salesforce Performance hacks - Client SideSalesforce Performance hacks - Client Side
Salesforce Performance hacks - Client Side
 
Web Application Performance for Business Success
Web Application Performance for Business SuccessWeb Application Performance for Business Success
Web Application Performance for Business Success
 
Performance on a budget
Performance on a budgetPerformance on a budget
Performance on a budget
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
 
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
Meeting Archive: A Simple Step to Gain 33% Performance Improvements in Reques...
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 
7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services
 

Más de Ensighten

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

Más de Ensighten (20)

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

Optimizing Site Performance with Enterprise Tag Management

  • 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