Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

third-party-web

Package Overview
Dependencies
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

third-party-web

Categorized data on third party entities on the web.

  • 0.20.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
941K
decreased by-0.97%
Maintainers
1
Weekly downloads
 
Created
Source

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/",
//     "categories": ["customer-success"],
//     "domains": ["d36mpcpuzc4ztk.cloudfront.net"]
//   }

Updates

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
1Bidswitch14,5795 ms
2SpotXchange2,2975 ms
3EQ works4,6875 ms
4DeepIntent24,0097 ms
5ContextWeb13,9857 ms
6TripleLift8,8708 ms
7Beachfront Media8,6589 ms
8engage:BDR4,05710 ms
9Yieldmo7,97111 ms
10RTB House AdPilot8,56712 ms
11OpenX47,62513 ms
12OneTag20,78314 ms
13Sonobi2,07514 ms
1433 Across38,52615 ms
15Tribal Fusion35,91317 ms
16Sharethrough11,94418 ms
17District M22,39728 ms
18AppNexus91,50240 ms
19Constant Contact10,40143 ms
20Reklama3,75945 ms
21Adform57,80146 ms
22F@N Communications3,51952 ms
23Quora Ads1,79255 ms
24MailMunch7,34755 ms
25SiteScout6,64357 ms
26Nend5,29761 ms
27GumGum25,78162 ms
28DialogTech SourceTrak2,95665 ms
29Simpli.fi9,24966 ms
30Media Math6,70467 ms
31Twitter Online Conversion Tracking59,07073 ms
32The Trade Desk21,30976 ms
33StackAdapt6,52382 ms
34Scorecard Research3,69788 ms
35Teads37,27088 ms
36Affiliate Window4,06395 ms
37Index Exchange84,76896 ms
38Drip1,920102 ms
39BlueCava6,148105 ms
40Branch Metrics3,766110 ms
41DTSCOUT32,257123 ms
42Tynt86,165126 ms
43Tradelab1,882126 ms
44Between Digital2,791142 ms
45Yahoo!12,370143 ms
46Gemius19,760146 ms
47ExoClick1,809149 ms
48OwnerIQ2,083154 ms
49LinkedIn Ads8,543156 ms
50BlueKai63,410163 ms
51IPONWEB4,455165 ms
52LINE Corporation18,542167 ms
53fluct14,550174 ms
54i-mobile12,960181 ms
55FreakOut2,659192 ms
56Adscale6,238194 ms
57Unbounce7,630196 ms
58Bing Ads35,530200 ms
59Smart AdServer12,828201 ms
60Salesforce.com2,990208 ms
61AudienceSearch29,110208 ms
62Amazon Ads69,838213 ms
63sovrn10,134217 ms
64STINGRAY6,409221 ms
65Intercept Interactive2,780255 ms
66TrafficStars6,490271 ms
67Yahoo! JAPAN Ads26,721287 ms
68JuicyAds2,891313 ms
69Adroll24,959320 ms
70Criteo126,803322 ms
71Geniee10,631328 ms
72Rubicon Project127,384333 ms
73Crowd Control32,988334 ms
74Supership9,273367 ms
75Outbrain7,160402 ms
76VigLink32,265410 ms
77Yandex Ads19,961426 ms
78Skimbit46,988450 ms
79Refersion2,881528 ms
80Mediavine8,772540 ms
81WordAds50,306595 ms
82Sortable1,937655 ms
83Privy14,399723 ms
84Cxense4,360732 ms
85JustUno1,783737 ms
86Taboola30,613780 ms
87Klaviyo73,353809 ms
88LongTail Ad Solutions5,295863 ms
89LoyaltyLion3,3571011 ms
90Pubmatic148,5491026 ms
91Media.net53,8011106 ms
92Moat7,6451157 ms
93Attentive7,3321220 ms
94Infolinks4,6081656 ms
95MGID9,4451765 ms
96Sizmek5,6141786 ms
97Integral Ad Science6,6312022 ms
98Google/Doubleclick Ads1,053,0472346 ms
99Connatix4,8272472 ms
100Bridgewell DSP13,4063860 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
1SalesLoft1,15852 ms
2Mouseflow5,44960 ms
3Pingdom RUM1,27864 ms
4Alexa3,25667 ms
5WordPress Site Stats59,24568 ms
6Sailthru4,00183 ms
7SpeedCurve LUX1,41886 ms
8Woopra1,31797 ms
9StatCounter31,84897 ms
10Polldaddy1,22198 ms
11Crazy Egg40,219102 ms
12Brandmetrics1,864102 ms
13Conversant22,057108 ms
14Treasure Data9,438114 ms
15Quantcast85,604124 ms
16LiveRamp IdentityLink22,324132 ms
17CleverTap1,404146 ms
18Fastly Insights4,727148 ms
19ResponseTap1,094151 ms
20Roxr Software12,684165 ms
21Snowplow17,391167 ms
22Stamped.io7,477167 ms
23Searchanise4,482171 ms
24Amplitude Mobile Analytics8,874174 ms
25Google Analytics4,266,204174 ms
26Mixpanel12,896177 ms
27Braze2,075197 ms
28Google Optimize48,878212 ms
29Exponea1,000219 ms
30Marchex8,094222 ms
31CallRail15,422246 ms
32Heap8,210252 ms
33Chartbeat6,654262 ms
34Smart Insight Tracking2,116265 ms
35Reviews.io1,555276 ms
36Matomo2,449277 ms
37Marketo2,090299 ms
38Usabilla1,444325 ms
39Qualtrics4,344326 ms
40Trust Pilot28,680332 ms
41etracker3,577336 ms
42Baidu Analytics21,052337 ms
43Parse.ly3,555353 ms
44Reviews.co.uk2,002403 ms
45mPulse21,808412 ms
46Evergage1,443432 ms
47PageSense2,666461 ms
48Convert Insights1,073497 ms
49Net Reviews3,836506 ms
50Evidon2,690510 ms
51BowNow1,398571 ms
52VWO7,066571 ms
53FullStory10,020607 ms
54Segment16,962626 ms
55Optimizely21,048652 ms
56Bazaarvoice2,660671 ms
57Pendo3,754686 ms
58Clerk.io ApS1,723690 ms
59Snapchat30,754703 ms
60Hotjar251,050713 ms
61Nosto1,464733 ms
62PowerReviews1,397879 ms
63Nielsen NetRatings SiteCensus18,036921 ms
64Revolver Maps1,914974 ms
65AB Tasty3,329974 ms
66Feefo.com1,8311049 ms
67ContentSquare2,4071067 ms
68Histats26,1331087 ms
69Lucky Orange13,5491096 ms
70TrackJS1,6151115 ms
71Yandex Metrica343,9261287 ms
72SessionCam1,0051392 ms
73Salesforce6,0641424 ms
74Gigya2,2491458 ms
75Dynatrace2,5791530 ms
76Inspectlet4,8941577 ms
77KARTE1,3451865 ms
78Ezoic2,1713472 ms

Social

These scripts enable social features.

RankNameUsageAverage Impact
1Shareaholic1,66092 ms
2AddToAny59,970111 ms
3Pinterest134,837115 ms
4reddit2,134121 ms
5LinkedIn13,936342 ms
6Facebook2,088,175397 ms
7AddShoppers2,228500 ms
8ShareThis91,265501 ms
9Twitter278,674509 ms
10TikTok84,074536 ms
11Kakao34,851576 ms
12Instagram6,7031298 ms
13AddThis105,8051341 ms
14SocialShopWave3,2771678 ms
15VK44,2171991 ms
16PIXNET13,6613422 ms
17Tumblr14,9393944 ms
18LiveJournal4,5004773 ms

Video

These scripts enable video player and streaming functionality.

RankNameUsageAverage Impact
1Twitch1,01566 ms
2Vimeo70,7951278 ms
3Brightcove12,3441774 ms
4Wistia14,8473256 ms
5YouTube646,5885219 ms

Developer Utilities

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

RankNameUsageAverage Impact
1Siteimprove10,87487 ms
2Accessibe Accessibility Overlay5,26088 ms
3Rollbar1,557112 ms
4Bitly1,464121 ms
5Key CDN6,083125 ms
6iovation1,833139 ms
7New Relic177,167139 ms
8Ipify1,440150 ms
9Seznam12,648155 ms
10Cloudflare118,065158 ms
11iubenda40,114200 ms
12Highcharts1,774216 ms
13Signyfyd1,110221 ms
14Foxentry1,514223 ms
15TrustArc3,912258 ms
16Klevu Search1,562260 ms
17GitHub4,283264 ms
18LightWidget8,122280 ms
19Cookiebot65,170337 ms
20Hexton24,872345 ms
21Riskified1,108358 ms
22Other Google APIs/SDKs1,560,923361 ms
23OneSignal60,077367 ms
24Cookie-Script.com7,668393 ms
25Bold Commerce13,898427 ms
26Swiftype1,180430 ms
27Sentry112,112433 ms
28Amazon Pay3,825456 ms
29Fastly26,320461 ms
30Affirm4,621492 ms
31Google reCAPTCHA10,996509 ms
32Trusted Shops14,150512 ms
33GetSiteControl2,949552 ms
34Forter1,564634 ms
35Bugsnag6,485647 ms
36PayPal31,520721 ms
37WisePops2,821743 ms
38Mapbox10,421774 ms
39AppDynamics2,077828 ms
40GoDaddy31,084932 ms
41MaxCDN Enterprise2,506957 ms
42Google Maps695,922982 ms
43Stripe47,3611024 ms
44Luigis Box1,4231156 ms
45Vidyard1,0061168 ms
46Secomapp3,7701420 ms
47Adyen1,0802026 ms
48Yandex APIs21,7292138 ms
49Rambler9,9563307 ms
50Esri ArcGIS1,6865162 ms
51POWr22,9405560 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
1Blogger164,511139 ms
2Civic3,352409 ms
3Dealer1,323592 ms
4WordPress195,967731 ms
5Rackspace1,175839 ms
6Ecwid3,1961104 ms
7Tilda20,7171636 ms
8Salesforce Commerce Cloud3,3851836 ms
9Shopify219,4872665 ms
10Squarespace75,8623172 ms
11Hatena Blog26,3533512 ms
12Weebly23,4393818 ms
13WebsiteBuilder.com2,2214810 ms
14Wix156,8045156 ms

Marketing

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

RankNameUsageAverage Impact
1Podsights1,78671 ms
2Madison Logic2,49482 ms
3DemandBase2,656116 ms
4Pardot2,370136 ms
5Wicked Reports1,085191 ms
6Albacross1,949209 ms
7Beeketing2,342234 ms
8iZooto1,616240 ms
9Sojern1,934276 ms
10RD Station16,159322 ms
11Listrak1,215466 ms
12Mailchimp33,456495 ms
13Hubspot82,097568 ms
14Judge.me21,829609 ms
15OptinMonster4,073700 ms
16Yotpo17,730748 ms
17Wunderkind1,6601425 ms
18PureCars2,7611787 ms
19Sumo12,8471958 ms
20Bigcommerce12,5012864 ms
21Drift5,8104994 ms
22Tray Commerce7,0285707 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
1SnapEngage1,391104 ms
2BoldChat1,350235 ms
3Foursixty1,644238 ms
4LiveTex1,656321 ms
5Tidio Live Chat23,673326 ms
6Tawk.to75,335427 ms
7Pure Chat4,065447 ms
8Help Scout3,286453 ms
9iPerceptions4,768638 ms
10Jivochat48,455831 ms
11LivePerson3,706848 ms
12Intercom17,2381026 ms
13Smartsupp18,3781111 ms
14LiveChat25,1431182 ms
15ContactAtOnce1,2351566 ms
16Olark6,7781793 ms
17ZenDesk65,4201837 ms
18Dynamic Yield1,4043072 ms
19Freshchat5,4744054 ms

Content & Publishing

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

RankNameUsageAverage Impact
1Accuweather1,095194 ms
2CPEx1,455264 ms
3Tencent6,969309 ms
4SnapWidget10,483328 ms
5Covert Pics2,341390 ms
6Booking.com2,001455 ms
7Cloudinary1,242591 ms
8OpenTable2,298604 ms
9Hotmart2,0131106 ms
10AMP37,0031292 ms
11Embedly4,5671581 ms
12issuu2,0312035 ms
13Spotify5,6622479 ms
14SoundCloud4,2422816 ms
15Medium1,51110371 ms
16Dailymotion3,23312872 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 Fonts92,8180 ms
2Bootstrap CDN32,41537 ms
3Edge Web Fonts1,04794 ms
4FontAwesome CDN173,075192 ms
5Microsoft Hosted Libs19,907247 ms
6Monotype5,303265 ms
7Adobe TypeKit57,451311 ms
8jQuery CDN388,629433 ms
9Cloudflare CDN328,568498 ms
10Azure Web Services31,257561 ms
11JSDelivr CDN137,639591 ms
12Unpkg59,972598 ms
13Fort Awesome1,369602 ms
14Akamai9,698619 ms
15Google CDN1,910,663794 ms
16Yandex CDN99,9301511 ms
17CreateJS CDN3,0833793 ms

Tag Management

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

RankNameUsageAverage Impact
1BrightTag / Signal4,531225 ms
2Yahoo! Tag Manager10,825232 ms
3Google Tag Manager3,497,756356 ms
4TagCommander1,411360 ms
5Adobe Tag Manager88,773493 ms
6Tealium19,194811 ms
7Ensighten4,223910 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
1Trustcommander1,304211 ms
2Optanon58,633477 ms
3Consent Manager CMP3,468505 ms
4Quantcast Choice26,540650 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
1ResponsiveVoice3,12188 ms
2ReadSpeaker4,301106 ms
3Skype1,246258 ms
4Parking Crew5,284359 ms
5Browsealoud1,591363 ms
6Amazon Web Services71,864402 ms
7Calendly3,870755 ms
8Polyfill service1,7961433 ms
9Heroku11,8792701 ms
10uLogin1,4163666 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
YouTube646,5883,374,534 s5219 ms
Google/Doubleclick Ads1,053,0472,470,668 s2346 ms
Google CDN1,910,6631,516,436 s794 ms
Google Tag Manager3,497,7561,244,461 s356 ms
Facebook2,088,175828,544 s397 ms
Wix156,804808,543 s5156 ms
Google Analytics4,266,204743,844 s174 ms
Google Maps695,922683,561 s982 ms
Shopify219,487584,831 s2665 ms
Other Google APIs/SDKs1,560,923564,037 s361 ms
Yandex Metrica343,926442,545 s1287 ms
Squarespace75,862240,608 s3172 ms
Hotjar251,050178,945 s713 ms
jQuery CDN388,629168,145 s433 ms
Cloudflare CDN328,568163,750 s498 ms
Pubmatic148,549152,383 s1026 ms
Yandex CDN99,930151,020 s1511 ms
WordPress195,967143,217 s731 ms
AddThis105,805141,919 s1341 ms
Twitter278,674141,724 s509 ms
POWr22,940127,545 s5560 ms
ZenDesk65,420120,195 s1837 ms
Hatena Blog26,35392,559 s3512 ms
Vimeo70,79590,507 s1278 ms
Weebly23,43989,486 s3818 ms
VK44,21788,026 s1991 ms
JSDelivr CDN137,63981,408 s591 ms
Media.net53,80159,528 s1106 ms
Klaviyo73,35359,363 s809 ms
Tumblr14,93958,920 s3944 ms
Bridgewell DSP13,40651,744 s3860 ms
Sentry112,11248,572 s433 ms
Stripe47,36148,484 s1024 ms
Wistia14,84748,344 s3256 ms
AMP37,00347,795 s1292 ms
PIXNET13,66146,746 s3422 ms
Hubspot82,09746,601 s568 ms
Yandex APIs21,72946,466 s2138 ms
ShareThis91,26545,763 s501 ms
TikTok84,07445,068 s536 ms
Adobe Tag Manager88,77343,725 s493 ms
Rubicon Project127,38442,372 s333 ms
Dailymotion3,23341,615 s12872 ms
Criteo126,80340,777 s322 ms
Jivochat48,45540,277 s831 ms
Tray Commerce7,02840,107 s5707 ms
Unpkg59,97235,871 s598 ms
Bigcommerce12,50135,804 s2864 ms
Tilda20,71733,885 s1636 ms
FontAwesome CDN173,07533,250 s192 ms
Rambler9,95632,929 s3307 ms
Tawk.to75,33532,135 s427 ms
Heroku11,87932,084 s2701 ms
WordAds50,30629,944 s595 ms
LiveChat25,14329,719 s1182 ms
Drift5,81029,012 s4994 ms
GoDaddy31,08428,968 s932 ms
Amazon Web Services71,86428,910 s402 ms
Histats26,13328,403 s1087 ms
Optanon58,63327,966 s477 ms
Sumo12,84725,158 s1958 ms
New Relic177,16724,608 s139 ms
Taboola30,61323,889 s780 ms
Blogger164,51122,934 s139 ms
PayPal31,52022,720 s721 ms
Freshchat5,47422,191 s4054 ms
OneSignal60,07722,033 s367 ms
Cookiebot65,17021,960 s337 ms
Brightcove12,34421,894 s1774 ms
Snapchat30,75421,621 s703 ms
LiveJournal4,50021,480 s4773 ms
Skimbit46,98821,148 s450 ms
Smartsupp18,37820,413 s1111 ms
Kakao34,85120,074 s576 ms
Cloudflare118,06518,692 s158 ms
Adobe TypeKit57,45117,871 s311 ms
Intercom17,23817,684 s1026 ms
Azure Web Services31,25717,539 s561 ms
Quantcast Choice26,54017,248 s650 ms
MGID9,44516,674 s1765 ms
Nielsen NetRatings SiteCensus18,03616,611 s921 ms
Mailchimp33,45616,567 s495 ms
Medium1,51115,671 s10371 ms
Tealium19,19415,569 s811 ms
Pinterest134,83715,503 s115 ms
Amazon Ads69,83814,889 s213 ms
Lucky Orange13,54914,846 s1096 ms
Spotify5,66214,038 s2479 ms
Optimizely21,04813,713 s652 ms
Integral Ad Science6,63113,409 s2022 ms
Judge.me21,82913,286 s609 ms
Yotpo17,73013,264 s748 ms
VigLink32,26513,242 s410 ms
Olark6,77812,150 s1793 ms
Fastly26,32012,138 s461 ms
SoundCloud4,24211,947 s2816 ms
Connatix4,82711,934 s2472 ms
CreateJS CDN3,08311,694 s3793 ms
Crowd Control32,98811,016 s334 ms
Tynt86,16510,863 s126 ms
WebsiteBuilder.com2,22110,684 s4810 ms
Quantcast85,60410,623 s124 ms
Segment16,96210,616 s626 ms
Privy14,39910,414 s723 ms
Google Optimize48,87810,362 s212 ms
BlueKai63,41010,314 s163 ms
Sizmek5,61410,026 s1786 ms
Trust Pilot28,6809,521 s332 ms
mPulse21,8088,979 s412 ms
Attentive7,3328,947 s1220 ms
Moat7,6458,845 s1157 ms
Esri ArcGIS1,6868,703 s5162 ms
Instagram6,7038,702 s1298 ms
Salesforce6,0648,636 s1424 ms
Hexton24,8728,590 s345 ms
Yandex Ads19,9618,512 s426 ms
Index Exchange84,7688,152 s96 ms
Mapbox10,4218,066 s774 ms
iubenda40,1148,006 s200 ms
Adroll24,9597,983 s320 ms
Inspectlet4,8947,717 s1577 ms
Tidio Live Chat23,6737,715 s326 ms
Yahoo! JAPAN Ads26,7217,681 s287 ms
Infolinks4,6087,630 s1656 ms
Ezoic2,1717,539 s3472 ms
Trusted Shops14,1507,240 s512 ms
Embedly4,5677,221 s1581 ms
Bing Ads35,5307,114 s200 ms
Baidu Analytics21,0527,089 s337 ms
AddToAny59,9706,685 s111 ms
Salesforce Commerce Cloud3,3856,214 s1836 ms
FullStory10,0206,080 s607 ms
AudienceSearch29,1106,060 s208 ms
Akamai9,6986,001 s619 ms
Bold Commerce13,8985,929 s427 ms
Google reCAPTCHA10,9965,592 s509 ms
SocialShopWave3,2775,498 s1678 ms
Secomapp3,7705,352 s1420 ms
RD Station16,1595,210 s322 ms
uLogin1,4165,191 s3666 ms
PureCars2,7614,934 s1787 ms
Microsoft Hosted Libs19,9074,914 s247 ms
LinkedIn13,9364,763 s342 ms
Mediavine8,7724,740 s540 ms
LongTail Ad Solutions5,2954,569 s863 ms
Dynamic Yield1,4044,313 s3072 ms
Twitter Online Conversion Tracking59,0704,313 s73 ms
Bugsnag6,4854,198 s647 ms
issuu2,0314,134 s2035 ms
Crazy Egg40,2194,115 s102 ms
VWO7,0664,038 s571 ms
WordPress Site Stats59,2454,012 s68 ms
DTSCOUT32,2573,954 s123 ms
Dynatrace2,5793,946 s1530 ms
Ensighten4,2233,841 s910 ms
CallRail15,4223,793 s246 ms
AppNexus91,5023,703 s40 ms
Ecwid3,1963,530 s1104 ms
Geniee10,6313,491 s328 ms
SnapWidget10,4833,442 s328 ms
Supership9,2733,399 s367 ms
LoyaltyLion3,3573,394 s1011 ms
Teads37,2703,293 s88 ms
Gigya2,2493,278 s1458 ms
AB Tasty3,3293,244 s974 ms
Cxense4,3603,191 s732 ms
fam9353,157 s3377 ms
LivePerson3,7063,142 s848 ms
LINE Corporation18,5423,093 s167 ms
StatCounter31,8483,092 s97 ms
iPerceptions4,7683,040 s638 ms
Cookie-Script.com7,6683,014 s393 ms
Disqus8962,941 s3282 ms
LiveRamp IdentityLink22,3242,938 s132 ms
Calendly3,8702,922 s755 ms
Snowplow17,3912,905 s167 ms
Gemius19,7602,884 s146 ms
Outbrain7,1602,882 s402 ms
OptinMonster4,0732,852 s700 ms
Admixer for Publishers1,1692,851 s2439 ms
Yieldify4142,700 s6522 ms
LoopMe5222,657 s5090 ms
Adform57,8012,650 s46 ms
SearchSpring6162,600 s4221 ms
Smart AdServer12,8282,582 s201 ms
Pendo3,7542,575 s686 ms
Polyfill service1,7962,574 s1433 ms
ContentSquare2,4072,567 s1067 ms
fluct14,5502,534 s174 ms
Yahoo! Tag Manager10,8252,509 s232 ms
KARTE1,3452,508 s1865 ms
MaxCDN Enterprise2,5062,398 s957 ms
Conversant22,0572,382 s108 ms
Wunderkind1,6602,365 s1425 ms
i-mobile12,9602,341 s181 ms
Mixpanel12,8962,278 s177 ms
LightWidget8,1222,274 s280 ms
Affirm4,6212,272 s492 ms
Hotmart2,0132,227 s1106 ms
sovrn10,1342,198 s217 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",
    "categories": ["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.

Keywords

FAQs

Package last updated on 13 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc