The State of Third-Party Tag Performance Simon Hearne
@SimonHearne
Web Performance Solutions Engineer @ Akamai
Slide 2
We pitch ad blockers on speed “ “ “
Experience a cleaner, faster web AdBlock Plus
Opera will speed you up on the web and make sure ads don’t distract you from what matters Opera
..control over ads and tracking technologies to speed up page loads Ghostery
@SimonHearne
Slide 3
Users want speed Top Motivations for Using an Ad Blocker: 1. Too many ads (48%) 2. Irrelevant ads (47%) 3. Ads are intrusive (44%) 4. Viruses / bugs (38%) 5. Ads take up space (38%) 6. Improve page load speed (33%) 7. Avoid video ads (29%) 8. Privacy concerns (26%) 9. Preserve data budget (23%) 10. Preserve device battery (23%) @SimonHearne
GlobalWebIndex Q3 2018
Slide 4
Coming Up: 1. The Importance of Speed 2. Getting Speed Data 3. Tags? 4. Tag Performance 5. The Impact of Ad Blockers
@SimonHearne
Slide 5
Data Source 1
@SimonHearne
Akamai mPulse
Slide 6
Data Source 2
@SimonHearne
HTTP Archive
Slide 7
The Importance of Speed
@SimonHearne
Slide 8
Speed matters The BBC loses an additional 10% of users for every additional second it takes to load Pinterest improved load time by 40% and saw 15% increase in SEO traf c and 15% increase in conversions The Financial times increased user engagement by 30% when they released the new, performance focused FT.com
@SimonHearne
wpostats.com/tags/engagement/
Collecting Data Ad Hoc Developer Tools PageSpeed Insights WebPageTest
@SimonHearne
Synthetics Rigor Catchpoint SpeedCurve
RUM Analytics? APM mPulse
Slide 12
Data Points
@SimonHearne
Resource Timing API Level 2 - W3.org
Slide 13
A Willing Victim
@SimonHearne
Slide 14
Gotchas 1/3 “ The Timing-Allow-Origin response header speci es origins that are allowed to see values [..] which would otherwise be reported as zero due to cross-origin restrictions.
@SimonHearne
Timing-Allow-Origin
Slide 15
Gotchas 2/3 “
@SimonHearne
all content loaded from cross-origin IFRAMEs (and below) are completely hidden to ResourceTiming.
Cross-origin IFRAME opting-in to sharing ResourceTiming data
Slide 16
Gotchas 3/3 Ad Block detection on one national publisher, with a narrow demographic.
@SimonHearne
Slide 17
Tags?
@SimonHearne
Slide 18
Tags!
@SimonHearne
Slide 19
1/4 of web pages have >90% third-party requests
@SimonHearne
HTTP Archive
Slide 20
@SimonHearne
Slide 21
Tags serve business goals Measurement & Analytics Personalization & Testing Comments & Live Chat Tag Management Ads & Retargeting
@SimonHearne
Slide 22
“Who put Facebook on the site?!”
@SimonHearne
Slide 23
Tags can get out of control 352 Requests 147 Domains 2,300kB (1,700kB tags)
@SimonHearne
RequestMap
Slide 24
Tag managers are enablers
@SimonHearne
Slide 25
Ad Networks are greedy
@SimonHearne
Slide 26
So what? ¯_(ツ)_/¯
@SimonHearne
Slide 27
Tag Performance
@SimonHearne
Slide 28
What’s the Risk? SPOF
@SimonHearne
Slide 29
What’s the Risk? OnLoad SPOF
@SimonHearne
WebPageTest.org