SlideShare a Scribd company logo
Engineering
By Billy Hoffman, Director of Product
Policing ads and 3rd party
content at scale on media
sites
billy.hoffman@rigor.com
@zoompf
Who Am I?
• Automated analysis and
detection of performance
issues
• Founder of Zoompf
• Former web security
researcher and pentester
3PC: A Traditional Approach
• “Can’t control it”
• “It has to be there”
• “I know, I know, it’s
so terribly bad”
• “I don’t even want
to see it”
Landscape of Modern Ads
The times they are a’changing
• Ad blockers
• Parallel platforms
a. Google’s AMP
b. Facebook Instant Articles
Landscape of Modern Ads
• Ad Inventory
• Direct Ads Sales
• Programmatic Ads
• Ad networks (Adx, Appnexus)
• [tag] -> ad appears
Landscape of Modern Ads
• 1 IFrame per ad
a. Async
b. Each fires own trackers
c. Reuse can be poor
• Ads run for fixed impressions
a. Then you go into remnants
Landscape of Modern Ads
• No idea what an exchange will give
you ahead of time
• Set Polices (video, audio)
• Bad stuff still slips through
• Different ads among people/geos
“We don’t have 1 page load. We
have our page load, and then 3-6
separate mini payloads from ads.”
“Sub” loads/Waterwalls
Main Goals
1. Ad Performance Problems
1. Ads doing shady stuff
(Full) Waterfalls are not helpful
Load Graphs
• Build DAG
– Referrers, initiators
• Visualize
dependencies
Ad Performance Problems
1. Weight of resources
2. Redirects
3. Head of Line blocking
4. Rendering issues
5. Quality Issues
Party like it’s 2006
OMG and the creative!
Gotchas
1. Caching
a. Can’t update the inclusion markup
2. Using/not using CDN
a. Beacons don’t go to edge servers
3. JS Reuse
a. “Why are we loading jQuery 3 times?”
4. Inlining JS that’s not inlinable
Aside: What are you loading?
Aside: Do 3PC Audit
1. Inventory of what’s on your site
2. Define who can add a tag
3. Master list or Repository?
4. Use a tag manager?
Ads Being Shady
1. Breaking out of frames
2. Opening new tabs
3. Redirecting to app
stores (2 tricks)
4. Sending you to sketchy
places
Demo
AdInspect
1. PhantomJS script
2. Produces custom HARs
3. Finds bad/shady stuff
github.com/acidus99
Malware
Catching (Possible) Badness
• Malware, Phishing,
Unwanted Downloads
• Free!
• Local & Remote
Options
• 10K lookups/day
Next Generation Stuff
1. Does the ad actually render?
2. Rendering outside of containers?
3. IAB Compliance
4. Clickthrough testing?
5. Leveraging RUM?
Take Aways
1. You can’t ignore 3PC/Ads
2. Find the needle in the Haystack, then
audit that
3. Typical frontend analysis works*
4. Shady things are more common
then you think

More Related Content

What's hot

AMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress WayAMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress Way
Alberto Medina
 
Importance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin Developers
Vishal Kothari
 
Good, bad, web.
Good, bad, web.Good, bad, web.
Good, bad, web.
Vyacheslav Bikbaev
 
Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)
Chitpong Wuttanan
 
Make Your Family Proud
Make Your Family ProudMake Your Family Proud
Make Your Family Proud
Jaime Alfredo Cabrera
 
Plugins Spectacular WordCamp Sydney 2012
Plugins Spectacular WordCamp Sydney 2012Plugins Spectacular WordCamp Sydney 2012
Plugins Spectacular WordCamp Sydney 2012
Tony Cosentino
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
Robert McFrazier
 
Picnikkkkk
Picnikkkkk Picnikkkkk
Picnikkkkk
Elsa Shino
 
Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?
East Bay WordPress Meetup
 
Ganesh
GaneshGanesh
WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow Presentation
Jonny Allbut
 
WordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the tradeWordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the trade
Jonny Allbut
 
Word press plugins speed datingWordPress Plugin Speed Dating
Word press plugins speed datingWordPress Plugin Speed Dating Word press plugins speed datingWordPress Plugin Speed Dating
Word press plugins speed datingWordPress Plugin Speed Dating
Mykl Roventine
 
Never Launch without Training
Never Launch without TrainingNever Launch without Training
Never Launch without Training
Becky Davis
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & Optimisation
Joost de Valk
 
Rank above smx israel 2013 - schema & rich snippets
Rank above   smx israel 2013 - schema & rich snippetsRank above   smx israel 2013 - schema & rich snippets
Rank above smx israel 2013 - schema & rich snippets
Barry Schwartz
 
Stupendous Hints About Wordpress The Experts Will Explain
Stupendous Hints About Wordpress The Experts Will ExplainStupendous Hints About Wordpress The Experts Will Explain
Stupendous Hints About Wordpress The Experts Will Explain
snottyharmony7484
 

What's hot (17)

AMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress WayAMP in WordPress, the WordPress Way
AMP in WordPress, the WordPress Way
 
Importance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin DevelopersImportance of Content Writing & Marketing for Plugin Developers
Importance of Content Writing & Marketing for Plugin Developers
 
Good, bad, web.
Good, bad, web.Good, bad, web.
Good, bad, web.
 
Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)Google AMP (Accelerated Mobile Pages)
Google AMP (Accelerated Mobile Pages)
 
Make Your Family Proud
Make Your Family ProudMake Your Family Proud
Make Your Family Proud
 
Plugins Spectacular WordCamp Sydney 2012
Plugins Spectacular WordCamp Sydney 2012Plugins Spectacular WordCamp Sydney 2012
Plugins Spectacular WordCamp Sydney 2012
 
Amp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
 
Picnikkkkk
Picnikkkkk Picnikkkkk
Picnikkkkk
 
Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?Is Your (Client's) Website Ready for 2017?
Is Your (Client's) Website Ready for 2017?
 
Ganesh
GaneshGanesh
Ganesh
 
WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow Presentation
 
WordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the tradeWordCamp Birmingham 2015 - Theme building tricks of the trade
WordCamp Birmingham 2015 - Theme building tricks of the trade
 
Word press plugins speed datingWordPress Plugin Speed Dating
Word press plugins speed datingWordPress Plugin Speed Dating Word press plugins speed datingWordPress Plugin Speed Dating
Word press plugins speed datingWordPress Plugin Speed Dating
 
Never Launch without Training
Never Launch without TrainingNever Launch without Training
Never Launch without Training
 
WordPress SEO & Optimisation
WordPress SEO & OptimisationWordPress SEO & Optimisation
WordPress SEO & Optimisation
 
Rank above smx israel 2013 - schema & rich snippets
Rank above   smx israel 2013 - schema & rich snippetsRank above   smx israel 2013 - schema & rich snippets
Rank above smx israel 2013 - schema & rich snippets
 
Stupendous Hints About Wordpress The Experts Will Explain
Stupendous Hints About Wordpress The Experts Will ExplainStupendous Hints About Wordpress The Experts Will Explain
Stupendous Hints About Wordpress The Experts Will Explain
 

Viewers also liked

Google Design Sprints v1-1
Google Design Sprints v1-1Google Design Sprints v1-1
Google Design Sprints v1-1
Ruau Mickael
 
Per què economia circular? La visió d'Europa
Per què economia circular? La visió d'EuropaPer què economia circular? La visió d'Europa
Per què economia circular? La visió d'Europa
Agència de Residus. Generalitat de Catalunya
 
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
Yaware
 
MAGCOM n°5
MAGCOM n°5MAGCOM n°5
MAGCOM n°5
Master 2 AGCOM
 
Data Sovereignty - Call for an International Effort
Data Sovereignty - Call for an International EffortData Sovereignty - Call for an International Effort
Data Sovereignty - Call for an International Effort
Boris Otto
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Scott Levine
 
Domestic resource mobilization for micro and small enterprises
Domestic resource mobilization for micro and small enterprisesDomestic resource mobilization for micro and small enterprises
Domestic resource mobilization for micro and small enterprises
jlpereirao
 
Vermelho chico da silva - coral caixa economica
Vermelho   chico da silva - coral caixa economicaVermelho   chico da silva - coral caixa economica
Vermelho chico da silva - coral caixa economica
Elias Matos
 
LMA
LMALMA
2017 Topps Heritage Variations Quick Guide
2017 Topps Heritage Variations Quick Guide2017 Topps Heritage Variations Quick Guide
2017 Topps Heritage Variations Quick Guide
GTS Distribution
 
FirstNet Preparation Strategies: The State Planning Process
FirstNet Preparation Strategies: The State Planning ProcessFirstNet Preparation Strategies: The State Planning Process
FirstNet Preparation Strategies: The State Planning Process
Morgan Sava
 
Smart Gals Slide Show Aug09
Smart  Gals Slide Show Aug09Smart  Gals Slide Show Aug09
Smart Gals Slide Show Aug09
Margaret Winikates
 
Optimizing HTML5 Video
Optimizing HTML5 VideoOptimizing HTML5 Video
Optimizing HTML5 Video
Rigor
 
Perekonomian Terbuka
Perekonomian TerbukaPerekonomian Terbuka
Perekonomian Terbuka
gadis sriyamti
 
IDCC 1702 accord relatif aux minima ouvriers
IDCC 1702 accord relatif aux minima ouvriersIDCC 1702 accord relatif aux minima ouvriers
IDCC 1702 accord relatif aux minima ouvriers
Société Tripalio
 
Change Agents: How Consumer Centric Technology Companies Change the World
Change Agents: How Consumer Centric Technology Companies Change the WorldChange Agents: How Consumer Centric Technology Companies Change the World
Change Agents: How Consumer Centric Technology Companies Change the World
Kyle Lacy
 
Test Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
Test Bank for Fundamentals of Corporate Finance 3rd Edition by ParrinoTest Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
Test Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
vados ji
 
Traduction_GFontanaAntonelli_English_1Mai2o14
Traduction_GFontanaAntonelli_English_1Mai2o14Traduction_GFontanaAntonelli_English_1Mai2o14
Traduction_GFontanaAntonelli_English_1Mai2o14
Jasmine Desclaux-Salachas
 
Monaco da loi nguoc dong
Monaco da loi nguoc dongMonaco da loi nguoc dong
Monaco da loi nguoc dong
bongda100
 

Viewers also liked (20)

Google Design Sprints v1-1
Google Design Sprints v1-1Google Design Sprints v1-1
Google Design Sprints v1-1
 
Per què economia circular? La visió d'Europa
Per què economia circular? La visió d'EuropaPer què economia circular? La visió d'Europa
Per què economia circular? La visió d'Europa
 
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
Советы по продуктивности от разработчиков системы учета рабочего времени сотр...
 
MAGCOM n°5
MAGCOM n°5MAGCOM n°5
MAGCOM n°5
 
Data Sovereignty - Call for an International Effort
Data Sovereignty - Call for an International EffortData Sovereignty - Call for an International Effort
Data Sovereignty - Call for an International Effort
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
 
Domestic resource mobilization for micro and small enterprises
Domestic resource mobilization for micro and small enterprisesDomestic resource mobilization for micro and small enterprises
Domestic resource mobilization for micro and small enterprises
 
Vermelho chico da silva - coral caixa economica
Vermelho   chico da silva - coral caixa economicaVermelho   chico da silva - coral caixa economica
Vermelho chico da silva - coral caixa economica
 
LMA
LMALMA
LMA
 
2017 Topps Heritage Variations Quick Guide
2017 Topps Heritage Variations Quick Guide2017 Topps Heritage Variations Quick Guide
2017 Topps Heritage Variations Quick Guide
 
FirstNet Preparation Strategies: The State Planning Process
FirstNet Preparation Strategies: The State Planning ProcessFirstNet Preparation Strategies: The State Planning Process
FirstNet Preparation Strategies: The State Planning Process
 
Smart Gals Slide Show Aug09
Smart  Gals Slide Show Aug09Smart  Gals Slide Show Aug09
Smart Gals Slide Show Aug09
 
Greenit
GreenitGreenit
Greenit
 
Optimizing HTML5 Video
Optimizing HTML5 VideoOptimizing HTML5 Video
Optimizing HTML5 Video
 
Perekonomian Terbuka
Perekonomian TerbukaPerekonomian Terbuka
Perekonomian Terbuka
 
IDCC 1702 accord relatif aux minima ouvriers
IDCC 1702 accord relatif aux minima ouvriersIDCC 1702 accord relatif aux minima ouvriers
IDCC 1702 accord relatif aux minima ouvriers
 
Change Agents: How Consumer Centric Technology Companies Change the World
Change Agents: How Consumer Centric Technology Companies Change the WorldChange Agents: How Consumer Centric Technology Companies Change the World
Change Agents: How Consumer Centric Technology Companies Change the World
 
Test Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
Test Bank for Fundamentals of Corporate Finance 3rd Edition by ParrinoTest Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
Test Bank for Fundamentals of Corporate Finance 3rd Edition by Parrino
 
Traduction_GFontanaAntonelli_English_1Mai2o14
Traduction_GFontanaAntonelli_English_1Mai2o14Traduction_GFontanaAntonelli_English_1Mai2o14
Traduction_GFontanaAntonelli_English_1Mai2o14
 
Monaco da loi nguoc dong
Monaco da loi nguoc dongMonaco da loi nguoc dong
Monaco da loi nguoc dong
 

Similar to Policing ads and 3rd party content at scale on media sites

Rawnet Lightning Talk - Negative SEO - A Dirty Business!
Rawnet Lightning Talk -  Negative SEO - A Dirty Business!Rawnet Lightning Talk -  Negative SEO - A Dirty Business!
Rawnet Lightning Talk - Negative SEO - A Dirty Business!
Rawnet
 
How to Win at Search Engine Marketing (SEM) by Michael Collins
How to Win at Search Engine Marketing (SEM) by Michael CollinsHow to Win at Search Engine Marketing (SEM) by Michael Collins
How to Win at Search Engine Marketing (SEM) by Michael Collins
TBEX
 
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
TravelMedia.ie
 
2020-03-05 Custard - SEO vs PWAs
2020-03-05 Custard - SEO vs PWAs2020-03-05 Custard - SEO vs PWAs
2020-03-05 Custard - SEO vs PWAs
Chris Smith
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
Christian Heilmann
 
External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1) External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1)
Volkan Özçelik
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Dylan Wilbanks
 
Demand Quest SEO Training Session 2 - 9.2017
Demand Quest SEO Training Session 2 - 9.2017Demand Quest SEO Training Session 2 - 9.2017
Demand Quest SEO Training Session 2 - 9.2017
Nate Plaunt
 
Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2
Nate Plaunt
 
Demand quest seo training session 2 5.2018
Demand quest seo training session 2 5.2018Demand quest seo training session 2 5.2018
Demand quest seo training session 2 5.2018
Nate Plaunt
 
Java scriptwidgetdevelopmentjstanbul2012
Java scriptwidgetdevelopmentjstanbul2012Java scriptwidgetdevelopmentjstanbul2012
Java scriptwidgetdevelopmentjstanbul2012
Volkan Özçelik
 
External JavaScript Widget Development Best Practices
External JavaScript Widget Development Best PracticesExternal JavaScript Widget Development Best Practices
External JavaScript Widget Development Best Practices
Volkan Özçelik
 
Demand Quest SEO training session 2
Demand Quest SEO training session 2Demand Quest SEO training session 2
Demand Quest SEO training session 2
Nate Plaunt
 
Smx2013 ari-nahmani-v3
Smx2013 ari-nahmani-v3Smx2013 ari-nahmani-v3
Smx2013 ari-nahmani-v3
Barry Schwartz
 
Usersnap and the javascript magic behind the scenes - ViennaJS
Usersnap and the javascript magic behind the scenes - ViennaJSUsersnap and the javascript magic behind the scenes - ViennaJS
Usersnap and the javascript magic behind the scenes - ViennaJS
Usersnap
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
Distilled
 
Duplicate content presentation March 2012
Duplicate content presentation   March 2012Duplicate content presentation   March 2012
Duplicate content presentation March 2012
Shake Interactive
 
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
Leigh Hanney
 
Web Application Security And Getting Into Bug Bounties
Web Application Security And Getting Into Bug BountiesWeb Application Security And Getting Into Bug Bounties
Web Application Security And Getting Into Bug Bounties
kunwaratul hax0r
 
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
Matt Lerner
 

Similar to Policing ads and 3rd party content at scale on media sites (20)

Rawnet Lightning Talk - Negative SEO - A Dirty Business!
Rawnet Lightning Talk -  Negative SEO - A Dirty Business!Rawnet Lightning Talk -  Negative SEO - A Dirty Business!
Rawnet Lightning Talk - Negative SEO - A Dirty Business!
 
How to Win at Search Engine Marketing (SEM) by Michael Collins
How to Win at Search Engine Marketing (SEM) by Michael CollinsHow to Win at Search Engine Marketing (SEM) by Michael Collins
How to Win at Search Engine Marketing (SEM) by Michael Collins
 
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
Michael Collins - TravelMedia.ie - TBEX Europe 2018 Presentation - How to win...
 
2020-03-05 Custard - SEO vs PWAs
2020-03-05 Custard - SEO vs PWAs2020-03-05 Custard - SEO vs PWAs
2020-03-05 Custard - SEO vs PWAs
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1) External JavaScript Widget Development Best Practices (updated) (v.1.1)
External JavaScript Widget Development Best Practices (updated) (v.1.1)
 
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
 
Demand Quest SEO Training Session 2 - 9.2017
Demand Quest SEO Training Session 2 - 9.2017Demand Quest SEO Training Session 2 - 9.2017
Demand Quest SEO Training Session 2 - 9.2017
 
Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2Demand Quest SEO Training - Session 2
Demand Quest SEO Training - Session 2
 
Demand quest seo training session 2 5.2018
Demand quest seo training session 2 5.2018Demand quest seo training session 2 5.2018
Demand quest seo training session 2 5.2018
 
Java scriptwidgetdevelopmentjstanbul2012
Java scriptwidgetdevelopmentjstanbul2012Java scriptwidgetdevelopmentjstanbul2012
Java scriptwidgetdevelopmentjstanbul2012
 
External JavaScript Widget Development Best Practices
External JavaScript Widget Development Best PracticesExternal JavaScript Widget Development Best Practices
External JavaScript Widget Development Best Practices
 
Demand Quest SEO training session 2
Demand Quest SEO training session 2Demand Quest SEO training session 2
Demand Quest SEO training session 2
 
Smx2013 ari-nahmani-v3
Smx2013 ari-nahmani-v3Smx2013 ari-nahmani-v3
Smx2013 ari-nahmani-v3
 
Usersnap and the javascript magic behind the scenes - ViennaJS
Usersnap and the javascript magic behind the scenes - ViennaJSUsersnap and the javascript magic behind the scenes - ViennaJS
Usersnap and the javascript magic behind the scenes - ViennaJS
 
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...SearchLove Boston 2018 -  Bartosz Goralewicz -  JavaScript: Looking Past the ...
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...
 
Duplicate content presentation March 2012
Duplicate content presentation   March 2012Duplicate content presentation   March 2012
Duplicate content presentation March 2012
 
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
JavaScript SEO: Testing and Debugging for Non-Developers - Search Marketing S...
 
Web Application Security And Getting Into Bug Bounties
Web Application Security And Getting Into Bug BountiesWeb Application Security And Getting Into Bug Bounties
Web Application Security And Getting Into Bug Bounties
 
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
The 500 Startups Marketing Stack - Matt Lerner's talk from MarTech Europe 2015
 

More from Rigor

Achieving better image optimizations
Achieving better image optimizationsAchieving better image optimizations
Achieving better image optimizations
Rigor
 
Improving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for PerformanceImproving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for Performance
Rigor
 
Managing the Performance of Web Applications
Managing the Performance of Web ApplicationsManaging the Performance of Web Applications
Managing the Performance of Web Applications
Rigor
 
Insights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web ComponentsInsights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web Components
Rigor
 
Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014
Rigor
 
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Rigor
 

More from Rigor (6)

Achieving better image optimizations
Achieving better image optimizationsAchieving better image optimizations
Achieving better image optimizations
 
Improving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for PerformanceImproving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for Performance
 
Managing the Performance of Web Applications
Managing the Performance of Web ApplicationsManaging the Performance of Web Applications
Managing the Performance of Web Applications
 
Insights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web ComponentsInsights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web Components
 
Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014
 
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
 

Recently uploaded

如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
kalichargn70th171
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 

Recently uploaded (20)

如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 

Policing ads and 3rd party content at scale on media sites

  • 1. Engineering By Billy Hoffman, Director of Product Policing ads and 3rd party content at scale on media sites billy.hoffman@rigor.com @zoompf
  • 2. Who Am I? • Automated analysis and detection of performance issues • Founder of Zoompf • Former web security researcher and pentester
  • 3. 3PC: A Traditional Approach • “Can’t control it” • “It has to be there” • “I know, I know, it’s so terribly bad” • “I don’t even want to see it”
  • 5. The times they are a’changing • Ad blockers • Parallel platforms a. Google’s AMP b. Facebook Instant Articles
  • 6. Landscape of Modern Ads • Ad Inventory • Direct Ads Sales • Programmatic Ads • Ad networks (Adx, Appnexus) • [tag] -> ad appears
  • 7. Landscape of Modern Ads • 1 IFrame per ad a. Async b. Each fires own trackers c. Reuse can be poor • Ads run for fixed impressions a. Then you go into remnants
  • 8. Landscape of Modern Ads • No idea what an exchange will give you ahead of time • Set Polices (video, audio) • Bad stuff still slips through • Different ads among people/geos
  • 9. “We don’t have 1 page load. We have our page load, and then 3-6 separate mini payloads from ads.”
  • 11. Main Goals 1. Ad Performance Problems 1. Ads doing shady stuff
  • 12. (Full) Waterfalls are not helpful
  • 13. Load Graphs • Build DAG – Referrers, initiators • Visualize dependencies
  • 14. Ad Performance Problems 1. Weight of resources 2. Redirects 3. Head of Line blocking 4. Rendering issues 5. Quality Issues
  • 16. OMG and the creative!
  • 17. Gotchas 1. Caching a. Can’t update the inclusion markup 2. Using/not using CDN a. Beacons don’t go to edge servers 3. JS Reuse a. “Why are we loading jQuery 3 times?” 4. Inlining JS that’s not inlinable
  • 18. Aside: What are you loading?
  • 19. Aside: Do 3PC Audit 1. Inventory of what’s on your site 2. Define who can add a tag 3. Master list or Repository? 4. Use a tag manager?
  • 20. Ads Being Shady 1. Breaking out of frames 2. Opening new tabs 3. Redirecting to app stores (2 tricks) 4. Sending you to sketchy places
  • 21. Demo
  • 22. AdInspect 1. PhantomJS script 2. Produces custom HARs 3. Finds bad/shady stuff github.com/acidus99
  • 24. Catching (Possible) Badness • Malware, Phishing, Unwanted Downloads • Free! • Local & Remote Options • 10K lookups/day
  • 25. Next Generation Stuff 1. Does the ad actually render? 2. Rendering outside of containers? 3. IAB Compliance 4. Clickthrough testing? 5. Leveraging RUM?
  • 26. Take Aways 1. You can’t ignore 3PC/Ads 2. Find the needle in the Haystack, then audit that 3. Typical frontend analysis works* 4. Shady things are more common then you think