patrickhulce/third-party-web

Data on third party entities and their impact on the web.

1,109

stars

399

commits

JavaScript

primary language

Jul 9, 2026

updated

www.thirdpartyweb.today/
analysis
httparchive
javascript
third-party-javascript
web

README

Third Party Web

Check out the shiny new web UI https://www.thirdpartyweb.today/

Data on third party entities and their impact on the web.

This document is a summary of which third party scripts are most responsible for excessive JavaScript execution on the web today.

Table of Contents

  1. Goals
  2. Methodology
  3. npm Module
  4. Updates
  5. Data
    1. Summary
    2. How to Interpret
    3. Third Parties by Category
      1. Advertising
      2. Analytics
      3. Social
      4. Video
      5. Developer Utilities
      6. Hosting Platforms
      7. Marketing
      8. Customer Success
      9. Content & Publishing
      10. CDNs
      11. Tag Management
      12. Consent Management Provider
      13. Mixed / Other
    4. Third Parties by Total Impact
  6. Future Work
  7. FAQs
  8. Contributing

Goals

  1. Quantify the impact of third party scripts on the web.
  2. Identify the third party scripts on the web that have the greatest performance cost.
  3. Give developers the information they need to make informed decisions about which third parties to include on their sites.
  4. Incentivize responsible third party script behavior.
  5. Make this information accessible and useful.

Methodology

HTTP Archive is an initiative that tracks how the web is built. Every month, ~4 million sites are crawled with Lighthouse on mobile. Lighthouse breaks down the total script execution time of each page and attributes the execution to a URL. Using BigQuery, this project aggregates the script execution to the origin-level and assigns each origin to the responsible entity.

npm Module

The entity classification data is available as an npm module.

const {getEntity} = require('third-party-web')
const entity = getEntity('https://d36mpcpuzc4ztk.cloudfront.net/js/visitor.js')
console.log(entity)
//   {
//     "name": "Freshdesk",
//     "homepage": "https://freshdesk.com/",
//     "category": "customer-success",
//     "domains": ["d36mpcpuzc4ztk.cloudfront.net"]
//   }

Updates

2024-07-01 dataset

Some third parties use a dynamic subdomain to serve its main script on websites (e.g .domain.com). Some of these subdomain scripts are saved under observed-domains JSON file as results of the sql/all-observed-domains-query.sql query but analyzing http archive database we found a lot that are ignored because of number of occurrences (less than 50 ).

So, we've created a new query to keep observed domains with occurrence below 50 only if its mapped entity (based on entity.js) has a total occurrence (of all its declared domain) greater than 50.

2021-01-01 dataset

Due to a change in HTTPArchive measurement which temporarily disabled site-isolation (out-of-process iframes), all of the third-parties whose work previously took place off the main-thread are now counted on the main thread (and thus appear in our stats). This is most evident in the change to Google-owned properties such as YouTube and Doubleclick whose complete cost are now captured.

2019-05-13 dataset

A shortcoming of the attribution approach has been fixed. Total usage is now reported based on the number of pages in the dataset that use the third-party, not the number of scripts. Correspondingly, all average impact times are now reported per page rather than per script. Previously, a third party could appear to have a lower impact or be more popular simply by splitting their work across multiple files.

Third-parties that performed most of their work from a single script should see little to no impact from this change, but some entities have seen significant ranking movement. Hosting providers that host entire pages are, understandably, the most affected.

Some notable changes below:

Third-PartyPreviously (per-script)Now (per-page)
Beeketing137 ms465 ms
Sumo263 ms798 ms
Tumblr324 ms1499 ms
Yandex APIs393 ms1231 ms
Google Ads402 ms1285 ms
Wix972 ms5393 ms

2019-05-06 dataset

Google Ads clarified that www.googletagservices.com serves more ad scripts than generic tag management, and it has been reclassified accordingly. This has dropped the overall Tag Management share considerably back down to its earlier position.

2019-03-01 dataset

Almost 2,000 entities tracked now across ~3,000+ domains! Huge props to @simonhearne for making this massive increase possible. Tag Managers have now been split out into their own category since they represented such a large percentage of the "Mixed / Other" category.

2019-02-01 dataset

Huge props to WordAds for reducing their impact from ~2.5s to ~200ms on average! A few entities are showing considerably less data this cycle (Media Math, Crazy Egg, DoubleVerify, Bootstrap CDN). Perhaps they've added new CDNs/hostnames that we haven't identified or the basket of sites in HTTPArchive has shifted away from their usage.

Data

Summary

Across top ~4 million sites, ~2700 origins account for ~57% of all script execution time with the top 50 entities already accounting for ~47%. Third party script execution is the majority chunk of the web today, and it's important to make informed choices.

How to Interpret

Each entity has a number of data points available.

  1. Usage (Total Number of Occurrences) - how many scripts from their origins were included on pages
  2. Total Impact (Total Execution Time) - how many seconds were spent executing their scripts across the web
  3. Average Impact (Average Execution Time) - on average, how many milliseconds were spent executing each script
  4. Category - what type of script is this

Third Parties by Category

This section breaks down third parties by category. The third parties in each category are ranked from first to last based on the average impact of their scripts. Perhaps the most important comparisons lie here. You always need to pick an analytics provider, but at least you can pick the most well-behaved analytics provider.

Overall Breakdown

Unsurprisingly, ads account for the largest identifiable chunk of third party script execution.

breakdown by category

Advertising

These scripts are part of advertising networks, either serving or measuring.

RankNameUsageAverage Impact
1MaxPoint Interactive4,1240 ms
2SPX14,3661 ms
3TripleLift10,5062 ms
4Adyoulike80,1478 ms
5Constant Contact30,87732 ms
6GumGum55,53735 ms
7AppNexus182,68638 ms
8TrustX12,47752 ms
9Intercept Interactive11,23253 ms
10FreakOut3,81556 ms
11Simpli.fi28,21559 ms
12ActiveCampaign32,91061 ms
1333 Across99,19063 ms
14Media.net29,55963 ms
15OpenX104,91066 ms
16sovrn60,36169 ms
17LINE Corporation66,56970 ms
18The Trade Desk72,30871 ms
19MailMunch30,43271 ms
20Intent IQ12,09477 ms
21Affiliate Window14,54682 ms
22RTB House AdPilot25,47983 ms
23Scorecard Research81,50283 ms
24Index Exchange26,70285 ms
25SiteScout6,01085 ms
26Drip3,83486 ms
27Yahoo!34,92188 ms
28Ozone Project11,30390 ms
29StackAdapt38,49991 ms
30Basis6,89493 ms
31DTSCOUT12,41196 ms
32Bing Ads350,501100 ms
33Adform22,762103 ms
34Twitter Online Conversion Tracking131,338116 ms
35TVSquared7,728117 ms
36F@N Communications10,570124 ms
37LinkedIn Ads384,570133 ms
38Crowd Control136,398138 ms
39Rakuten Marketing5,917142 ms
40Simplicity Marketing7,598145 ms
41Rocket Fuel3,819151 ms
42AdsWizz3,348153 ms
43Yahoo! JAPAN Ads83,673161 ms
44Gemius30,525162 ms
45Impact Radius9,488167 ms
46BlueCava8,404171 ms
47JuicyAds4,192171 ms
48Criteo294,063173 ms
49Smart AdServer46,847174 ms
50AudienceSearch96,693186 ms
51Outbrain21,722186 ms
52i-mobile33,261198 ms
53Technorati5,535208 ms
54Geniee15,678227 ms
55Quora Ads7,726244 ms
56IPONWEB50,588254 ms
57AdRiver14,530272 ms
58Tynt143,320279 ms
59LiveRamp Privacy Manager30,276289 ms
60Teads8,645291 ms
61Unbounce10,396295 ms
62Auto Link Maker4,546303 ms
63Onfocus82,034307 ms
64Hybrid4,682313 ms
65Supership32,253340 ms
66Adroll52,763383 ms
67Salesforce.com5,138384 ms
68Skimbit7,189430 ms
69ID5 Identity Cloud210,127489 ms
70Seedtag25,644500 ms
71LoopMe5,473506 ms
72Cxense5,830517 ms
73InMobi76,721571 ms
74Attentive13,372587 ms
75VigLink7,471590 ms
76fluct18,070607 ms
77Amazon Ads259,877679 ms
78TrafficStars16,044749 ms
79AdScore8,346766 ms
80LoyaltyLion7,043767 ms
81LongTail Ad Solutions9,137871 ms
82Klaviyo379,241886 ms
83Microad46,3041064 ms
84Taboola75,7931139 ms
85Conversion Labs3,4831193 ms
86Connatix10,4041244 ms
87OptiMonk21,1901254 ms
88Integral Ad Science16,5021415 ms
89Rubicon Project265,5011464 ms
90Infolinks12,0461560 ms
91Privy28,4091564 ms
92Pubmatic268,1951569 ms
93DoubleVerify8,9491595 ms
94Yandex Ads15,2171719 ms
95Google/Doubleclick Ads1,961,2361764 ms
96Ad Lightning4,0991936 ms
97Web Content Assessor3,6042206 ms
98MGID19,0592518 ms
99Yahoo! Ad Exchange6,8183401 ms
100Mediavine14,0046337 ms

Analytics

These scripts measure or track users and their actions. There's a wide range in impact here depending on what's being tracked.

RankNameUsageAverage Impact
1Keen1,31738 ms
2Mouseflow14,51852 ms
3SpeedCurve RUM10,37156 ms
4Fathom Analytics2,34759 ms
5Pingdom RUM1,79164 ms
6Roxr Software17,84065 ms
7WordPress Site Stats154,88566 ms
8Snapchat4,22068 ms
9LiveRamp IdentityLink1,43469 ms
10Smartlook26,15678 ms
11Movable Ink2,61879 ms
12Woopra1,85782 ms
13Quantcast90,25686 ms
14AD EBis1,80091 ms
15Braze15,61194 ms
16Exponea2,351101 ms
17Ezoic4,889106 ms
18XiTi21,603107 ms
19Google Analytics5,063,984108 ms
20mPulse61,262108 ms
21Treasure Data25,194117 ms
22Stamped.io21,040121 ms
23Polldaddy2,394123 ms
24Usabilla2,430127 ms
25DotMetrics2,137133 ms
26Marchex4,249137 ms
27Snowplow132,597141 ms
28Sailthru2,397141 ms
29Site24x7 Real User Monitoring1,357147 ms
30Conversant39,631150 ms
31WebInsight2,656169 ms
32StatCounter81,629174 ms
33CleverTap2,327181 ms
34Brandmetrics36,552183 ms
35Smart Insight Tracking3,521192 ms
36OneAll1,018196 ms
37Parse.ly7,345202 ms
38Matomo28,520220 ms
39Okta4,962224 ms
40Heap15,953230 ms
41Chartbeat9,472246 ms
42CallRail60,963255 ms
43Baidu Analytics41,491260 ms
44Omniconvert1,003274 ms
45Kampyle1,108278 ms
46CallTrackingMetrics15,854282 ms
47Trust Pilot74,130295 ms
48SurveyMonkey2,333304 ms
49Monetate2,490307 ms
50Mixpanel38,924319 ms
51Net Reviews1,984326 ms
52etracker10,282343 ms
53Google Optimize48,571360 ms
54Marketo3,057361 ms
55Lucky Orange50,509380 ms
56PageSense16,229382 ms
57Segment44,986383 ms
58Nielsen NetRatings SiteCensus14,246387 ms
59Trialfire2,711389 ms
60Nosto2,024422 ms
61Evergage5,531427 ms
62Amplitude Mobile Analytics61,105428 ms
63VWO10,913465 ms
64BowNow4,828488 ms
65Pendo29,161490 ms
66Reviews.io8,042503 ms
67AB Tasty7,116524 ms
68UpSellit3,219550 ms
69Feefo.com3,436552 ms
70Appcues4,970571 ms
71Bazaarvoice8,127577 ms
72Clerk.io ApS3,521615 ms
73Inspectlet7,307639 ms
74Qualtrics14,199648 ms
75Reviews.co.uk2,606681 ms
76Evidon1,475715 ms
77Hotjar504,590732 ms
78Crazy Egg66,686831 ms
79Optimizely25,015898 ms
80FullStory21,307911 ms
81PowerReviews2,121953 ms
82Convert Insights8,3851045 ms
83Insider3,7341062 ms
84Gigya3,5461184 ms
85ContentSquare38,1461504 ms
86Kameleoon3,5851542 ms
87Dynatrace2,9061576 ms
88Quantum Metric2,9662152 ms
89TrackJS3,2252231 ms
90Decibel Insight1,0172316 ms
91Yandex Metrica1,006,5462423 ms

Social

These scripts enable social features.

RankNameUsageAverage Impact
1Shareaholic1,77592 ms
2Pinterest259,146128 ms
3AddToAny150,218141 ms
4LinkedIn30,361326 ms
5ShareThis144,014360 ms
6PIXNET10,383418 ms
7Facebook5,647,056514 ms
8Twitter477,641534 ms
9TikTok437,719578 ms
10reddit65,646624 ms
11Kakao86,604781 ms
12SocialShopWave1,406978 ms
13Instagram54,6661429 ms
14Tumblr24,0302422 ms
15Disqus14,1452785 ms
16VK27,2674041 ms
17LiveJournal15,9895207 ms

Video

These scripts enable video player and streaming functionality.

RankNameUsageAverage Impact
1Brightcove26,8911014 ms
2Vimeo182,2694099 ms
3Wistia36,3495003 ms
4YouTube1,300,7716297 ms
5Twitch1,64819774 ms

Developer Utilities

These scripts are developer utilities (API clients, site monitoring, fraud detection, etc).

RankNameUsageAverage Impact
1Statuspage2,75926 ms
2Cloudflare3,305,62567 ms
3Webmarked2,31470 ms
4Pusher3,51771 ms
5Cludo2,24197 ms
6Rollbar6,078113 ms
7MathJax1,291114 ms
8Macropod BugHerd8,703116 ms
9Raygun4,363116 ms
10Webkul1,769121 ms
11Afterpay14,826151 ms
12PrintFriendly1,076154 ms
13Ipify3,964155 ms
14Doofinder24,553155 ms
15Hexton54,246163 ms
16Braintree Payments2,689164 ms
17OneSignal107,007185 ms
18CyberSource (Visa)3,217188 ms
19Amazon Pay15,402189 ms
20LightWidget10,644192 ms
21Foxentry4,767200 ms
22mParticle1,591206 ms
23Sentry432,164215 ms
24Seznam9,243217 ms
25Riskified3,664234 ms
26Netlify1,726265 ms
27G21,268278 ms
28Auth01,573282 ms
29Wufoo4,237300 ms
30New Relic290,714329 ms
31TrustArc11,118337 ms
32Key CDN21,180350 ms
33Yandex APIs79,640354 ms
34Highcharts5,327358 ms
35Swiftype1,315376 ms
36Bugsnag43,386377 ms
37Cookiebot367,484398 ms
38Clarity1,226,624405 ms
39Trusted Shops33,129430 ms
40Other Google APIs/SDKs5,180,657462 ms
41Cookie Reports1,381483 ms
42GitHub28,884500 ms
43FoxyCart1,235542 ms
44GetSiteControl5,242546 ms
45Google reCAPTCHA79,770570 ms
46Cookie-Script.com195,354578 ms
47Bold Commerce12,067591 ms
48Klarna20,368596 ms
49Secomapp4,608640 ms
50iovation3,322679 ms
51Accessibe Accessibility Overlay3,944680 ms
52Mapbox32,325784 ms
53AppDynamics2,330824 ms
54Affirm13,488854 ms
55ThreatMetrix8,252902 ms
56Klevu Search2,126908 ms
57Google Maps2,039,858914 ms
58iubenda202,893937 ms
59Vidyard1,884954 ms
60Marker4,3691051 ms
61Checkout.com7,9001079 ms
62PayPal151,7061089 ms
63Rambler23,6361137 ms
64MaxMind1,2361211 ms
65Forter9,9591240 ms
66WisePops2,4571246 ms
67Fastly2,0301659 ms
68GoDaddy239,6311681 ms
69Adyen5,3411691 ms
70Stripe366,8531782 ms
71Noibu1,1531790 ms
72Datacamp2,4433169 ms
73Signyfyd4,0713687 ms
74POWr59,7444720 ms
75Esri ArcGIS6,7107264 ms

Hosting Platforms

These scripts are from web hosting platforms (WordPress, Wix, Squarespace, etc). Note that in this category, this can sometimes be the entirety of script on the page, and so the "impact" rank might be misleading. In the case of WordPress, this just indicates the libraries hosted and served by WordPress not all sites using self-hosted WordPress.

RankNameUsageAverage Impact
1Silktide1,69488 ms
2Ecwid12,401284 ms
3Civic14,317508 ms
4Salesforce Commerce Cloud7,113528 ms
5Global-e3,128544 ms
6WordPress423,687574 ms
7Dealer4,584617 ms
8Blogger315,132784 ms
9Rackspace4,025871 ms
10Shopify904,6531117 ms
11Tilda130,2211242 ms
12Yottaa1,2481303 ms
13Hatena Blog80,6612416 ms
14WebsiteBuilder.com6,5453006 ms
15Squarespace489,7403578 ms
16Wix836,6654196 ms
17Framer CDN39,3795788 ms
18Weebly115,7446947 ms

Marketing

These scripts are from marketing tools that add popups/newsletters/etc.

RankNameUsageAverage Impact
1SalesLoft1,29460 ms
2Albacross3,46864 ms
3Podsights1,45875 ms
4SATORI1,39481 ms
5Convertful1,960101 ms
6DemandBase7,540116 ms
7Pardot1,074119 ms
8SharpSpring3,118244 ms
9RD Station33,836368 ms
10Wishpond Technologies2,699396 ms
11Hello Bar5,651419 ms
12Listrak1,651454 ms
13Sojern8,091466 ms
14OptinMonster2,680473 ms
15Curalate1,051547 ms
16PureCars1,387548 ms
17iZooto3,023602 ms
18Mailchimp80,974627 ms
19Yotpo48,498668 ms
20Wunderkind7,1711018 ms
21Judge.me37,5371021 ms
22Beeketing2,2781151 ms
23KARTE3,0441172 ms
24Hubspot313,5271226 ms
25Sumo13,9671372 ms
26Bigcommerce34,9041801 ms
27Kargo3,8524014 ms
28Drift4,3394394 ms
29Tray Commerce25,1535107 ms

Customer Success

These scripts are from customer support/marketing providers that offer chat and contact solutions. These scripts are generally heavier in weight.

RankNameUsageAverage Impact
1Crisp1,57733 ms
2Provide Support1,67971 ms
3iPerceptions7,974143 ms
4SnapEngage1,397154 ms
5LiveTex2,786298 ms
6Pure Chat3,863346 ms
7WebEngage3,096352 ms
8LiveHelpNow1,390353 ms
9Help Scout9,087427 ms
10iAdvize SAS1,619435 ms
11Tawk.to176,551440 ms
12Usersnap2,718544 ms
13Comm1001,271548 ms
14Gladly1,135617 ms
15Smartsupp35,566647 ms
16LivePerson3,218759 ms
17Ada1,876890 ms
18Jivochat84,370994 ms
19LiveChat62,8601116 ms
20Intercom58,3161433 ms
21Olark8,4481470 ms
22ZenDesk111,4842157 ms
23Freshchat11,9723089 ms

Content & Publishing

These scripts are from content providers or publishing-specific affiliate tracking.

RankNameUsageAverage Impact
1Spotify17,9567 ms
2Accuweather1,582195 ms
3Indeed4,424204 ms
4Flowplayer1,395208 ms
5Tencent13,523240 ms
6Embedly15,905420 ms
7Cloudinary3,024436 ms
8TripAdvisor2,672525 ms
9AMP99,603949 ms
10Revcontent4,2591124 ms
11OpenTable10,0101442 ms
12Booking.com1,4461462 ms
13CPEx1,6921577 ms
14Hotmart2,8251611 ms
15issuu3,6093423 ms
16Kaltura Video Platform1,2703434 ms
17SoundCloud7,7423886 ms
18Dailymotion3,6426891 ms
19Medium12,1287720 ms

CDNs

These are a mixture of publicly hosted open source libraries (e.g. jQuery) served over different public CDNs and private CDN usage. This category is unique in that the origin may have no responsibility for the performance of what's being served. Note that rank here does not imply one CDN is better than the other. It simply indicates that the scripts being served from that origin are lighter/heavier than the ones served by another.

RankNameUsageAverage Impact
1Google Fonts296,7271 ms
2Bootstrap CDN77,29646 ms
3Fort Awesome7,049153 ms
4Microsoft Hosted Libs36,189173 ms
5Monotype4,123203 ms
6Unpkg2,267245 ms
7JSPM2,765258 ms
8FontAwesome CDN443,783272 ms
9jQuery CDN1,242,364305 ms
10Akamai13,493332 ms
11Cloudflare CDN1,256,794376 ms
12JSDelivr CDN1,035,485517 ms
13Adobe TypeKit205,876691 ms
14ESM>CDN1,965755 ms
15Azure Web Services56,804772 ms
16Google CDN5,820,6802047 ms
17CreateJS CDN5,0242926 ms
18Yandex CDN58,6433724 ms

Tag Management

These scripts tend to load lots of other scripts and initiate many tasks.

RankNameUsageAverage Impact
1TagCommander2,600220 ms
2Tealium134,480283 ms
3Ensighten6,750558 ms
4Adobe Tag Manager105,342687 ms
5Google Tag Manager15,022,1561066 ms

IAB Consent Management Providers are the 'Cookie Consent' popups used by many publishers. They're invoked for every page and sit on the critical path between a page loading and adverts being displayed.

RankNameUsageAverage Impact
1Trustcommander3,165194 ms
2Optanon272,514564 ms
3UniConsent CMP2,098596 ms
4Didomi134,457687 ms
5Google FundingChoices667,196763 ms
6Usercentrics CMP114,3551050 ms
7Osano CMP34,5211706 ms

Mixed / Other

These are miscellaneous scripts delivered via a shared origin with no precise category or attribution. Help us out by identifying more origins!

RankNameUsageAverage Impact
1ResponsiveVoice12,440113 ms
2ReadSpeaker13,093118 ms
3Loqate1,707161 ms
4Amazon Web Services229,350270 ms
5Browsealoud3,169455 ms
6Sirv1,845524 ms
7Heroku17,731775 ms
8Calendly13,8724305 ms

Third Parties by Total Impact

This section highlights the entities responsible for the most script execution across the web. This helps inform which improvements would have the largest total impact.

NamePopularityTotal ImpactAverage Impact
Google Tag Manager15,022,15616,019,994 s1066 ms
Google CDN5,820,68011,917,719 s2047 ms
YouTube1,300,7718,191,419 s6297 ms
Wix836,6653,510,621 s4196 ms
Google/Doubleclick Ads1,961,2363,459,580 s1764 ms
Facebook5,647,0562,901,179 s514 ms
Yandex Metrica1,006,5462,438,694 s2423 ms
Other Google APIs/SDKs5,180,6572,391,625 s462 ms
Google Maps2,039,8581,865,202 s914 ms
Squarespace489,7401,752,202 s3578 ms
Shopify904,6531,010,756 s1117 ms
Weebly115,744804,129 s6947 ms
Vimeo182,269747,202 s4099 ms
Stripe366,853653,598 s1782 ms
Google Analytics5,063,984545,547 s108 ms
JSDelivr CDN1,035,485535,071 s517 ms
Google FundingChoices667,196509,212 s763 ms
Clarity1,226,624497,230 s405 ms
Cloudflare CDN1,256,794472,372 s376 ms
Pubmatic268,195420,761 s1569 ms
GoDaddy239,631402,755 s1681 ms
Rubicon Project265,501388,576 s1464 ms
Hubspot313,527384,474 s1226 ms
jQuery CDN1,242,364379,421 s305 ms
Hotjar504,590369,578 s732 ms
Klaviyo379,241335,939 s886 ms
POWr59,744282,014 s4720 ms
Twitter477,641254,976 s534 ms
TikTok437,719253,021 s578 ms
Blogger315,132247,159 s784 ms
WordPress423,687243,223 s574 ms
ZenDesk111,484240,516 s2157 ms
Framer CDN39,379227,930 s5788 ms
Cloudflare3,305,625222,739 s67 ms
Yandex CDN58,643218,390 s3724 ms
Hatena Blog80,661194,880 s2416 ms
iubenda202,893190,013 s937 ms
Wistia36,349181,867 s5003 ms
Amazon Ads259,877176,345 s679 ms
PayPal151,706165,154 s1089 ms
Tilda130,221161,732 s1242 ms
Optanon272,514153,673 s564 ms
Cookiebot367,484146,303 s398 ms
Adobe TypeKit205,876142,316 s691 ms
Tray Commerce25,153128,456 s5107 ms
FontAwesome CDN443,783120,831 s272 ms
Usercentrics CMP114,355120,096 s1050 ms
Cookie-Script.com195,354112,895 s578 ms
VK27,267110,175 s4041 ms
ID5 Identity Cloud210,127102,767 s489 ms
New Relic290,71495,651 s329 ms
AMP99,60394,517 s949 ms
Medium12,12893,625 s7720 ms
Sentry432,16492,769 s215 ms
Didomi134,45792,329 s687 ms
Mediavine14,00488,744 s6337 ms
Taboola75,79386,301 s1139 ms
Jivochat84,37083,873 s994 ms
Intercom58,31683,545 s1433 ms
LiveJournal15,98983,256 s5207 ms
Instagram54,66678,110 s1429 ms
Tawk.to176,55177,701 s440 ms
Adobe Tag Manager105,34272,367 s687 ms
LiveChat62,86070,131 s1116 ms
Kakao86,60467,659 s781 ms
Bigcommerce34,90462,849 s1801 ms
Amazon Web Services229,35061,815 s270 ms
Calendly13,87259,721 s4305 ms
Osano CMP34,52158,885 s1706 ms
Tumblr24,03058,206 s2422 ms
ContentSquare38,14657,390 s1504 ms
Crazy Egg66,68655,417 s831 ms
ShareThis144,01451,786 s360 ms
LinkedIn Ads384,57051,210 s133 ms
Criteo294,06350,801 s173 ms
Mailchimp80,97450,745 s627 ms
Microad46,30449,253 s1064 ms
Esri ArcGIS6,71048,743 s7264 ms
MGID19,05947,996 s2518 ms
Google reCAPTCHA79,77045,484 s570 ms
Privy28,40944,444 s1564 ms
Azure Web Services56,80443,828 s772 ms
InMobi76,72143,809 s571 ms
reddit65,64640,944 s624 ms
Tynt143,32039,960 s279 ms
Disqus14,14539,399 s2785 ms
Judge.me37,53738,327 s1021 ms
Tealium134,48038,049 s283 ms
Freshchat11,97236,982 s3089 ms
Bing Ads350,50135,127 s100 ms
Pinterest259,14633,239 s128 ms
Twitch1,64832,587 s19774 ms
Yotpo48,49832,400 s668 ms
SoundCloud7,74230,087 s3886 ms
Yandex APIs79,64028,215 s354 ms
Brightcove26,89127,268 s1014 ms
Rambler23,63626,882 s1137 ms
OptiMonk21,19026,566 s1254 ms
Amplitude Mobile Analytics61,10526,173 s428 ms
Yandex Ads15,21726,151 s1719 ms
Mapbox32,32525,329 s784 ms
Onfocus82,03425,204 s307 ms
Dailymotion3,64225,096 s6891 ms
Integral Ad Science16,50223,348 s1415 ms
Yahoo! Ad Exchange6,81823,188 s3401 ms
Smartsupp35,56623,006 s647 ms
Optimizely25,01522,460 s898 ms
Trust Pilot74,13021,871 s295 ms
AddToAny150,21821,165 s141 ms
Adroll52,76320,214 s383 ms
OneSignal107,00719,828 s185 ms
WebsiteBuilder.com6,54519,675 s3006 ms
FullStory21,30719,404 s911 ms
Lucky Orange50,50919,195 s380 ms
Sumo13,96719,166 s1372 ms
Drift4,33919,064 s4394 ms
Infolinks12,04618,797 s1560 ms
Crowd Control136,39818,796 s138 ms
Snowplow132,59718,648 s141 ms
AudienceSearch96,69317,953 s186 ms
Google Optimize48,57117,505 s360 ms
Segment44,98617,216 s383 ms
Bugsnag43,38616,345 s377 ms
CallRail60,96315,572 s255 ms
Kargo3,85215,460 s4014 ms
Twitter Online Conversion Tracking131,33815,188 s116 ms
Signyfyd4,07115,010 s3687 ms
CreateJS CDN5,02414,701 s2926 ms
GitHub28,88414,451 s500 ms
OpenTable10,01014,435 s1442 ms
Pendo29,16114,276 s490 ms
DoubleVerify8,94914,274 s1595 ms
Trusted Shops33,12914,232 s430 ms
StatCounter81,62914,171 s174 ms
Heroku17,73113,747 s775 ms
Yahoo! JAPAN Ads83,67313,508 s161 ms
Connatix10,40412,942 s1244 ms
IPONWEB50,58812,862 s254 ms
Seedtag25,64412,834 s500 ms
RD Station33,83612,451 s368 ms
Olark8,44812,415 s1470 ms
Mixpanel38,92412,411 s319 ms
Forter9,95912,354 s1240 ms
issuu3,60912,354 s3423 ms
Klarna20,36812,130 s596 ms
TrafficStars16,04412,014 s749 ms
Affirm13,48811,524 s854 ms
Supership32,25310,976 s340 ms
fluct18,07010,966 s607 ms
Baidu Analytics41,49110,798 s260 ms
WordPress Site Stats154,88510,147 s66 ms
LinkedIn30,3619,887 s326 ms
Qualtrics14,1999,197 s648 ms
Adyen5,3419,033 s1691 ms
Hexton54,2468,836 s163 ms
Convert Insights8,3858,766 s1045 ms
LiveRamp Privacy Manager30,2768,742 s289 ms
Checkout.com7,9008,526 s1079 ms
Smart AdServer46,8478,156 s174 ms
LongTail Ad Solutions9,1377,963 s871 ms
Web Content Assessor3,6047,949 s2206 ms
Ad Lightning4,0997,934 s1936 ms
Attentive13,3727,844 s587 ms
Quantcast90,2567,773 s86 ms
Datacamp2,4437,742 s3169 ms
ThreatMetrix8,2527,440 s902 ms
Key CDN21,1807,409 s350 ms
Wunderkind7,1717,303 s1018 ms
Civic14,3177,268 s508 ms
TrackJS3,2257,196 s2231 ms
Bold Commerce12,0677,135 s591 ms
OpenX104,9106,884 s66 ms
AppNexus182,6866,867 s38 ms
Scorecard Research81,5026,789 s83 ms
Embedly15,9056,674 s420 ms
Brandmetrics36,5526,672 s183 ms
mPulse61,2626,614 s108 ms
i-mobile33,2616,593 s198 ms
AdScore8,3466,390 s766 ms
Quantum Metric2,9666,382 s2152 ms
Matomo28,5206,262 s220 ms
Microsoft Hosted Libs36,1896,244 s173 ms
33 Across99,1906,205 s63 ms
PageSense16,2296,203 s382 ms
Conversant39,6315,932 s150 ms
Kameleoon3,5855,529 s1542 ms
Nielsen NetRatings SiteCensus14,2465,510 s387 ms
LoyaltyLion7,0435,399 s767 ms
The Trade Desk72,3085,131 s71 ms
VWO10,9135,071 s465 ms
Gemius30,5254,946 s162 ms
Revcontent4,2594,785 s1124 ms
Bazaarvoice8,1274,690 s577 ms
Inspectlet7,3074,671 s639 ms
LINE Corporation66,5694,648 s70 ms
Marker4,3694,590 s1051 ms
Dynatrace2,9064,581 s1576 ms
Hotmart2,8254,552 s1611 ms
Datawrapper6504,491 s6910 ms
Akamai13,4934,477 s332 ms

Future Work

  1. Introduce URL-level data for more fine-grained analysis, i.e. which libraries from Cloudflare/Google CDNs are most expensive.
  2. Expand the scope, i.e. include more third parties and have greater entity/category coverage.

FAQs

I don't see entity X in the list. What's up with that?

This can be for one of several reasons:

  1. The entity does not have references to their origin on at least 50 pages in the dataset.
  2. The entity's origins have not yet been identified. See How can I contribute?

What is "Total Occurences"?

Total Occurrences is the number of pages on which the entity is included.

How is the "Average Impact" determined?

The HTTP Archive dataset includes Lighthouse reports for each URL on mobile. Lighthouse has an audit called "bootup-time" that summarizes the amount of time that each script spent on the main thread. The "Average Impact" for an entity is the total execution time of scripts whose domain matches one of the entity's domains divided by the total number of pages that included the entity.

Average Impact = Total Execution Time / Total Occurrences

How does Lighthouse determine the execution time of each script?

Lighthouse's bootup time audit attempts to attribute all toplevel main-thread tasks to a URL. A main thread task is attributed to the first script URL found in the stack. If you're interested in helping us improve this logic, see Contributing for details.

The data for entity X seems wrong. How can it be corrected?

Verify that the origins in data/entities.js are correct. Most issues will simply be the result of mislabelling of shared origins. If everything checks out, there is likely no further action and the data is valid. If you still believe there's errors, file an issue to discuss futher.

How can I contribute?

Only about 90% of the third party script execution has been assigned to an entity. We could use your help identifying the rest! See Contributing for details.

Contributing

Thanks

A huge thanks to @simonhearne and @soulgalore for their assistance in classifying additional domains!

Updating the Entities

The domain->entity mapping can be found in data/entities.js. Adding a new entity is as simple as adding a new array item with the following form.

{
    "name": "Facebook",
    "homepage": "https://www.facebook.com",
    "category": "social",
    "domains": [
        "*.facebook.com",
        "*.fbcdn.net"
    ],
    "examples": [
        "www.facebook.com",
        "connect.facebook.net",
        "staticxx.facebook.com",
        "static.xx.fbcdn.net",
        "m.facebook.com"
    ]
}

Updating Attribution Logic

The logic for attribution to individual script URLs can be found in the Lighthouse repo. File an issue over there to discuss further.

Updating the Data

This is now automated! Run yarn start:update-ha-data with a gcp-credentials.json file in the root directory of this project (look at bin/automated-update.js for the steps involved).

Updating this README

This README is auto-generated from the templates lib/ and the computed data. In order to update the charts, you'll need to make sure you have cairo installed locally in addition to yarn install.

# Install `cairo` and dependencies for node-canvas
brew install pkg-config cairo pango libpng jpeg giflib
# Build the requirements in this repo
yarn build
# Regenerate the README
yarn start

Updating the website

The web code is located in www/ directory of this repository. Open a PR to make changes.

Contributors

(top 30 of 59)

patrickhulce

209 commits

zeman

27 commits

soulgalore

26 commits

Nigui

14 commits

patrickhulce/third-party-web

Data on third party entities and their impact on the web.

1,109

stars

399

commits

JavaScript

primary language

Jul 9, 2026

updated

www.thirdpartyweb.today/
analysis
httparchive
javascript
third-party-javascript
web

README

Third Party Web

Check out the shiny new web UI https://www.thirdpartyweb.today/

Data on third party entities and their impact on the web.

This document is a summary of which third party scripts are most responsible for excessive JavaScript execution on the web today.

Table of Contents

  1. Goals
  2. Methodology
  3. npm Module
  4. Updates
  5. Data
    1. Summary
    2. How to Interpret
    3. Third Parties by Category
      1. Advertising
      2. Analytics
      3. Social
      4. Video
      5. Developer Utilities
      6. Hosting Platforms
      7. Marketing
      8. Customer Success
      9. Content & Publishing
      10. CDNs
      11. Tag Management
      12. Consent Management Provider
      13. Mixed / Other
    4. Third Parties by Total Impact
  6. Future Work
  7. FAQs
  8. Contributing

Goals

  1. Quantify the impact of third party scripts on the web.
  2. Identify the third party scripts on the web that have the greatest performance cost.
  3. Give developers the information they need to make informed decisions about which third parties to include on their sites.
  4. Incentivize responsible third party script behavior.
  5. Make this information accessible and useful.

Methodology

HTTP Archive is an initiative that tracks how the web is built. Every month, ~4 million sites are crawled with Lighthouse on mobile. Lighthouse breaks down the total script execution time of each page and attributes the execution to a URL. Using BigQuery, this project aggregates the script execution to the origin-level and assigns each origin to the responsible entity.

npm Module

The entity classification data is available as an npm module.

const {getEntity} = require('third-party-web')
const entity = getEntity('https://d36mpcpuzc4ztk.cloudfront.net/js/visitor.js')
console.log(entity)
//   {
//     "name": "Freshdesk",
//     "homepage": "https://freshdesk.com/",
//     "category": "customer-success",
//     "domains": ["d36mpcpuzc4ztk.cloudfront.net"]
//   }

Updates

2024-07-01 dataset

Some third parties use a dynamic subdomain to serve its main script on websites (e.g .domain.com). Some of these subdomain scripts are saved under observed-domains JSON file as results of the sql/all-observed-domains-query.sql query but analyzing http archive database we found a lot that are ignored because of number of occurrences (less than 50 ).

So, we've created a new query to keep observed domains with occurrence below 50 only if its mapped entity (based on entity.js) has a total occurrence (of all its declared domain) greater than 50.

2021-01-01 dataset

Due to a change in HTTPArchive measurement which temporarily disabled site-isolation (out-of-process iframes), all of the third-parties whose work previously took place off the main-thread are now counted on the main thread (and thus appear in our stats). This is most evident in the change to Google-owned properties such as YouTube and Doubleclick whose complete cost are now captured.

2019-05-13 dataset

A shortcoming of the attribution approach has been fixed. Total usage is now reported based on the number of pages in the dataset that use the third-party, not the number of scripts. Correspondingly, all average impact times are now reported per page rather than per script. Previously, a third party could appear to have a lower impact or be more popular simply by splitting their work across multiple files.

Third-parties that performed most of their work from a single script should see little to no impact from this change, but some entities have seen significant ranking movement. Hosting providers that host entire pages are, understandably, the most affected.

Some notable changes below:

Third-PartyPreviously (per-script)Now (per-page)
Beeketing137 ms465 ms
Sumo263 ms798 ms
Tumblr324 ms1499 ms
Yandex APIs393 ms1231 ms
Google Ads402 ms1285 ms
Wix972 ms5393 ms

2019-05-06 dataset

Google Ads clarified that www.googletagservices.com serves more ad scripts than generic tag management, and it has been reclassified accordingly. This has dropped the overall Tag Management share considerably back down to its earlier position.

2019-03-01 dataset

Almost 2,000 entities tracked now across ~3,000+ domains! Huge props to @simonhearne for making this massive increase possible. Tag Managers have now been split out into their own category since they represented such a large percentage of the "Mixed / Other" category.

2019-02-01 dataset

Huge props to WordAds for reducing their impact from ~2.5s to ~200ms on average! A few entities are showing considerably less data this cycle (Media Math, Crazy Egg, DoubleVerify, Bootstrap CDN). Perhaps they've added new CDNs/hostnames that we haven't identified or the basket of sites in HTTPArchive has shifted away from their usage.

Data

Summary

Across top ~4 million sites, ~2700 origins account for ~57% of all script execution time with the top 50 entities already accounting for ~47%. Third party script execution is the majority chunk of the web today, and it's important to make informed choices.

How to Interpret

Each entity has a number of data points available.

  1. Usage (Total Number of Occurrences) - how many scripts from their origins were included on pages
  2. Total Impact (Total Execution Time) - how many seconds were spent executing their scripts across the web
  3. Average Impact (Average Execution Time) - on average, how many milliseconds were spent executing each script
  4. Category - what type of script is this

Third Parties by Category

This section breaks down third parties by category. The third parties in each category are ranked from first to last based on the average impact of their scripts. Perhaps the most important comparisons lie here. You always need to pick an analytics provider, but at least you can pick the most well-behaved analytics provider.

Overall Breakdown

Unsurprisingly, ads account for the largest identifiable chunk of third party script execution.

breakdown by category

Advertising

These scripts are part of advertising networks, either serving or measuring.

RankNameUsageAverage Impact
1MaxPoint Interactive4,1240 ms
2SPX14,3661 ms
3TripleLift10,5062 ms
4Adyoulike80,1478 ms
5Constant Contact30,87732 ms
6GumGum55,53735 ms
7AppNexus182,68638 ms
8TrustX12,47752 ms
9Intercept Interactive11,23253 ms
10FreakOut3,81556 ms
11Simpli.fi28,21559 ms
12ActiveCampaign32,91061 ms
1333 Across99,19063 ms
14Media.net29,55963 ms
15OpenX104,91066 ms
16sovrn60,36169 ms
17LINE Corporation66,56970 ms
18The Trade Desk72,30871 ms
19MailMunch30,43271 ms
20Intent IQ12,09477 ms
21Affiliate Window14,54682 ms
22RTB House AdPilot25,47983 ms
23Scorecard Research81,50283 ms
24Index Exchange26,70285 ms
25SiteScout6,01085 ms
26Drip3,83486 ms
27Yahoo!34,92188 ms
28Ozone Project11,30390 ms
29StackAdapt38,49991 ms
30Basis6,89493 ms
31DTSCOUT12,41196 ms
32Bing Ads350,501100 ms
33Adform22,762103 ms
34Twitter Online Conversion Tracking131,338116 ms
35TVSquared7,728117 ms
36F@N Communications10,570124 ms
37LinkedIn Ads384,570133 ms
38Crowd Control136,398138 ms
39Rakuten Marketing5,917142 ms
40Simplicity Marketing7,598145 ms
41Rocket Fuel3,819151 ms
42AdsWizz3,348153 ms
43Yahoo! JAPAN Ads83,673161 ms
44Gemius30,525162 ms
45Impact Radius9,488167 ms
46BlueCava8,404171 ms
47JuicyAds4,192171 ms
48Criteo294,063173 ms
49Smart AdServer46,847174 ms
50AudienceSearch96,693186 ms
51Outbrain21,722186 ms
52i-mobile33,261198 ms
53Technorati5,535208 ms
54Geniee15,678227 ms
55Quora Ads7,726244 ms
56IPONWEB50,588254 ms
57AdRiver14,530272 ms
58Tynt143,320279 ms
59LiveRamp Privacy Manager30,276289 ms
60Teads8,645291 ms
61Unbounce10,396295 ms
62Auto Link Maker4,546303 ms
63Onfocus82,034307 ms
64Hybrid4,682313 ms
65Supership32,253340 ms
66Adroll52,763383 ms
67Salesforce.com5,138384 ms
68Skimbit7,189430 ms
69ID5 Identity Cloud210,127489 ms
70Seedtag25,644500 ms
71LoopMe5,473506 ms
72Cxense5,830517 ms
73InMobi76,721571 ms
74Attentive13,372587 ms
75VigLink7,471590 ms
76fluct18,070607 ms
77Amazon Ads259,877679 ms
78TrafficStars16,044749 ms
79AdScore8,346766 ms
80LoyaltyLion7,043767 ms
81LongTail Ad Solutions9,137871 ms
82Klaviyo379,241886 ms
83Microad46,3041064 ms
84Taboola75,7931139 ms
85Conversion Labs3,4831193 ms
86Connatix10,4041244 ms
87OptiMonk21,1901254 ms
88Integral Ad Science16,5021415 ms
89Rubicon Project265,5011464 ms
90Infolinks12,0461560 ms
91Privy28,4091564 ms
92Pubmatic268,1951569 ms
93DoubleVerify8,9491595 ms
94Yandex Ads15,2171719 ms
95Google/Doubleclick Ads1,961,2361764 ms
96Ad Lightning4,0991936 ms
97Web Content Assessor3,6042206 ms
98MGID19,0592518 ms
99Yahoo! Ad Exchange6,8183401 ms
100Mediavine14,0046337 ms

Analytics

These scripts measure or track users and their actions. There's a wide range in impact here depending on what's being tracked.

RankNameUsageAverage Impact
1Keen1,31738 ms
2Mouseflow14,51852 ms
3SpeedCurve RUM10,37156 ms
4Fathom Analytics2,34759 ms
5Pingdom RUM1,79164 ms
6Roxr Software17,84065 ms
7WordPress Site Stats154,88566 ms
8Snapchat4,22068 ms
9LiveRamp IdentityLink1,43469 ms
10Smartlook26,15678 ms
11Movable Ink2,61879 ms
12Woopra1,85782 ms
13Quantcast90,25686 ms
14AD EBis1,80091 ms
15Braze15,61194 ms
16Exponea2,351101 ms
17Ezoic4,889106 ms
18XiTi21,603107 ms
19Google Analytics5,063,984108 ms
20mPulse61,262108 ms
21Treasure Data25,194117 ms
22Stamped.io21,040121 ms
23Polldaddy2,394123 ms
24Usabilla2,430127 ms
25DotMetrics2,137133 ms
26Marchex4,249137 ms
27Snowplow132,597141 ms
28Sailthru2,397141 ms
29Site24x7 Real User Monitoring1,357147 ms
30Conversant39,631150 ms
31WebInsight2,656169 ms
32StatCounter81,629174 ms
33CleverTap2,327181 ms
34Brandmetrics36,552183 ms
35Smart Insight Tracking3,521192 ms
36OneAll1,018196 ms
37Parse.ly7,345202 ms
38Matomo28,520220 ms
39Okta4,962224 ms
40Heap15,953230 ms
41Chartbeat9,472246 ms
42CallRail60,963255 ms
43Baidu Analytics41,491260 ms
44Omniconvert1,003274 ms
45Kampyle1,108278 ms
46CallTrackingMetrics15,854282 ms
47Trust Pilot74,130295 ms
48SurveyMonkey2,333304 ms
49Monetate2,490307 ms
50Mixpanel38,924319 ms
51Net Reviews1,984326 ms
52etracker10,282343 ms
53Google Optimize48,571360 ms
54Marketo3,057361 ms
55Lucky Orange50,509380 ms
56PageSense16,229382 ms
57Segment44,986383 ms
58Nielsen NetRatings SiteCensus14,246387 ms
59Trialfire2,711389 ms
60Nosto2,024422 ms
61Evergage5,531427 ms
62Amplitude Mobile Analytics61,105428 ms
63VWO10,913465 ms
64BowNow4,828488 ms
65Pendo29,161490 ms
66Reviews.io8,042503 ms
67AB Tasty7,116524 ms
68UpSellit3,219550 ms
69Feefo.com3,436552 ms
70Appcues4,970571 ms
71Bazaarvoice8,127577 ms
72Clerk.io ApS3,521615 ms
73Inspectlet7,307639 ms
74Qualtrics14,199648 ms
75Reviews.co.uk2,606681 ms
76Evidon1,475715 ms
77Hotjar504,590732 ms
78Crazy Egg66,686831 ms
79Optimizely25,015898 ms
80FullStory21,307911 ms
81PowerReviews2,121953 ms
82Convert Insights8,3851045 ms
83Insider3,7341062 ms
84Gigya3,5461184 ms
85ContentSquare38,1461504 ms
86Kameleoon3,5851542 ms
87Dynatrace2,9061576 ms
88Quantum Metric2,9662152 ms
89TrackJS3,2252231 ms
90Decibel Insight1,0172316 ms
91Yandex Metrica1,006,5462423 ms

Social

These scripts enable social features.

RankNameUsageAverage Impact
1Shareaholic1,77592 ms
2Pinterest259,146128 ms
3AddToAny150,218141 ms
4LinkedIn30,361326 ms
5ShareThis144,014360 ms
6PIXNET10,383418 ms
7Facebook5,647,056514 ms
8Twitter477,641534 ms
9TikTok437,719578 ms
10reddit65,646624 ms
11Kakao86,604781 ms
12SocialShopWave1,406978 ms
13Instagram54,6661429 ms
14Tumblr24,0302422 ms
15Disqus14,1452785 ms
16VK27,2674041 ms
17LiveJournal15,9895207 ms

Video

These scripts enable video player and streaming functionality.

RankNameUsageAverage Impact
1Brightcove26,8911014 ms
2Vimeo182,2694099 ms
3Wistia36,3495003 ms
4YouTube1,300,7716297 ms
5Twitch1,64819774 ms

Developer Utilities

These scripts are developer utilities (API clients, site monitoring, fraud detection, etc).

RankNameUsageAverage Impact
1Statuspage2,75926 ms
2Cloudflare3,305,62567 ms
3Webmarked2,31470 ms
4Pusher3,51771 ms
5Cludo2,24197 ms
6Rollbar6,078113 ms
7MathJax1,291114 ms
8Macropod BugHerd8,703116 ms
9Raygun4,363116 ms
10Webkul1,769121 ms
11Afterpay14,826151 ms
12PrintFriendly1,076154 ms
13Ipify3,964155 ms
14Doofinder24,553155 ms
15Hexton54,246163 ms
16Braintree Payments2,689164 ms
17OneSignal107,007185 ms
18CyberSource (Visa)3,217188 ms
19Amazon Pay15,402189 ms
20LightWidget10,644192 ms
21Foxentry4,767200 ms
22mParticle1,591206 ms
23Sentry432,164215 ms
24Seznam9,243217 ms
25Riskified3,664234 ms
26Netlify1,726265 ms
27G21,268278 ms
28Auth01,573282 ms
29Wufoo4,237300 ms
30New Relic290,714329 ms
31TrustArc11,118337 ms
32Key CDN21,180350 ms
33Yandex APIs79,640354 ms
34Highcharts5,327358 ms
35Swiftype1,315376 ms
36Bugsnag43,386377 ms
37Cookiebot367,484398 ms
38Clarity1,226,624405 ms
39Trusted Shops33,129430 ms
40Other Google APIs/SDKs5,180,657462 ms
41Cookie Reports1,381483 ms
42GitHub28,884500 ms
43FoxyCart1,235542 ms
44GetSiteControl5,242546 ms
45Google reCAPTCHA79,770570 ms
46Cookie-Script.com195,354578 ms
47Bold Commerce12,067591 ms
48Klarna20,368596 ms
49Secomapp4,608640 ms
50iovation3,322679 ms
51Accessibe Accessibility Overlay3,944680 ms
52Mapbox32,325784 ms
53AppDynamics2,330824 ms
54Affirm13,488854 ms
55ThreatMetrix8,252902 ms
56Klevu Search2,126908 ms
57Google Maps2,039,858914 ms
58iubenda202,893937 ms
59Vidyard1,884954 ms
60Marker4,3691051 ms
61Checkout.com7,9001079 ms
62PayPal151,7061089 ms
63Rambler23,6361137 ms
64MaxMind1,2361211 ms
65Forter9,9591240 ms
66WisePops2,4571246 ms
67Fastly2,0301659 ms
68GoDaddy239,6311681 ms
69Adyen5,3411691 ms
70Stripe366,8531782 ms
71Noibu1,1531790 ms
72Datacamp2,4433169 ms
73Signyfyd4,0713687 ms
74POWr59,7444720 ms
75Esri ArcGIS6,7107264 ms

Hosting Platforms

These scripts are from web hosting platforms (WordPress, Wix, Squarespace, etc). Note that in this category, this can sometimes be the entirety of script on the page, and so the "impact" rank might be misleading. In the case of WordPress, this just indicates the libraries hosted and served by WordPress not all sites using self-hosted WordPress.

RankNameUsageAverage Impact
1Silktide1,69488 ms
2Ecwid12,401284 ms
3Civic14,317508 ms
4Salesforce Commerce Cloud7,113528 ms
5Global-e3,128544 ms
6WordPress423,687574 ms
7Dealer4,584617 ms
8Blogger315,132784 ms
9Rackspace4,025871 ms
10Shopify904,6531117 ms
11Tilda130,2211242 ms
12Yottaa1,2481303 ms
13Hatena Blog80,6612416 ms
14WebsiteBuilder.com6,5453006 ms
15Squarespace489,7403578 ms
16Wix836,6654196 ms
17Framer CDN39,3795788 ms
18Weebly115,7446947 ms

Marketing

These scripts are from marketing tools that add popups/newsletters/etc.

RankNameUsageAverage Impact
1SalesLoft1,29460 ms
2Albacross3,46864 ms
3Podsights1,45875 ms
4SATORI1,39481 ms
5Convertful1,960101 ms
6DemandBase7,540116 ms
7Pardot1,074119 ms
8SharpSpring3,118244 ms
9RD Station33,836368 ms
10Wishpond Technologies2,699396 ms
11Hello Bar5,651419 ms
12Listrak1,651454 ms
13Sojern8,091466 ms
14OptinMonster2,680473 ms
15Curalate1,051547 ms
16PureCars1,387548 ms
17iZooto3,023602 ms
18Mailchimp80,974627 ms
19Yotpo48,498668 ms
20Wunderkind7,1711018 ms
21Judge.me37,5371021 ms
22Beeketing2,2781151 ms
23KARTE3,0441172 ms
24Hubspot313,5271226 ms
25Sumo13,9671372 ms
26Bigcommerce34,9041801 ms
27Kargo3,8524014 ms
28Drift4,3394394 ms
29Tray Commerce25,1535107 ms

Customer Success

These scripts are from customer support/marketing providers that offer chat and contact solutions. These scripts are generally heavier in weight.

RankNameUsageAverage Impact
1Crisp1,57733 ms
2Provide Support1,67971 ms
3iPerceptions7,974143 ms
4SnapEngage1,397154 ms
5LiveTex2,786298 ms
6Pure Chat3,863346 ms
7WebEngage3,096352 ms
8LiveHelpNow1,390353 ms
9Help Scout9,087427 ms
10iAdvize SAS1,619435 ms
11Tawk.to176,551440 ms
12Usersnap2,718544 ms
13Comm1001,271548 ms
14Gladly1,135617 ms
15Smartsupp35,566647 ms
16LivePerson3,218759 ms
17Ada1,876890 ms
18Jivochat84,370994 ms
19LiveChat62,8601116 ms
20Intercom58,3161433 ms
21Olark8,4481470 ms
22ZenDesk111,4842157 ms
23Freshchat11,9723089 ms

Content & Publishing

These scripts are from content providers or publishing-specific affiliate tracking.

RankNameUsageAverage Impact
1Spotify17,9567 ms
2Accuweather1,582195 ms
3Indeed4,424204 ms
4Flowplayer1,395208 ms
5Tencent13,523240 ms
6Embedly15,905420 ms
7Cloudinary3,024436 ms
8TripAdvisor2,672525 ms
9AMP99,603949 ms
10Revcontent4,2591124 ms
11OpenTable10,0101442 ms
12Booking.com1,4461462 ms
13CPEx1,6921577 ms
14Hotmart2,8251611 ms
15issuu3,6093423 ms
16Kaltura Video Platform1,2703434 ms
17SoundCloud7,7423886 ms
18Dailymotion3,6426891 ms
19Medium12,1287720 ms

CDNs

These are a mixture of publicly hosted open source libraries (e.g. jQuery) served over different public CDNs and private CDN usage. This category is unique in that the origin may have no responsibility for the performance of what's being served. Note that rank here does not imply one CDN is better than the other. It simply indicates that the scripts being served from that origin are lighter/heavier than the ones served by another.

RankNameUsageAverage Impact
1Google Fonts296,7271 ms
2Bootstrap CDN77,29646 ms
3Fort Awesome7,049153 ms
4Microsoft Hosted Libs36,189173 ms
5Monotype4,123203 ms
6Unpkg2,267245 ms
7JSPM2,765258 ms
8FontAwesome CDN443,783272 ms
9jQuery CDN1,242,364305 ms
10Akamai13,493332 ms
11Cloudflare CDN1,256,794376 ms
12JSDelivr CDN1,035,485517 ms
13Adobe TypeKit205,876691 ms
14ESM>CDN1,965755 ms
15Azure Web Services56,804772 ms
16Google CDN5,820,6802047 ms
17CreateJS CDN5,0242926 ms
18Yandex CDN58,6433724 ms

Tag Management

These scripts tend to load lots of other scripts and initiate many tasks.

RankNameUsageAverage Impact
1TagCommander2,600220 ms
2Tealium134,480283 ms
3Ensighten6,750558 ms
4Adobe Tag Manager105,342687 ms
5Google Tag Manager15,022,1561066 ms

IAB Consent Management Providers are the 'Cookie Consent' popups used by many publishers. They're invoked for every page and sit on the critical path between a page loading and adverts being displayed.

RankNameUsageAverage Impact
1Trustcommander3,165194 ms
2Optanon272,514564 ms
3UniConsent CMP2,098596 ms
4Didomi134,457687 ms
5Google FundingChoices667,196763 ms
6Usercentrics CMP114,3551050 ms
7Osano CMP34,5211706 ms

Mixed / Other

These are miscellaneous scripts delivered via a shared origin with no precise category or attribution. Help us out by identifying more origins!

RankNameUsageAverage Impact
1ResponsiveVoice12,440113 ms
2ReadSpeaker13,093118 ms
3Loqate1,707161 ms
4Amazon Web Services229,350270 ms
5Browsealoud3,169455 ms
6Sirv1,845524 ms
7Heroku17,731775 ms
8Calendly13,8724305 ms

Third Parties by Total Impact

This section highlights the entities responsible for the most script execution across the web. This helps inform which improvements would have the largest total impact.

NamePopularityTotal ImpactAverage Impact
Google Tag Manager15,022,15616,019,994 s1066 ms
Google CDN5,820,68011,917,719 s2047 ms
YouTube1,300,7718,191,419 s6297 ms
Wix836,6653,510,621 s4196 ms
Google/Doubleclick Ads1,961,2363,459,580 s1764 ms
Facebook5,647,0562,901,179 s514 ms
Yandex Metrica1,006,5462,438,694 s2423 ms
Other Google APIs/SDKs5,180,6572,391,625 s462 ms
Google Maps2,039,8581,865,202 s914 ms
Squarespace489,7401,752,202 s3578 ms
Shopify904,6531,010,756 s1117 ms
Weebly115,744804,129 s6947 ms
Vimeo182,269747,202 s4099 ms
Stripe366,853653,598 s1782 ms
Google Analytics5,063,984545,547 s108 ms
JSDelivr CDN1,035,485535,071 s517 ms
Google FundingChoices667,196509,212 s763 ms
Clarity1,226,624497,230 s405 ms
Cloudflare CDN1,256,794472,372 s376 ms
Pubmatic268,195420,761 s1569 ms
GoDaddy239,631402,755 s1681 ms
Rubicon Project265,501388,576 s1464 ms
Hubspot313,527384,474 s1226 ms
jQuery CDN1,242,364379,421 s305 ms
Hotjar504,590369,578 s732 ms
Klaviyo379,241335,939 s886 ms
POWr59,744282,014 s4720 ms
Twitter477,641254,976 s534 ms
TikTok437,719253,021 s578 ms
Blogger315,132247,159 s784 ms
WordPress423,687243,223 s574 ms
ZenDesk111,484240,516 s2157 ms
Framer CDN39,379227,930 s5788 ms
Cloudflare3,305,625222,739 s67 ms
Yandex CDN58,643218,390 s3724 ms
Hatena Blog80,661194,880 s2416 ms
iubenda202,893190,013 s937 ms
Wistia36,349181,867 s5003 ms
Amazon Ads259,877176,345 s679 ms
PayPal151,706165,154 s1089 ms
Tilda130,221161,732 s1242 ms
Optanon272,514153,673 s564 ms
Cookiebot367,484146,303 s398 ms
Adobe TypeKit205,876142,316 s691 ms
Tray Commerce25,153128,456 s5107 ms
FontAwesome CDN443,783120,831 s272 ms
Usercentrics CMP114,355120,096 s1050 ms
Cookie-Script.com195,354112,895 s578 ms
VK27,267110,175 s4041 ms
ID5 Identity Cloud210,127102,767 s489 ms
New Relic290,71495,651 s329 ms
AMP99,60394,517 s949 ms
Medium12,12893,625 s7720 ms
Sentry432,16492,769 s215 ms
Didomi134,45792,329 s687 ms
Mediavine14,00488,744 s6337 ms
Taboola75,79386,301 s1139 ms
Jivochat84,37083,873 s994 ms
Intercom58,31683,545 s1433 ms
LiveJournal15,98983,256 s5207 ms
Instagram54,66678,110 s1429 ms
Tawk.to176,55177,701 s440 ms
Adobe Tag Manager105,34272,367 s687 ms
LiveChat62,86070,131 s1116 ms
Kakao86,60467,659 s781 ms
Bigcommerce34,90462,849 s1801 ms
Amazon Web Services229,35061,815 s270 ms
Calendly13,87259,721 s4305 ms
Osano CMP34,52158,885 s1706 ms
Tumblr24,03058,206 s2422 ms
ContentSquare38,14657,390 s1504 ms
Crazy Egg66,68655,417 s831 ms
ShareThis144,01451,786 s360 ms
LinkedIn Ads384,57051,210 s133 ms
Criteo294,06350,801 s173 ms
Mailchimp80,97450,745 s627 ms
Microad46,30449,253 s1064 ms
Esri ArcGIS6,71048,743 s7264 ms
MGID19,05947,996 s2518 ms
Google reCAPTCHA79,77045,484 s570 ms
Privy28,40944,444 s1564 ms
Azure Web Services56,80443,828 s772 ms
InMobi76,72143,809 s571 ms
reddit65,64640,944 s624 ms
Tynt143,32039,960 s279 ms
Disqus14,14539,399 s2785 ms
Judge.me37,53738,327 s1021 ms
Tealium134,48038,049 s283 ms
Freshchat11,97236,982 s3089 ms
Bing Ads350,50135,127 s100 ms
Pinterest259,14633,239 s128 ms
Twitch1,64832,587 s19774 ms
Yotpo48,49832,400 s668 ms
SoundCloud7,74230,087 s3886 ms
Yandex APIs79,64028,215 s354 ms
Brightcove26,89127,268 s1014 ms
Rambler23,63626,882 s1137 ms
OptiMonk21,19026,566 s1254 ms
Amplitude Mobile Analytics61,10526,173 s428 ms
Yandex Ads15,21726,151 s1719 ms
Mapbox32,32525,329 s784 ms
Onfocus82,03425,204 s307 ms
Dailymotion3,64225,096 s6891 ms
Integral Ad Science16,50223,348 s1415 ms
Yahoo! Ad Exchange6,81823,188 s3401 ms
Smartsupp35,56623,006 s647 ms
Optimizely25,01522,460 s898 ms
Trust Pilot74,13021,871 s295 ms
AddToAny150,21821,165 s141 ms
Adroll52,76320,214 s383 ms
OneSignal107,00719,828 s185 ms
WebsiteBuilder.com6,54519,675 s3006 ms
FullStory21,30719,404 s911 ms
Lucky Orange50,50919,195 s380 ms
Sumo13,96719,166 s1372 ms
Drift4,33919,064 s4394 ms
Infolinks12,04618,797 s1560 ms
Crowd Control136,39818,796 s138 ms
Snowplow132,59718,648 s141 ms
AudienceSearch96,69317,953 s186 ms
Google Optimize48,57117,505 s360 ms
Segment44,98617,216 s383 ms
Bugsnag43,38616,345 s377 ms
CallRail60,96315,572 s255 ms
Kargo3,85215,460 s4014 ms
Twitter Online Conversion Tracking131,33815,188 s116 ms
Signyfyd4,07115,010 s3687 ms
CreateJS CDN5,02414,701 s2926 ms
GitHub28,88414,451 s500 ms
OpenTable10,01014,435 s1442 ms
Pendo29,16114,276 s490 ms
DoubleVerify8,94914,274 s1595 ms
Trusted Shops33,12914,232 s430 ms
StatCounter81,62914,171 s174 ms
Heroku17,73113,747 s775 ms
Yahoo! JAPAN Ads83,67313,508 s161 ms
Connatix10,40412,942 s1244 ms
IPONWEB50,58812,862 s254 ms
Seedtag25,64412,834 s500 ms
RD Station33,83612,451 s368 ms
Olark8,44812,415 s1470 ms
Mixpanel38,92412,411 s319 ms
Forter9,95912,354 s1240 ms
issuu3,60912,354 s3423 ms
Klarna20,36812,130 s596 ms
TrafficStars16,04412,014 s749 ms
Affirm13,48811,524 s854 ms
Supership32,25310,976 s340 ms
fluct18,07010,966 s607 ms
Baidu Analytics41,49110,798 s260 ms
WordPress Site Stats154,88510,147 s66 ms
LinkedIn30,3619,887 s326 ms
Qualtrics14,1999,197 s648 ms
Adyen5,3419,033 s1691 ms
Hexton54,2468,836 s163 ms
Convert Insights8,3858,766 s1045 ms
LiveRamp Privacy Manager30,2768,742 s289 ms
Checkout.com7,9008,526 s1079 ms
Smart AdServer46,8478,156 s174 ms
LongTail Ad Solutions9,1377,963 s871 ms
Web Content Assessor3,6047,949 s2206 ms
Ad Lightning4,0997,934 s1936 ms
Attentive13,3727,844 s587 ms
Quantcast90,2567,773 s86 ms
Datacamp2,4437,742 s3169 ms
ThreatMetrix8,2527,440 s902 ms
Key CDN21,1807,409 s350 ms
Wunderkind7,1717,303 s1018 ms
Civic14,3177,268 s508 ms
TrackJS3,2257,196 s2231 ms
Bold Commerce12,0677,135 s591 ms
OpenX104,9106,884 s66 ms
AppNexus182,6866,867 s38 ms
Scorecard Research81,5026,789 s83 ms
Embedly15,9056,674 s420 ms
Brandmetrics36,5526,672 s183 ms
mPulse61,2626,614 s108 ms
i-mobile33,2616,593 s198 ms
AdScore8,3466,390 s766 ms
Quantum Metric2,9666,382 s2152 ms
Matomo28,5206,262 s220 ms
Microsoft Hosted Libs36,1896,244 s173 ms
33 Across99,1906,205 s63 ms
PageSense16,2296,203 s382 ms
Conversant39,6315,932 s150 ms
Kameleoon3,5855,529 s1542 ms
Nielsen NetRatings SiteCensus14,2465,510 s387 ms
LoyaltyLion7,0435,399 s767 ms
The Trade Desk72,3085,131 s71 ms
VWO10,9135,071 s465 ms
Gemius30,5254,946 s162 ms
Revcontent4,2594,785 s1124 ms
Bazaarvoice8,1274,690 s577 ms
Inspectlet7,3074,671 s639 ms
LINE Corporation66,5694,648 s70 ms
Marker4,3694,590 s1051 ms
Dynatrace2,9064,581 s1576 ms
Hotmart2,8254,552 s1611 ms
Datawrapper6504,491 s6910 ms
Akamai13,4934,477 s332 ms

Future Work

  1. Introduce URL-level data for more fine-grained analysis, i.e. which libraries from Cloudflare/Google CDNs are most expensive.
  2. Expand the scope, i.e. include more third parties and have greater entity/category coverage.

FAQs

I don't see entity X in the list. What's up with that?

This can be for one of several reasons:

  1. The entity does not have references to their origin on at least 50 pages in the dataset.
  2. The entity's origins have not yet been identified. See How can I contribute?

What is "Total Occurences"?

Total Occurrences is the number of pages on which the entity is included.

How is the "Average Impact" determined?

The HTTP Archive dataset includes Lighthouse reports for each URL on mobile. Lighthouse has an audit called "bootup-time" that summarizes the amount of time that each script spent on the main thread. The "Average Impact" for an entity is the total execution time of scripts whose domain matches one of the entity's domains divided by the total number of pages that included the entity.

Average Impact = Total Execution Time / Total Occurrences

How does Lighthouse determine the execution time of each script?

Lighthouse's bootup time audit attempts to attribute all toplevel main-thread tasks to a URL. A main thread task is attributed to the first script URL found in the stack. If you're interested in helping us improve this logic, see Contributing for details.

The data for entity X seems wrong. How can it be corrected?

Verify that the origins in data/entities.js are correct. Most issues will simply be the result of mislabelling of shared origins. If everything checks out, there is likely no further action and the data is valid. If you still believe there's errors, file an issue to discuss futher.

How can I contribute?

Only about 90% of the third party script execution has been assigned to an entity. We could use your help identifying the rest! See Contributing for details.

Contributing

Thanks

A huge thanks to @simonhearne and @soulgalore for their assistance in classifying additional domains!

Updating the Entities

The domain->entity mapping can be found in data/entities.js. Adding a new entity is as simple as adding a new array item with the following form.

{
    "name": "Facebook",
    "homepage": "https://www.facebook.com",
    "category": "social",
    "domains": [
        "*.facebook.com",
        "*.fbcdn.net"
    ],
    "examples": [
        "www.facebook.com",
        "connect.facebook.net",
        "staticxx.facebook.com",
        "static.xx.fbcdn.net",
        "m.facebook.com"
    ]
}

Updating Attribution Logic

The logic for attribution to individual script URLs can be found in the Lighthouse repo. File an issue over there to discuss further.

Updating the Data

This is now automated! Run yarn start:update-ha-data with a gcp-credentials.json file in the root directory of this project (look at bin/automated-update.js for the steps involved).

Updating this README

This README is auto-generated from the templates lib/ and the computed data. In order to update the charts, you'll need to make sure you have cairo installed locally in addition to yarn install.

# Install `cairo` and dependencies for node-canvas
brew install pkg-config cairo pango libpng jpeg giflib
# Build the requirements in this repo
yarn build
# Regenerate the README
yarn start

Updating the website

The web code is located in www/ directory of this repository. Open a PR to make changes.

Contributors

(top 30 of 59)

patrickhulce

209 commits

zeman

27 commits

soulgalore

26 commits

Nigui

14 commits

Languages

JavaScript

92.5%

TypeScript

5.4%

CSS

2.1%