Home

Awesome

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

<a name="by-category"></a>

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

<a name="ad"></a>

Advertising

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

RankNameUsageAverage Impact
1Bidswitch68,2170 ms
2Beeswax12,7350 ms
3AdGear42,9200 ms
4Tribal Fusion158,0161 ms
5Nativo35,8521 ms
6Crimtan74,8181 ms
7MaxPoint Interactive23,8341 ms
8iPROM72,0992 ms
9TripleLift4,8122 ms
10adKernel9,6212 ms
11Adyoulike53,1903 ms
12Adform140,12513 ms
13GumGum167,53521 ms
14AppNexus234,13325 ms
15Index Exchange32,32428 ms
16Constant Contact17,52835 ms
1733 Across192,64852 ms
18Branch Metrics8,28853 ms
19Sonobi81,68257 ms
20Simpli.fi16,37859 ms
21MailMunch19,96971 ms
22SiteScout3,40175 ms
23DTSCOUT8,31178 ms
24Scorecard Research54,57781 ms
25OpenX76,56182 ms
26Basis2,62382 ms
27Twitter Online Conversion Tracking73,45284 ms
28ActiveCampaign19,10084 ms
29The Trade Desk25,34687 ms
30sovrn27,30687 ms
31StackAdapt14,91290 ms
32BlueCava5,16590 ms
33Affiliate Window5,414104 ms
34Yahoo!24,800106 ms
35Intercept Interactive21,012109 ms
36Rocket Fuel3,247110 ms
37LinkedIn Ads199,088115 ms
38Criteo213,880120 ms
39Bing Ads117,720121 ms
40Quora Ads10,614126 ms
41RTB House AdPilot13,287126 ms
42STINGRAY9,742130 ms
43TVSquared4,082134 ms
44Rakuten Marketing3,399136 ms
45Impact Radius4,274143 ms
46LINE Corporation26,881144 ms
47Crowd Control101,196161 ms
48Yahoo! JAPAN Ads37,464166 ms
49LoopMe11,752180 ms
50ucfunnel ucX7,945185 ms
51Gemius15,596190 ms
52AudienceSearch46,726195 ms
53InMobi126,087195 ms
54Tynt212,415196 ms
55Simplicity Marketing2,927198 ms
56Technorati27,186198 ms
57Smart AdServer107,812207 ms
58ID5 Identity Cloud119,336219 ms
59i-mobile16,595223 ms
60IPONWEB39,154228 ms
61Outbrain13,287254 ms
62Media.net97,679256 ms
63Auto Link Maker2,479265 ms
64AdRiver4,740290 ms
65LiveRamp Privacy Manager22,295294 ms
66Teads7,565303 ms
67Salesforce.com4,970325 ms
68Unbounce8,808330 ms
69Skimbit86,270382 ms
70Adroll30,782386 ms
71fluct12,890397 ms
72Amazon Ads240,331411 ms
73TrafficStars7,430462 ms
74Onfocus8,836480 ms
75VigLink6,219590 ms
76Cxense3,708598 ms
77Supership17,934603 ms
78Yandex Ads8,488609 ms
79Attentive9,099610 ms
80Microad23,909612 ms
81AdScore4,394640 ms
82Taboola49,191663 ms
83Klaviyo161,289701 ms
84LoyaltyLion4,114722 ms
85WordAds100,449740 ms
86Privy18,961791 ms
87LongTail Ad Solutions5,572813 ms
88OptiMonk10,615972 ms
89Geniee16,3541037 ms
90Rubicon Project270,2711062 ms
91Infolinks5,9501344 ms
92Pubmatic279,4181495 ms
93Sizmek4,3071551 ms
94Ad Lightning3,7951813 ms
95MGID10,4372115 ms
96DoubleVerify19,4532410 ms
97Yahoo! Ad Exchange4,9942547 ms
98Google/Doubleclick Ads1,232,2102617 ms
99Integral Ad Science21,6604088 ms
100Mediavine12,9634552 ms

<a name="analytics"></a>

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
1Mouseflow6,78649 ms
2Pingdom RUM1,82558 ms
3SpeedCurve RUM5,35860 ms
4Roxr Software12,87766 ms
5WordPress Site Stats128,93166 ms
6Smartlook16,22185 ms
7Woopra1,36688 ms
8Movable Ink4,94989 ms
9Snapchat1,97890 ms
10LiveRamp IdentityLink1,46197 ms
11Treasure Data14,40398 ms
12mPulse30,624101 ms
13StatCounter50,769107 ms
14XiTi8,483108 ms
15Polldaddy2,715108 ms
16Google Analytics4,231,882117 ms
17Exponea1,303119 ms
18Conversant54,802119 ms
19Brandmetrics30,850120 ms
20Snowplow58,566121 ms
21Fastly Insights4,449122 ms
22Site24x7 Real User Monitoring1,007123 ms
23CleverTap1,321124 ms
24Fathom Analytics1,141127 ms
25Stamped.io12,460134 ms
26Quantcast77,646160 ms
27Mixpanel18,817173 ms
28Usabilla1,354177 ms
29Marchex7,390186 ms
30Amplitude Mobile Analytics46,524187 ms
31Braze2,014198 ms
32Smart Insight Tracking1,779203 ms
33Chartbeat6,246203 ms
34Parse.ly5,204216 ms
35Matomo14,345217 ms
36Reviews.co.uk1,883226 ms
37Clearbit4,171232 ms
38Baidu Analytics32,612237 ms
39Google Optimize38,797240 ms
40Radar1,133257 ms
41CallTrackingMetrics7,503264 ms
42Trust Pilot54,942269 ms
43CallRail29,537274 ms
44UpSellit1,013286 ms
45Survicate3,008310 ms
46PageSense6,219321 ms
47Nielsen NetRatings SiteCensus19,525350 ms
48etracker5,626369 ms
49Reviews.io4,516380 ms
50Marketo1,798403 ms
51Pendo12,203404 ms
52Segment27,036409 ms
53Okta3,542414 ms
54Heap12,078430 ms
55Evergage2,491440 ms
56Net Reviews2,442468 ms
57TruConversion1,008484 ms
58Bazaarvoice3,375493 ms
59Evidon2,482508 ms
60AB Tasty3,363512 ms
61BowNow2,410539 ms
62Convert Insights4,385587 ms
63Nosto1,189592 ms
64Clerk.io ApS1,915625 ms
65Crazy Egg43,822630 ms
66Feefo.com2,025673 ms
67Qualtrics7,134688 ms
68Hotjar333,356724 ms
69Appcues2,831761 ms
70Lucky Orange16,442777 ms
71Optimizely15,998788 ms
72FullStory14,687788 ms
73VWO7,903821 ms
74PowerReviews1,324913 ms
75Revolver Maps2,305925 ms
76TrackJS2,268931 ms
77Kameleoon2,337949 ms
78Insider1,8611190 ms
79ContentSquare2,9481230 ms
80Dynatrace3,2211275 ms
81Gigya1,9951350 ms
82Inspectlet5,3461426 ms
83Quantum Metric1,1401491 ms
84Yandex Metrica602,1362389 ms

<a name="social"></a>

Social

These scripts enable social features.

RankNameUsageAverage Impact
1Shareaholic1,42986 ms
2Pinterest131,448134 ms
3AddToAny66,065161 ms
4reddit18,483223 ms
5ShareThis88,829347 ms
6Facebook3,157,799347 ms
7LinkedIn16,507350 ms
8TikTok256,224434 ms
9Kakao62,730611 ms
10SocialShopWave3,7201334 ms
11PIXNET13,7181352 ms
12Instagram20,3761570 ms
13Disqus1,7752083 ms
14Twitter319,9572514 ms
15Tumblr18,1142516 ms
16VK22,3774082 ms
17LiveJournal9,1096975 ms

<a name="video"></a>

Video

These scripts enable video player and streaming functionality.

RankNameUsageAverage Impact
1Brightcove13,7451099 ms
2Vimeo120,3972192 ms
3Wistia27,0594277 ms
4YouTube977,3116423 ms
5Twitch1,25514703 ms

<a name="utility"></a>

Developer Utilities

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

RankNameUsageAverage Impact
1Statuspage1,21236 ms
2Webmarked1,07767 ms
3Rollbar2,34981 ms
4Pusher1,69890 ms
5Raygun2,53997 ms
6iovation2,159125 ms
7Cloudflare467,719126 ms
8CyberSource (Visa)2,682126 ms
9Klarna10,759128 ms
10Ipify2,753133 ms
11Checkout.com1,367135 ms
12Doofinder12,550140 ms
13Macropod BugHerd3,523145 ms
14Braintree Payments1,141150 ms
15Afterpay8,269154 ms
16Amazon Pay6,833181 ms
17Seznam6,863193 ms
18LightWidget9,383195 ms
19Netlify1,323226 ms
20Riskified1,643228 ms
21Highcharts3,181235 ms
22Wufoo1,507253 ms
23Cookie-Script.com58,095259 ms
24OneSignal68,282260 ms
25New Relic227,672284 ms
26Foxentry2,313328 ms
27Google reCAPTCHA25,662339 ms
28Cookiebot187,732346 ms
29mParticle1,029392 ms
30TrustArc5,941409 ms
31Bugsnag15,069411 ms
32Trusted Shops17,267427 ms
33Hexton24,738437 ms
34Other Google APIs/SDKs2,638,940439 ms
35Clarity456,309458 ms
36Key CDN10,025480 ms
37GitHub14,675486 ms
38Bold Commerce9,886513 ms
39ThreatMetrix3,530539 ms
40GetSiteControl3,146553 ms
41Sentry85,598560 ms
42Affirm6,665600 ms
43Mapbox19,555707 ms
44iubenda97,074720 ms
45Google Maps1,195,850756 ms
46Klevu Search1,463769 ms
47Yandex APIs51,601790 ms
48GoDaddy110,342858 ms
49AppDynamics2,920859 ms
50Forter6,930949 ms
51Secomapp2,1371007 ms
52PayPal62,8001026 ms
53Vidyard1,0971063 ms
54Stripe136,4401219 ms
55Luigis Box2,3561263 ms
56WisePops1,9501349 ms
57Marker1,7221354 ms
58Signyfyd2,6081822 ms
59Fastly9,5822229 ms
60Adyen2,3632681 ms
61Datacamp1,1812797 ms
62Rambler15,8313444 ms
63POWr39,7164823 ms
64Esri ArcGIS3,4326401 ms

<a name="hosting"></a>

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
1Blogger213,326274 ms
2Dealer2,620333 ms
3Civic7,253388 ms
4Salesforce Commerce Cloud4,127496 ms
5Global-e1,314537 ms
6WordPress308,694716 ms
7Shopify338,668849 ms
8Ecwid4,362861 ms
9Tilda70,3211347 ms
10Rackspace2,6241362 ms
11Hatena Blog43,1832462 ms
12WebsiteBuilder.com4,6884174 ms
13Squarespace243,1544551 ms
14Wix458,2734609 ms
15Weebly67,8646086 ms

<a name="marketing"></a>

Marketing

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

RankNameUsageAverage Impact
1Kargo1,13543 ms
2Podsights1,14063 ms
3Albacross1,50367 ms
4Convertful1,534140 ms
5DemandBase2,552154 ms
6SharpSpring2,080304 ms
7Hello Bar4,502341 ms
8RD Station21,846352 ms
9Listrak1,045439 ms
10OptinMonster2,346442 ms
11Wishpond Technologies1,691456 ms
12Sojern4,422472 ms
13Mailchimp45,506474 ms
14iZooto2,022550 ms
15Hubspot154,415597 ms
16Yotpo26,094648 ms
17PureCars1,292750 ms
18KARTE1,729990 ms
19Beeketing1,9711097 ms
20Judge.me27,4831160 ms
21Sumo10,9011513 ms
22Wunderkind1,2781578 ms
23Bigcommerce19,5952335 ms
24Tray Commerce14,0714858 ms
25Drift5,5155472 ms

<a name="customer-success"></a>

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,05232 ms
2iPerceptions4,662134 ms
3SnapEngage1,038142 ms
4LiveTex1,911250 ms
5WebEngage2,283346 ms
6Pure Chat3,105364 ms
7Tawk.to111,088388 ms
8Help Scout4,906446 ms
9Comm1001,045449 ms
10Smartsupp21,505465 ms
11Jivochat57,540637 ms
12LivePerson2,544759 ms
13Tidio Live Chat24,5981081 ms
14LiveChat39,0341260 ms
15Intercom35,1971267 ms
16ZenDesk72,5371471 ms
17Olark6,5341506 ms
18Dynamic Yield1,8431943 ms
19Freshchat7,0813298 ms

<a name="content"></a>

Content & Publishing

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

RankNameUsageAverage Impact
1Spotify10,9929 ms
2OpenTable4,31496 ms
3Accuweather1,477198 ms
4Tencent8,726260 ms
5TripAdvisor2,354318 ms
6Embedly10,836463 ms
7Cloudinary2,129558 ms
8Booking.com2,448675 ms
9CPEx1,104691 ms
10Revcontent1,251922 ms
11AMP66,2651201 ms
12issuu2,7142066 ms
13Kaltura Video Platform1,0172128 ms
14SoundCloud5,8592712 ms
15Hotmart4,5543374 ms
16Dailymotion5,14210905 ms
17Medium17,02712740 ms

<a name="cdn"></a>

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 Fonts220,8640 ms
2Bootstrap CDN38,73154 ms
3Fort Awesome3,635179 ms
4Microsoft Hosted Libs20,042228 ms
5Monotype3,185229 ms
6FontAwesome CDN291,586250 ms
7jQuery CDN724,477417 ms
8Akamai9,820488 ms
9Cloudflare CDN666,628507 ms
10JSDelivr CDN399,959651 ms
11Adobe TypeKit119,621660 ms
12Azure Web Services51,378694 ms
13Google CDN3,192,3261505 ms
14CreateJS CDN3,8803519 ms

<a name="tag-manager"></a>

Tag Management

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

RankNameUsageAverage Impact
1Adobe Tag Manager200,160175 ms
2Tealium75,434267 ms
3TagCommander1,509297 ms
4Ensighten3,199555 ms
5Google Tag Manager8,124,119833 ms

<a name="consent-provider"></a>

Consent Management Provider

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
1Trustcommander1,713190 ms
2Optanon113,700486 ms
3UniConsent CMP1,336621 ms
4Google FundingChoices400,016644 ms
5Didomi84,2061011 ms
6Usercentrics CMP49,6021069 ms

<a name="other"></a>

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
1ReadSpeaker6,265116 ms
2ResponsiveVoice6,863124 ms
3Browsealoud1,951341 ms
4Amazon Web Services119,152436 ms
5Sirv1,034584 ms
6Heroku14,119893 ms
7Calendly4,6041873 ms

<a name="by-total-impact"></a>

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 Manager8,124,1196,770,913 s833 ms
YouTube977,3116,277,580 s6423 ms
Google CDN3,192,3264,805,631 s1505 ms
Google/Doubleclick Ads1,232,2103,224,312 s2617 ms
Wix458,2732,112,269 s4609 ms
Yandex Metrica602,1361,438,545 s2389 ms
Other Google APIs/SDKs2,638,9401,158,368 s439 ms
Squarespace243,1541,106,480 s4551 ms
Facebook3,157,7991,097,107 s347 ms
Google Maps1,195,850904,393 s756 ms
Twitter319,957804,233 s2514 ms
Google Analytics4,231,882495,650 s117 ms
Pubmatic279,418417,694 s1495 ms
Weebly67,864413,019 s6086 ms
Cloudflare CDN666,628337,711 s507 ms
jQuery CDN724,477302,334 s417 ms
Shopify338,668287,429 s849 ms
Rubicon Project270,271287,111 s1062 ms
Vimeo120,397263,944 s2192 ms
JSDelivr CDN399,959260,364 s651 ms
Google FundingChoices400,016257,806 s644 ms
Hotjar333,356241,418 s724 ms
WordPress308,694220,911 s716 ms
Medium17,027216,923 s12740 ms
Clarity456,309208,825 s458 ms
POWr39,716191,535 s4823 ms
Stripe136,440166,355 s1219 ms
Wistia27,059115,722 s4277 ms
Klaviyo161,289113,130 s701 ms
TikTok256,224111,182 s434 ms
ZenDesk72,537106,701 s1471 ms
Hatena Blog43,183106,338 s2462 ms
Amazon Ads240,33198,704 s411 ms
Tilda70,32194,734 s1347 ms
GoDaddy110,34294,698 s858 ms
Hubspot154,41592,224 s597 ms
VK22,37791,334 s4082 ms
Integral Ad Science21,66088,554 s4088 ms
Didomi84,20685,132 s1011 ms
AMP66,26579,591 s1201 ms
Adobe TypeKit119,62178,982 s660 ms
WordAds100,44974,286 s740 ms
FontAwesome CDN291,58673,007 s250 ms
iubenda97,07469,911 s720 ms
Tray Commerce14,07168,362 s4858 ms
Cookiebot187,73264,865 s346 ms
New Relic227,67264,593 s284 ms
PayPal62,80064,408 s1026 ms
LiveJournal9,10963,532 s6975 ms
Mediavine12,96359,009 s4552 ms
Cloudflare467,71958,723 s126 ms
Blogger213,32658,390 s274 ms
Dailymotion5,14256,076 s10905 ms
Optanon113,70055,293 s486 ms
Rambler15,83154,521 s3444 ms
Usercentrics CMP49,60253,009 s1069 ms
Amazon Web Services119,15251,892 s436 ms
LiveChat39,03449,171 s1260 ms
Sentry85,59847,937 s560 ms
DoubleVerify19,45346,891 s2410 ms
Bigcommerce19,59545,748 s2335 ms
Tumblr18,11445,571 s2516 ms
Intercom35,19744,601 s1267 ms
Tawk.to111,08843,075 s388 ms
Tynt212,41541,644 s196 ms
Yandex APIs51,60140,765 s790 ms
Kakao62,73038,351 s611 ms
Jivochat57,54036,664 s637 ms
Azure Web Services51,37835,665 s694 ms
Adobe Tag Manager200,16034,938 s175 ms
Skimbit86,27032,940 s382 ms
Taboola49,19132,632 s663 ms
Instagram20,37631,988 s1570 ms
Judge.me27,48331,887 s1160 ms
ShareThis88,82930,808 s347 ms
Drift5,51530,180 s5472 ms
Crazy Egg43,82227,593 s630 ms
Tidio Live Chat24,59826,585 s1081 ms
ID5 Identity Cloud119,33626,134 s219 ms
Criteo213,88025,625 s120 ms
Media.net97,67924,974 s256 ms
InMobi126,08724,607 s195 ms
Freshchat7,08123,350 s3298 ms
LinkedIn Ads199,08822,806 s115 ms
Smart AdServer107,81222,357 s207 ms
MGID10,43722,074 s2115 ms
Esri ArcGIS3,43221,968 s6401 ms
Mailchimp45,50621,592 s474 ms
Fastly9,58221,362 s2229 ms
Tealium75,43420,177 s267 ms
WebsiteBuilder.com4,68819,568 s4174 ms
PIXNET13,71818,541 s1352 ms
Twitch1,25518,453 s14703 ms
OneSignal68,28217,761 s260 ms
Pinterest131,44817,602 s134 ms
Geniee16,35416,956 s1037 ms
Yotpo26,09416,919 s648 ms
Sumo10,90116,490 s1513 ms
Crowd Control101,19616,299 s161 ms
SoundCloud5,85915,889 s2712 ms
Hotmart4,55415,363 s3374 ms
Brightcove13,74515,100 s1099 ms
Cookie-Script.com58,09515,052 s259 ms
Privy18,96114,993 s791 ms
Trust Pilot54,94214,795 s269 ms
Microad23,90914,627 s612 ms
Bing Ads117,72014,227 s121 ms
Mapbox19,55513,816 s707 ms
CreateJS CDN3,88013,654 s3519 ms
Lucky Orange16,44212,779 s777 ms
Yahoo! Ad Exchange4,99412,721 s2547 ms
Heroku14,11912,603 s893 ms
Optimizely15,99812,600 s788 ms
Quantcast77,64612,419 s160 ms
Adroll30,78211,884 s386 ms
FullStory14,68711,575 s788 ms
Segment27,03611,055 s409 ms
Supership17,93410,809 s603 ms
Hexton24,73810,807 s437 ms
AddToAny66,06510,606 s161 ms
OptiMonk10,61510,318 s972 ms
33 Across192,64810,002 s52 ms
Smartsupp21,5059,998 s465 ms
Olark6,5349,841 s1506 ms
Google Optimize38,7979,330 s240 ms
AudienceSearch46,7269,115 s195 ms
IPONWEB39,1548,925 s228 ms
Amplitude Mobile Analytics46,5248,704 s187 ms
Google reCAPTCHA25,6628,694 s339 ms
Calendly4,6048,623 s1873 ms
WordPress Site Stats128,9318,574 s66 ms
CallRail29,5378,080 s274 ms
Infolinks5,9507,995 s1344 ms
Baidu Analytics32,6127,739 s237 ms
RD Station21,8467,694 s352 ms
Inspectlet5,3467,622 s1426 ms
Trusted Shops17,2677,374 s427 ms
GitHub14,6757,126 s486 ms
Snowplow58,5667,099 s121 ms
Ad Lightning3,7956,879 s1813 ms
Nielsen NetRatings SiteCensus19,5256,840 s350 ms
Connatix1,1956,751 s5650 ms
Sizmek4,3076,680 s1551 ms
Forter6,9306,579 s949 ms
LiveRamp Privacy Manager22,2956,546 s294 ms
Conversant54,8026,532 s119 ms
VWO7,9036,485 s821 ms
Adyen2,3636,335 s2681 ms
OpenX76,5616,275 s82 ms
Yahoo! JAPAN Ads37,4646,237 s166 ms
Bugsnag15,0696,198 s411 ms
Twitter Online Conversion Tracking73,4526,171 s84 ms
AppNexus234,1335,949 s25 ms
LinkedIn16,5075,777 s350 ms
issuu2,7145,608 s2066 ms
Attentive9,0995,555 s610 ms
StatCounter50,7695,427 s107 ms
Technorati27,1865,383 s198 ms
Heap12,0785,188 s430 ms
Yandex Ads8,4885,172 s609 ms
fluct12,8905,114 s397 ms
Bold Commerce9,8865,073 s513 ms
Embedly10,8365,014 s463 ms
SocialShopWave3,7204,962 s1334 ms
Pendo12,2034,935 s404 ms
Qualtrics7,1344,907 s688 ms
Key CDN10,0254,815 s480 ms
Akamai9,8204,796 s488 ms
Signyfyd2,6084,753 s1822 ms
Sonobi81,6824,682 s57 ms
Microsoft Hosted Libs20,0424,562 s228 ms
LongTail Ad Solutions5,5724,531 s813 ms
Scorecard Research54,5774,399 s81 ms
Onfocus8,8364,241 s480 ms
reddit18,4834,114 s223 ms
Dynatrace3,2214,107 s1275 ms
Affirm6,6653,997 s600 ms
LINE Corporation26,8813,858 s144 ms
Ecwid4,3623,757 s861 ms
i-mobile16,5953,701 s223 ms
Disqus1,7753,697 s2083 ms
Brandmetrics30,8503,690 s120 ms
VigLink6,2193,670 s590 ms
ContentSquare2,9483,627 s1230 ms
Dynamic Yield1,8433,580 s1943 ms
Rackspace2,6243,573 s1362 ms
GumGum167,5353,441 s21 ms
TrafficStars7,4303,435 s462 ms
Outbrain13,2873,374 s254 ms
Seedtag1,5033,343 s2224 ms
Datacamp1,1813,304 s2797 ms
Mixpanel18,8173,251 s173 ms
Conversion Labs1,8983,243 s1709 ms
Matomo14,3453,115 s217 ms
mPulse30,6243,090 s101 ms
Luigis Box2,3562,975 s1263 ms
LoyaltyLion4,1142,972 s722 ms
Gemius15,5962,965 s190 ms
Unbounce8,8082,902 s330 ms
Civic7,2532,816 s388 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.

<a name="contribute"></a>

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.