From b09f4d2486116138faa8e6b36a41d8d6fdcb2730 Mon Sep 17 00:00:00 2001 From: Patrick Hulce Date: Mon, 13 May 2019 22:35:40 -0500 Subject: [PATCH] docs: update for April data --- README.md | 866 +++++++++++++++-------------- bin/merge-origins-with-entities.js | 30 +- by-category.png | Bin 43174 -> 43503 bytes lib/markdown/faqs.partial.md | 10 +- lib/markdown/updates/2019-05-13.md | 14 + 5 files changed, 484 insertions(+), 436 deletions(-) create mode 100644 lib/markdown/updates/2019-05-13.md diff --git a/README.md b/README.md index 7871646..c12bda2 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,23 @@ Almost 2,000 entities tracked now across ~3,000+ domains! Huge props to [@simonh 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-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-Party | Previously (per-script) | Now (per-page) | +| ----------- | ----------------------- | -------------- | +| Beeketing | 137 ms | 465 ms | +| Sumo | 263 ms | 798 ms | +| Tumblr | 324 ms | 1499 ms | +| Yandex APIs | 393 ms | 1231 ms | +| Google Ads | 402 ms | 1285 ms | +| Wix | 972 ms | 5393 ms | + ## Data ### Summary @@ -106,85 +123,82 @@ Unsurprisingly, ads account for the largest identifiable chunk of third party sc These scripts are part of advertising networks, either serving or measuring. -| Rank | Name | Usage | Average Impact | -| ---- | -------------------------------------------------------------- | --------- | -------------- | -| 1 | ExoClick | 2,714 | 34 ms | -| 2 | Tribal Fusion | 1,082 | 54 ms | -| 3 | Gemius | 6,998 | 69 ms | -| 4 | BlueKai | 2,548 | 71 ms | -| 5 | Crowd Control | 2,553 | 74 ms | -| 6 | MailMunch | 4,315 | 77 ms | -| 7 | fluct | 6,732 | 79 ms | -| 8 | Geniee | 2,226 | 81 ms | -| 9 | Rakuten Marketing | 1,540 | 83 ms | -| 10 | PubNation | 2,499 | 88 ms | -| 11 | [Scorecard Research](https://www.scorecardresearch.com/) | 9,088 | 94 ms | -| 12 | Unbounce | 2,338 | 95 ms | -| 13 | [Outbrain](https://www.outbrain.com/) | 5,244 | 98 ms | -| 14 | Constant Contact | 1,251 | 101 ms | -| 15 | PushCrew | 3,335 | 101 ms | -| 16 | SmartAdServer | 1,776 | 102 ms | -| 17 | [Rubicon Project](https://rubiconproject.com/) | 3,011 | 107 ms | -| 18 | [Amazon Ads](https://ad.amazon.com/) | 24,660 | 108 ms | -| 19 | OwnerIQ | 1,541 | 110 ms | -| 20 | [Adroll](https://www.adroll.com/) | 3,119 | 111 ms | -| 21 | [AOL / Oath / Verizon Media](https://www.oath.com/) | 2,623 | 115 ms | -| 22 | Digital ad Consortium | 3,777 | 117 ms | -| 23 | AudienceSearch | 4,389 | 117 ms | -| 24 | Smart AdServer | 3,223 | 121 ms | -| 25 | TrafficStars | 1,093 | 122 ms | -| 26 | DTSCOUT | 7,417 | 130 ms | -| 27 | Adocean | 1,319 | 136 ms | -| 28 | Adverline Board | 1,307 | 137 ms | -| 29 | [Yahoo!](https://www.yahoo.com/) | 3,830 | 138 ms | -| 30 | [Criteo](https://www.criteo.com/) | 66,114 | 139 ms | -| 31 | Skimbit | 15,074 | 146 ms | -| 32 | Microad | 1,328 | 149 ms | -| 33 | Chitika | 1,010 | 150 ms | -| 34 | Cxense | 3,773 | 153 ms | -| 35 | JustUno | 1,944 | 154 ms | -| 36 | Tynt | 25,583 | 154 ms | -| 37 | Adform | 9,062 | 155 ms | -| 38 | Rocket Fuel | 5,755 | 161 ms | -| 39 | [MGID](https://www.mgid.com/) | 10,481 | 161 ms | -| 40 | JuicyAds | 2,935 | 163 ms | -| 41 | [Bing Ads](https://bingads.microsoft.com) | 13,332 | 167 ms | -| 42 | Sharethrough | 2,195 | 170 ms | -| 43 | sovrn | 5,371 | 172 ms | -| 44 | [Pubmatic](https://pubmatic.com/) | 6,439 | 173 ms | -| 45 | Klaviyo | 7,677 | 181 ms | -| 46 | Teads | 6,589 | 187 ms | -| 47 | [Market GID](https://www.marketgid.com/) | 3,124 | 190 ms | -| 48 | Index Exchange | 3,336 | 196 ms | -| 49 | [Taboola](https://www.taboola.com/) | 25,671 | 200 ms | -| 50 | LongTail Ad Solutions | 2,789 | 203 ms | -| 51 | Sortable | 1,028 | 252 ms | -| 52 | [WordAds](https://wordads.co/) | 33,392 | 252 ms | -| 53 | [Yandex Ads](https://yandex.com/adv/) | 38,205 | 266 ms | -| 54 | iBillboard | 3,258 | 272 ms | -| 55 | Admixer for Publishers | 2,597 | 280 ms | -| 56 | [AppNexus](https://www.appnexus.com/) | 14,926 | 308 ms | -| 57 | [Sizmek](https://www.sizmek.com/) | 3,935 | 321 ms | -| 58 | VigLink | 5,806 | 325 ms | -| 59 | Privy | 9,952 | 329 ms | -| 60 | [Media.net](https://www.media.net/) | 11,818 | 334 ms | -| 61 | [Integral Ad Science](https://integralads.com/uk/) | 25,277 | 368 ms | -| 62 | [Google/Doubleclick Ads](https://www.doubleclickbygoogle.com/) | 1,748,957 | 402 ms | -| 63 | [MediaVine](https://www.mediavine.com/) | 9,768 | 520 ms | -| 64 | Infolinks | 4,090 | 524 ms | -| 65 | [DoubleVerify](https://www.doubleverify.com/) | 4,033 | 537 ms | -| 66 | GumGum | 4,172 | 589 ms | -| 67 | Between Digital | 1,107 | 600 ms | -| 68 | [Popads](https://www.popads.net/) | 4,548 | 681 ms | -| 69 | Vidible | 1,566 | 746 ms | -| 70 | [Moat](https://moat.com/) | 18,342 | 756 ms | -| 71 | AdMatic | 2,707 | 759 ms | -| 72 | [33 Across](https://33across.com/) | 15,704 | 876 ms | -| 73 | LKQD | 2,090 | 885 ms | -| 74 | [OpenX](https://www.openx.com/) | 8,892 | 954 ms | -| 75 | [fam](http://admin.fam-ad.com/report/) | 3,505 | 1086 ms | -| 76 | Yieldmo | 2,227 | 1235 ms | -| 77 | StickyADS.tv | 2,010 | 1292 ms | +| Rank | Name | Usage | Average Impact | +| ---- | -------------------------------------------------------------- | ------- | -------------- | +| 1 | ExoClick | 2,714 | 34 ms | +| 2 | Tribal Fusion | 1,082 | 54 ms | +| 3 | [Rubicon Project](https://rubiconproject.com/) | 3,295 | 62 ms | +| 4 | Gemius | 6,998 | 69 ms | +| 5 | BlueKai | 2,548 | 71 ms | +| 6 | Crowd Control | 2,553 | 74 ms | +| 7 | MailMunch | 4,315 | 77 ms | +| 8 | fluct | 6,732 | 79 ms | +| 9 | Geniee | 2,226 | 81 ms | +| 10 | Rakuten Marketing | 1,540 | 83 ms | +| 11 | PubNation | 2,499 | 88 ms | +| 12 | Unbounce | 2,338 | 95 ms | +| 13 | [Outbrain](https://www.outbrain.com/) | 5,244 | 98 ms | +| 14 | Constant Contact | 1,251 | 101 ms | +| 15 | [Scorecard Research](https://www.scorecardresearch.com/) | 10,755 | 101 ms | +| 16 | PushCrew | 3,335 | 101 ms | +| 17 | SmartAdServer | 1,776 | 102 ms | +| 18 | OwnerIQ | 1,541 | 110 ms | +| 19 | Digital ad Consortium | 3,777 | 117 ms | +| 20 | AudienceSearch | 4,389 | 117 ms | +| 21 | [Adroll](https://www.adroll.com/) | 3,188 | 119 ms | +| 22 | Smart AdServer | 3,223 | 121 ms | +| 23 | [Popads](https://www.popads.net/) | 4,628 | 122 ms | +| 24 | TrafficStars | 1,093 | 122 ms | +| 25 | [Amazon Ads](https://ad.amazon.com/) | 16,853 | 127 ms | +| 26 | DTSCOUT | 7,417 | 130 ms | +| 27 | Adocean | 1,319 | 136 ms | +| 28 | Adverline Board | 1,307 | 137 ms | +| 29 | [Yahoo!](https://www.yahoo.com/) | 3,830 | 138 ms | +| 30 | [Pubmatic](https://pubmatic.com/) | 3,728 | 145 ms | +| 31 | Skimbit | 15,074 | 146 ms | +| 32 | Microad | 1,328 | 149 ms | +| 33 | Chitika | 1,010 | 150 ms | +| 34 | Cxense | 3,773 | 153 ms | +| 35 | JustUno | 1,944 | 154 ms | +| 36 | Tynt | 25,583 | 154 ms | +| 37 | Adform | 9,062 | 155 ms | +| 38 | [Criteo](https://www.criteo.com/) | 69,887 | 156 ms | +| 39 | Rocket Fuel | 5,755 | 161 ms | +| 40 | JuicyAds | 2,935 | 163 ms | +| 41 | Sharethrough | 2,195 | 170 ms | +| 42 | [AOL / Oath / Verizon Media](https://www.oath.com/) | 1,341 | 171 ms | +| 43 | sovrn | 5,371 | 172 ms | +| 44 | Klaviyo | 7,677 | 181 ms | +| 45 | Teads | 6,589 | 187 ms | +| 46 | Index Exchange | 3,336 | 196 ms | +| 47 | [MGID](https://www.mgid.com/) | 3,438 | 205 ms | +| 48 | [AppNexus](https://www.appnexus.com/) | 2,568 | 221 ms | +| 49 | Sortable | 1,028 | 252 ms | +| 50 | iBillboard | 3,258 | 272 ms | +| 51 | Admixer for Publishers | 2,597 | 280 ms | +| 52 | VigLink | 5,806 | 325 ms | +| 53 | Privy | 9,952 | 329 ms | +| 54 | [Sizmek](https://www.sizmek.com/) | 3,971 | 428 ms | +| 55 | [Taboola](https://www.taboola.com/) | 13,502 | 468 ms | +| 56 | [Yandex Ads](https://yandex.com/adv/) | 23,195 | 501 ms | +| 57 | Infolinks | 4,090 | 524 ms | +| 58 | GumGum | 4,172 | 589 ms | +| 59 | Between Digital | 1,107 | 600 ms | +| 60 | [WordAds](https://wordads.co/) | 5,559 | 687 ms | +| 61 | Vidible | 1,566 | 746 ms | +| 62 | AdMatic | 2,707 | 759 ms | +| 63 | [OpenX](https://www.openx.com/) | 6,882 | 855 ms | +| 64 | LKQD | 2,090 | 885 ms | +| 65 | [MediaVine](https://www.mediavine.com/) | 4,296 | 961 ms | +| 66 | [Media.net](https://www.media.net/) | 3,385 | 1030 ms | +| 67 | [Integral Ad Science](https://integralads.com/uk/) | 8,575 | 1077 ms | +| 68 | [Moat](https://moat.com/) | 11,662 | 1134 ms | +| 69 | Yieldmo | 2,227 | 1235 ms | +| 70 | [DoubleVerify](https://www.doubleverify.com/) | 1,372 | 1248 ms | +| 71 | [Google/Doubleclick Ads](https://www.doubleclickbygoogle.com/) | 624,172 | 1285 ms | +| 72 | StickyADS.tv | 2,010 | 1292 ms | +| 73 | [33 Across](https://33across.com/) | 5,937 | 1736 ms | +| 74 | [fam](http://admin.fam-ad.com/report/) | 2,326 | 1783 ms | @@ -194,55 +208,50 @@ These scripts measure or track users and their actions. There's a wide range in | Rank | Name | Usage | Average Impact | | ---- | ---------------------------------------------------------------------------- | --------- | -------------- | -| 1 | [Alexa](https://www.alexa.com/) | 1,261 | 52 ms | -| 2 | Net Reviews | 1,893 | 59 ms | -| 3 | StatCounter | 4,693 | 60 ms | -| 4 | Amplitude Mobile Analytics | 1,250 | 68 ms | -| 5 | etracker | 1,732 | 71 ms | -| 6 | Roxr Software | 1,822 | 73 ms | -| 7 | Heap | 1,859 | 75 ms | -| 8 | Trust Pilot | 2,741 | 77 ms | -| 9 | [Google Analytics](https://www.google.com/analytics/analytics/) | 1,082,088 | 78 ms | -| 10 | [Mixpanel](https://mixpanel.com/) | 4,908 | 79 ms | -| 11 | Searchanise | 2,459 | 88 ms | -| 12 | [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 8,169 | 91 ms | -| 13 | [Hotjar](https://www.hotjar.com/) | 95,852 | 95 ms | -| 14 | Chartbeat | 6,959 | 96 ms | -| 15 | [VWO](https://vwo.com) | 6,352 | 102 ms | -| 16 | [Quantcast](https://www.quantcast.com) | 6,607 | 107 ms | -| 17 | CallRail | 3,843 | 109 ms | -| 18 | [Snowplow](https://snowplowanalytics.com/) | 3,615 | 110 ms | -| 19 | Parse.ly | 2,616 | 113 ms | -| 20 | Marchex | 3,844 | 113 ms | -| 21 | Nosto | 2,973 | 114 ms | -| 22 | [Crazy Egg](https://www.crazyegg.com/) | 9,881 | 114 ms | -| 23 | Clicktale | 2,351 | 118 ms | -| 24 | ForeSee | 2,612 | 124 ms | -| 25 | Treasure Data | 9,714 | 131 ms | -| 26 | [Nielsen NetRatings SiteCensus](http://www.nielsen-online.com/intlpage.html) | 15,441 | 141 ms | -| 27 | Evidon | 1,208 | 142 ms | -| 28 | [Snapchat](https://www.snapchat.com) | 5,087 | 170 ms | -| 29 | Gigya | 1,949 | 176 ms | -| 30 | Bazaarvoice | 3,285 | 184 ms | -| 31 | [DigiTrust](http://www.digitru.st/) | 3,697 | 184 ms | -| 32 | Maxymiser | 1,139 | 189 ms | -| 33 | [BounceX](https://www.bouncex.com/) | 1,374 | 190 ms | -| 34 | [Segment](https://segment.com/) | 6,940 | 198 ms | -| 35 | FullStory | 4,996 | 223 ms | -| 36 | Ezoic | 3,016 | 241 ms | -| 37 | [Optimizely](https://www.optimizely.com/) | 13,098 | 249 ms | -| 38 | Feefo.com | 2,218 | 251 ms | -| 39 | [Salesforce](https://www.salesforce.com/products/marketing-cloud/) | 36,481 | 300 ms | -| 40 | [Radar](https://www.cedexis.com/radar/) | 4,912 | 303 ms | -| 41 | [Yandex Metrica](https://metrica.yandex.com/about?) | 218,992 | 316 ms | -| 42 | Inspectlet | 4,984 | 320 ms | -| 43 | [Keen](https://keen.io/) | 2,382 | 373 ms | -| 44 | SessionCam | 1,456 | 380 ms | -| 45 | [Histats](http://histats.com/) | 13,937 | 408 ms | -| 46 | AB Tasty | 3,111 | 455 ms | -| 47 | [mPulse](https://developer.akamai.com/akamai-mpulse) | 2,841 | 543 ms | -| 48 | Mouseflow | 1,391 | 569 ms | -| 49 | [Lucky Orange](https://www.luckyorange.com/) | 5,987 | 872 ms | +| 1 | [Alexa](https://www.alexa.com/) | 1,209 | 56 ms | +| 2 | etracker | 1,732 | 71 ms | +| 3 | Roxr Software | 1,822 | 73 ms | +| 4 | Heap | 1,859 | 75 ms | +| 5 | SessionCam | 1,131 | 77 ms | +| 6 | Trust Pilot | 2,741 | 77 ms | +| 7 | [Mixpanel](https://mixpanel.com/) | 4,488 | 84 ms | +| 8 | [Google Analytics](https://www.google.com/analytics/analytics/) | 1,124,001 | 86 ms | +| 9 | Searchanise | 2,752 | 92 ms | +| 10 | Chartbeat | 6,959 | 96 ms | +| 11 | [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 7,766 | 102 ms | +| 12 | [Hotjar](https://www.hotjar.com/) | 111,933 | 104 ms | +| 13 | CallRail | 3,843 | 109 ms | +| 14 | [Quantcast](https://www.quantcast.com) | 3,728 | 111 ms | +| 15 | Marchex | 3,844 | 113 ms | +| 16 | Nosto | 2,973 | 114 ms | +| 17 | Clicktale | 2,351 | 118 ms | +| 18 | ForeSee | 2,612 | 124 ms | +| 19 | Parse.ly | 2,831 | 126 ms | +| 20 | [Snowplow](https://snowplowanalytics.com/) | 5,357 | 126 ms | +| 21 | Treasure Data | 9,714 | 131 ms | +| 22 | [Nielsen NetRatings SiteCensus](http://www.nielsen-online.com/intlpage.html) | 15,441 | 141 ms | +| 23 | Evidon | 1,208 | 142 ms | +| 24 | Gigya | 1,949 | 176 ms | +| 25 | Bazaarvoice | 3,285 | 184 ms | +| 26 | [Snapchat](https://www.snapchat.com) | 6,233 | 186 ms | +| 27 | Maxymiser | 1,139 | 189 ms | +| 28 | [BounceX](https://www.bouncex.com/) | 1,374 | 190 ms | +| 29 | [DigiTrust](http://www.digitru.st/) | 4,583 | 197 ms | +| 30 | [Segment](https://segment.com/) | 7,886 | 198 ms | +| 31 | [VWO](https://vwo.com) | 3,280 | 211 ms | +| 32 | FullStory | 4,063 | 218 ms | +| 33 | Ezoic | 3,016 | 241 ms | +| 34 | Feefo.com | 2,218 | 251 ms | +| 35 | [Optimizely](https://www.optimizely.com/) | 12,417 | 267 ms | +| 36 | Inspectlet | 4,984 | 320 ms | +| 37 | [Yandex Metrica](https://metrica.yandex.com/about?) | 242,224 | 376 ms | +| 38 | [Keen](https://keen.io/) | 3,241 | 384 ms | +| 39 | [mPulse](https://developer.akamai.com/akamai-mpulse) | 1,013 | 415 ms | +| 40 | AB Tasty | 3,111 | 455 ms | +| 41 | [Histats](http://histats.com/) | 13,398 | 467 ms | +| 42 | Mouseflow | 1,391 | 569 ms | +| 43 | [Salesforce](https://www.salesforce.com/products/marketing-cloud/) | 20,689 | 577 ms | +| 44 | [Lucky Orange](https://www.luckyorange.com/) | 6,691 | 903 ms | @@ -252,24 +261,22 @@ These scripts enable social features. | Rank | Name | Usage | Average Impact | | ---- | ---------------------------------------------------- | --------- | -------------- | -| 1 | [VK](https://vk.com/) | 6,380 | 69 ms | -| 2 | Kakao | 8,746 | 83 ms | -| 3 | [Instagram](https://www.instagram.com) | 5,167 | 85 ms | +| 1 | Kakao | 8,746 | 83 ms | +| 2 | [Instagram](https://www.instagram.com) | 5,167 | 85 ms | +| 3 | [VK](https://vk.com/) | 7,315 | 86 ms | | 4 | Micropat | 22,116 | 89 ms | -| 5 | [Pinterest](https://pinterest.com/) | 15,097 | 102 ms | -| 6 | AddShoppers | 1,147 | 109 ms | -| 7 | [Facebook](https://www.facebook.com) | 1,103,174 | 120 ms | -| 8 | [LinkedIn](https://www.linkedin.com/) | 11,768 | 124 ms | -| 9 | [Yandex Share](https://yastatic.net/share2/share.js) | 30,092 | 133 ms | -| 10 | [Twitter](https://twitter.com) | 260,664 | 147 ms | -| 11 | [ShareThis](https://www.sharethis.com/) | 31,606 | 246 ms | -| 12 | [Shareaholic](https://www.shareaholic.com/) | 15,606 | 253 ms | -| 13 | [AddThis](http://www.addthis.com/) | 177,056 | 278 ms | -| 14 | [Disqus](http://disqus.com/) | 1,376 | 298 ms | -| 15 | [Tumblr](https://tumblr.com/) | 38,452 | 324 ms | -| 16 | SocialShopWave | 1,023 | 448 ms | -| 17 | [PIXNET](https://www.pixnet.net/) | 48,564 | 544 ms | -| 18 | LiveJournal | 6,610 | 734 ms | +| 5 | [Pinterest](https://pinterest.com/) | 15,513 | 114 ms | +| 6 | [LinkedIn](https://www.linkedin.com/) | 13,763 | 123 ms | +| 7 | [Facebook](https://www.facebook.com) | 1,014,407 | 142 ms | +| 8 | [Twitter](https://twitter.com) | 259,833 | 172 ms | +| 9 | [Yandex Share](https://yastatic.net/share2/share.js) | 22,930 | 173 ms | +| 10 | [ShareThis](https://www.sharethis.com/) | 18,767 | 443 ms | +| 11 | SocialShopWave | 1,023 | 448 ms | +| 12 | [Shareaholic](https://www.shareaholic.com/) | 9,988 | 471 ms | +| 13 | [AddThis](http://www.addthis.com/) | 122,103 | 497 ms | +| 14 | LiveJournal | 6,610 | 734 ms | +| 15 | [PIXNET](https://www.pixnet.net/) | 26,582 | 925 ms | +| 16 | [Tumblr](https://tumblr.com/) | 8,675 | 1499 ms | @@ -279,9 +286,9 @@ These scripts enable video player and streaming functionality. | Rank | Name | Usage | Average Impact | | ---- | -------------------------------------------- | ------ | -------------- | -| 1 | [YouTube](https://youtube.com) | 25,349 | 150 ms | -| 2 | [Wistia](https://wistia.com/) | 20,701 | 272 ms | -| 3 | [Brightcove](https://www.brightcove.com/en/) | 4,737 | 587 ms | +| 1 | [YouTube](https://youtube.com) | 30,547 | 156 ms | +| 2 | [Brightcove](https://www.brightcove.com/en/) | 5,100 | 721 ms | +| 3 | [Wistia](https://wistia.com/) | 10,643 | 761 ms | @@ -293,35 +300,34 @@ These scripts are developer utilities (API clients, site monitoring, fraud detec | ---- | ------------------------------------------------------------------------- | ------- | -------------- | | 1 | Trusted Shops | 1,322 | 40 ms | | 2 | Symantec | 1,246 | 69 ms | -| 3 | [Stripe](https://stripe.com) | 4,828 | 71 ms | -| 4 | [New Relic](https://newrelic.com/) | 3,183 | 73 ms | -| 5 | [OneSignal](https://onesignal.com/) | 18,715 | 74 ms | +| 3 | [Stripe](https://stripe.com) | 4,869 | 81 ms | +| 4 | [New Relic](https://newrelic.com/) | 3,340 | 81 ms | +| 5 | Siteimprove | 1,481 | 82 ms | | 6 | iubenda | 9,614 | 83 ms | | 7 | GetSiteControl | 3,144 | 84 ms | | 8 | iovation | 1,009 | 85 ms | -| 9 | [Cookiebot](https://www.cookiebot.com/) | 8,535 | 85 ms | -| 10 | Siteimprove | 1,637 | 86 ms | -| 11 | [Google Maps](https://www.google.com/maps) | 247,910 | 119 ms | -| 12 | [Other Google APIs/SDKs](https://developers.google.com/apis-explorer/#p/) | 477,946 | 121 ms | -| 13 | [AppDynamics](https://www.appdynamics.com/) | 1,841 | 123 ms | -| 14 | Bold Commerce | 11,530 | 127 ms | -| 15 | Po.st | 1,660 | 134 ms | -| 16 | Sift Science | 1,117 | 145 ms | -| 17 | MaxCDN Enterprise | 2,325 | 170 ms | -| 18 | Seznam | 1,424 | 173 ms | -| 19 | Swiftype | 1,300 | 177 ms | -| 20 | Fastly | 3,396 | 225 ms | -| 21 | Affirm | 1,067 | 245 ms | -| 22 | Rambler | 8,226 | 249 ms | -| 23 | [Cloudflare](https://www.cloudflare.com/website-optimization/) | 5,861 | 254 ms | -| 24 | [PayPal](https://paypal.com) | 6,948 | 325 ms | -| 25 | Secomapp | 1,062 | 341 ms | -| 26 | [Yandex APIs](https://yandex.ru/) | 53,493 | 393 ms | -| 27 | Datacamp | 10,609 | 425 ms | -| 28 | [Distil Networks](https://www.distilnetworks.com/) | 10,392 | 445 ms | -| 29 | [Sentry](https://sentry.io/) | 14,388 | 515 ms | -| 30 | Okas Concepts | 1,109 | 573 ms | -| 31 | Mapbox | 2,558 | 1215 ms | +| 9 | [OneSignal](https://onesignal.com/) | 9,567 | 87 ms | +| 10 | [Cookiebot](https://www.cookiebot.com/) | 9,516 | 93 ms | +| 11 | Bold Commerce | 11,530 | 127 ms | +| 12 | Sift Science | 1,117 | 145 ms | +| 13 | [AppDynamics](https://www.appdynamics.com/) | 1,496 | 149 ms | +| 14 | MaxCDN Enterprise | 2,325 | 170 ms | +| 15 | Seznam | 1,424 | 173 ms | +| 16 | Swiftype | 1,300 | 177 ms | +| 17 | [Other Google APIs/SDKs](https://developers.google.com/apis-explorer/#p/) | 279,510 | 195 ms | +| 18 | Fastly | 3,396 | 225 ms | +| 19 | Affirm | 1,067 | 245 ms | +| 20 | Rambler | 8,226 | 249 ms | +| 21 | [Cloudflare](https://www.cloudflare.com/website-optimization/) | 8,628 | 272 ms | +| 22 | [Google Maps](https://www.google.com/maps) | 120,242 | 312 ms | +| 23 | Secomapp | 1,062 | 341 ms | +| 24 | [PayPal](https://paypal.com) | 8,329 | 384 ms | +| 25 | Datacamp | 10,609 | 425 ms | +| 26 | [Sentry](https://sentry.io/) | 15,661 | 462 ms | +| 27 | [Distil Networks](https://www.distilnetworks.com/) | 10,893 | 486 ms | +| 28 | Okas Concepts | 1,109 | 573 ms | +| 29 | Mapbox | 2,558 | 1215 ms | +| 30 | [Yandex APIs](https://yandex.ru/) | 21,677 | 1231 ms | @@ -329,17 +335,17 @@ These scripts are developer utilities (API clients, site monitoring, fraud detec 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. -| Rank | Name | Usage | Average Impact | -| ---- | ----------------------------------------------------- | ------- | -------------- | -| 1 | [Blogger](http://www.blogger.com/) | 14,174 | 48 ms | -| 2 | [Dealer](https://www.dealer.com/) | 28,185 | 130 ms | -| 3 | [WordPress](https://wp.com/) | 127,601 | 138 ms | -| 4 | [Shopify](https://www.shopify.com/) | 208,073 | 176 ms | -| 5 | [Weebly](https://www.weebly.com/) | 35,308 | 322 ms | -| 6 | [CDK Dealer Management](https://www.cdkglobal.com/us) | 12,299 | 330 ms | -| 7 | [Hatena Blog](https://hatenablog.com/) | 62,215 | 345 ms | -| 8 | [Squarespace](https://www.squarespace.com/) | 88,270 | 398 ms | -| 9 | [Wix](https://www.wix.com/) | 164,599 | 972 ms | +| Rank | Name | Usage | Average Impact | +| ---- | ----------------------------------------------------- | ------ | -------------- | +| 1 | [Blogger](http://www.blogger.com/) | 10,705 | 64 ms | +| 2 | [WordPress](https://wp.com/) | 77,990 | 125 ms | +| 3 | [Weebly](https://www.weebly.com/) | 35,308 | 322 ms | +| 4 | [Dealer](https://www.dealer.com/) | 7,762 | 628 ms | +| 5 | [Shopify](https://www.shopify.com/) | 70,464 | 637 ms | +| 6 | [Squarespace](https://www.squarespace.com/) | 36,919 | 1133 ms | +| 7 | [CDK Dealer Management](https://www.cdkglobal.com/us) | 3,766 | 1149 ms | +| 8 | [Hatena Blog](https://hatenablog.com/) | 18,689 | 1315 ms | +| 9 | [Wix](https://www.wix.com/) | 40,752 | 5393 ms | @@ -349,18 +355,18 @@ These scripts are from marketing tools that add popups/newsletters/etc. | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------- | ------ | -------------- | -| 1 | [RD Station](https://www.rdstation.com/en/) | 2,819 | 72 ms | -| 2 | [Listrak](https://www.listrak.com/) | 1,078 | 127 ms | -| 3 | [Beeketing](https://beeketing.com/) | 59,838 | 137 ms | -| 4 | [Mailchimp](https://mailchimp.com/) | 24,237 | 139 ms | -| 5 | [Drift](https://www.drift.com/) | 4,126 | 148 ms | -| 6 | Ve | 3,415 | 157 ms | -| 7 | [Hubspot](https://hubspot.com/) | 22,456 | 169 ms | -| 8 | [Yotpo](https://www.yotpo.com/) | 9,652 | 206 ms | -| 9 | [OptinMonster](https://optinmonster.com/) | 8,324 | 251 ms | -| 10 | [Sumo](https://sumo.com/) | 55,139 | 263 ms | -| 11 | Bigcommerce | 11,802 | 301 ms | -| 12 | [Albacross](https://albacross.com/) | 1,332 | 732 ms | +| 1 | [RD Station](https://www.rdstation.com/en/) | 3,457 | 76 ms | +| 2 | [Hubspot](https://hubspot.com/) | 14,461 | 119 ms | +| 3 | [Listrak](https://www.listrak.com/) | 1,070 | 145 ms | +| 4 | Ve | 3,415 | 157 ms | +| 5 | [Drift](https://www.drift.com/) | 5,072 | 163 ms | +| 6 | [Yotpo](https://www.yotpo.com/) | 9,652 | 206 ms | +| 7 | [Mailchimp](https://mailchimp.com/) | 17,626 | 223 ms | +| 8 | [OptinMonster](https://optinmonster.com/) | 6,239 | 297 ms | +| 9 | Bigcommerce | 11,802 | 301 ms | +| 10 | [Beeketing](https://beeketing.com/) | 19,146 | 465 ms | +| 11 | [Albacross](https://albacross.com/) | 1,737 | 753 ms | +| 12 | [Sumo](https://sumo.com/) | 20,402 | 798 ms | @@ -370,22 +376,22 @@ These scripts are from customer support/marketing providers that offer chat and | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------------ | ------ | -------------- | -| 1 | Foursixty | 1,084 | 79 ms | +| 1 | Foursixty | 1,129 | 82 ms | | 2 | iPerceptions | 2,648 | 88 ms | -| 3 | [LiveChat](https://www.livechatinc.com/) | 16,750 | 96 ms | -| 4 | iAdvize SAS | 2,584 | 100 ms | -| 5 | [LivePerson](https://www.liveperson.com/) | 4,547 | 114 ms | -| 6 | Comm100 | 1,539 | 119 ms | +| 3 | iAdvize SAS | 2,584 | 100 ms | +| 4 | [LivePerson](https://www.liveperson.com/) | 4,547 | 114 ms | +| 5 | Comm100 | 1,539 | 119 ms | +| 6 | [LiveChat](https://www.livechatinc.com/) | 10,423 | 154 ms | | 7 | Pure Chat | 4,086 | 162 ms | | 8 | [Tidio Live Chat](https://www.tidiochat.com/en/) | 5,979 | 309 ms | -| 9 | [Jivochat](https://www.jivochat.com/) | 23,555 | 322 ms | -| 10 | [Olark](https://www.olark.com/) | 12,238 | 331 ms | -| 11 | [Intercom](https://www.intercom.com/) | 16,322 | 334 ms | -| 12 | Dynamic Yield | 1,773 | 340 ms | -| 13 | [Tawk.to](https://www.tawk.to/) | 39,669 | 344 ms | -| 14 | [Help Scout](https://www.helpscout.net/) | 1,412 | 365 ms | -| 15 | LiveTex | 2,673 | 371 ms | -| 16 | [ZenDesk](https://zendesk.com/) | 84,795 | 508 ms | +| 9 | Dynamic Yield | 1,773 | 340 ms | +| 10 | [Tawk.to](https://www.tawk.to/) | 46,981 | 343 ms | +| 11 | [Jivochat](https://www.jivochat.com/) | 28,139 | 360 ms | +| 12 | LiveTex | 2,673 | 371 ms | +| 13 | [Help Scout](https://www.helpscout.net/) | 1,626 | 372 ms | +| 14 | [Intercom](https://www.intercom.com/) | 13,452 | 500 ms | +| 15 | [Olark](https://www.olark.com/) | 7,372 | 636 ms | +| 16 | [ZenDesk](https://zendesk.com/) | 68,127 | 698 ms | @@ -393,14 +399,13 @@ These scripts are from customer support/marketing providers that offer chat and These scripts are from content providers or publishing-specific affiliate tracking. -| Rank | Name | Usage | Average Impact | -| ---- | -------------------------------------- | ------ | -------------- | -| 1 | Accuweather | 1,279 | 77 ms | -| 2 | OpenTable | 1,845 | 107 ms | -| 3 | Medium | 2,491 | 171 ms | -| 4 | [AMP](https://www.ampproject.org/) | 58,086 | 217 ms | -| 5 | Embedly | 2,686 | 227 ms | -| 6 | [Vox Media](https://www.voxmedia.com/) | 1,129 | 273 ms | +| Rank | Name | Usage | Average Impact | +| ---- | ---------------------------------- | ------ | -------------- | +| 1 | Accuweather | 1,279 | 77 ms | +| 2 | OpenTable | 1,845 | 107 ms | +| 3 | Medium | 2,491 | 171 ms | +| 4 | Embedly | 2,686 | 227 ms | +| 5 | [AMP](https://www.ampproject.org/) | 46,495 | 349 ms | @@ -410,17 +415,17 @@ These are mostly open source libraries (e.g. jQuery) served over different publi | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------------------------ | ------- | -------------- | -| 1 | [Adobe TypeKit](https://fonts.adobe.com/) | 6,903 | 95 ms | -| 2 | [FontAwesome CDN](https://fontawesome.com/) | 16,717 | 126 ms | -| 3 | [Yandex CDN](https://yandex.ru/) | 1,885 | 138 ms | -| 4 | Microsoft Hosted Libs | 4,639 | 164 ms | -| 5 | [jQuery CDN](https://code.jquery.com/) | 137,421 | 194 ms | -| 6 | Monotype | 4,142 | 194 ms | -| 7 | [Google CDN](https://developers.google.com/speed/libraries/) | 728,840 | 201 ms | -| 8 | [Cloudflare CDN](https://cdnjs.com/) | 94,162 | 202 ms | -| 9 | [Unpkg](https://unpkg.com) | 2,508 | 231 ms | -| 10 | [JSDelivr CDN](https://www.jsdelivr.com/) | 21,987 | 269 ms | -| 11 | [CreateJS CDN](http://code.createjs.com/) | 1,649 | 3048 ms | +| 1 | [Adobe TypeKit](https://fonts.adobe.com/) | 10,409 | 92 ms | +| 2 | [Yandex CDN](https://yandex.ru/) | 1,939 | 155 ms | +| 3 | [FontAwesome CDN](https://fontawesome.com/) | 18,935 | 162 ms | +| 4 | Microsoft Hosted Libs | 4,876 | 185 ms | +| 5 | Monotype | 4,142 | 194 ms | +| 6 | [jQuery CDN](https://code.jquery.com/) | 147,162 | 227 ms | +| 7 | [Google CDN](https://developers.google.com/speed/libraries/) | 749,555 | 247 ms | +| 8 | [Unpkg](https://unpkg.com) | 2,947 | 251 ms | +| 9 | [Cloudflare CDN](https://cdnjs.com/) | 90,131 | 260 ms | +| 10 | [JSDelivr CDN](https://www.jsdelivr.com/) | 23,200 | 336 ms | +| 11 | [CreateJS CDN](http://code.createjs.com/) | 1,713 | 3617 ms | @@ -431,11 +436,11 @@ These scripts tend to load lots of other scripts and initiate many tasks. | Rank | Name | Usage | Average Impact | | ---- | ----------------------------------------------------------------------------- | ------- | -------------- | | 1 | TagCommander | 1,213 | 96 ms | -| 2 | [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 460,846 | 100 ms | +| 2 | [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 481,374 | 115 ms | | 3 | [BrightTag / Signal](https://www.signal.co) | 7,380 | 134 ms | -| 4 | [Adobe Tag Manager](https://www.adobe.com/experience-platform/) | 32,414 | 220 ms | -| 5 | [Ensighten](https://www.ensighten.com/) | 7,689 | 252 ms | -| 6 | [Tealium](https://tealium.com/) | 15,237 | 267 ms | +| 4 | [Tealium](https://tealium.com/) | 11,573 | 305 ms | +| 5 | [Adobe Tag Manager](https://www.adobe.com/experience-platform/) | 27,224 | 334 ms | +| 6 | [Ensighten](https://www.ensighten.com/) | 5,840 | 390 ms | @@ -445,11 +450,11 @@ These are miscellaneous scripts delivered via a shared origin with no precise ca | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------------- | ------- | -------------- | -| 1 | [Amazon Web Services](https://aws.amazon.com/s3/) | 47,840 | 164 ms | +| 1 | [Amazon Web Services](https://aws.amazon.com/s3/) | 27,904 | 165 ms | | 2 | Pagely | 1,047 | 234 ms | -| 3 | [All Other 3rd Parties](#by-category) | 892,376 | 245 ms | -| 4 | [Parking Crew](http://parkingcrew.net/) | 5,208 | 474 ms | -| 5 | uLogin | 2,353 | 1170 ms | +| 3 | [All Other 3rd Parties](#by-category) | 913,172 | 332 ms | +| 4 | [Parking Crew](http://parkingcrew.net/) | 4,690 | 425 ms | +| 5 | uLogin | 2,451 | 1211 ms | @@ -459,252 +464,243 @@ This section highlights the entities responsible for the most script execution a | Name | Popularity | Total Impact | Average Impact | | ----------------------------------------------------------------------------- | ---------- | ------------ | -------------- | -| [Google/Doubleclick Ads](https://www.doubleclickbygoogle.com/) | 1,748,957 | 703,698 s | 402 ms | -| [All Other 3rd Parties](#by-category) | 892,376 | 218,793 s | 245 ms | -| [Wix](https://www.wix.com/) | 164,599 | 159,967 s | 972 ms | -| [Google CDN](https://developers.google.com/speed/libraries/) | 728,840 | 146,739 s | 201 ms | -| [Facebook](https://www.facebook.com) | 1,103,174 | 132,167 s | 120 ms | -| [Google Analytics](https://www.google.com/analytics/analytics/) | 1,082,088 | 84,606 s | 78 ms | -| [Yandex Metrica](https://metrica.yandex.com/about?) | 218,992 | 69,273 s | 316 ms | -| [Other Google APIs/SDKs](https://developers.google.com/apis-explorer/#p/) | 477,946 | 57,726 s | 121 ms | -| [AddThis](http://www.addthis.com/) | 177,056 | 49,149 s | 278 ms | -| [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 460,846 | 46,103 s | 100 ms | -| [ZenDesk](https://zendesk.com/) | 84,795 | 43,066 s | 508 ms | -| [Twitter](https://twitter.com) | 260,664 | 38,396 s | 147 ms | -| [Shopify](https://www.shopify.com/) | 208,073 | 36,713 s | 176 ms | -| [Squarespace](https://www.squarespace.com/) | 88,270 | 35,142 s | 398 ms | -| [Google Maps](https://www.google.com/maps) | 247,910 | 29,396 s | 119 ms | -| [jQuery CDN](https://code.jquery.com/) | 137,421 | 26,651 s | 194 ms | -| [PIXNET](https://www.pixnet.net/) | 48,564 | 26,441 s | 544 ms | -| [Hatena Blog](https://hatenablog.com/) | 62,215 | 21,442 s | 345 ms | -| [Yandex APIs](https://yandex.ru/) | 53,493 | 21,000 s | 393 ms | -| [Cloudflare CDN](https://cdnjs.com/) | 94,162 | 19,048 s | 202 ms | -| [WordPress](https://wp.com/) | 127,601 | 17,664 s | 138 ms | -| [Sumo](https://sumo.com/) | 55,139 | 14,519 s | 263 ms | -| [Moat](https://moat.com/) | 18,342 | 13,860 s | 756 ms | -| [33 Across](https://33across.com/) | 15,704 | 13,753 s | 876 ms | -| [Tawk.to](https://www.tawk.to/) | 39,669 | 13,636 s | 344 ms | -| [AMP](https://www.ampproject.org/) | 58,086 | 12,591 s | 217 ms | -| [Tumblr](https://tumblr.com/) | 38,452 | 12,464 s | 324 ms | +| [Google/Doubleclick Ads](https://www.doubleclickbygoogle.com/) | 624,172 | 801,894 s | 1285 ms | +| [All Other 3rd Parties](#by-category) | 913,172 | 302,947 s | 332 ms | +| [Wix](https://www.wix.com/) | 40,752 | 219,788 s | 5393 ms | +| [Google CDN](https://developers.google.com/speed/libraries/) | 749,555 | 184,832 s | 247 ms | +| [Facebook](https://www.facebook.com) | 1,014,407 | 144,422 s | 142 ms | +| [Google Analytics](https://www.google.com/analytics/analytics/) | 1,124,001 | 96,913 s | 86 ms | +| [Yandex Metrica](https://metrica.yandex.com/about?) | 242,224 | 91,128 s | 376 ms | +| [AddThis](http://www.addthis.com/) | 122,103 | 60,692 s | 497 ms | +| [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 481,374 | 55,417 s | 115 ms | +| [Other Google APIs/SDKs](https://developers.google.com/apis-explorer/#p/) | 279,510 | 54,369 s | 195 ms | +| [ZenDesk](https://zendesk.com/) | 68,127 | 47,535 s | 698 ms | +| [Shopify](https://www.shopify.com/) | 70,464 | 44,901 s | 637 ms | +| [Twitter](https://twitter.com) | 259,833 | 44,660 s | 172 ms | +| [Squarespace](https://www.squarespace.com/) | 36,919 | 41,812 s | 1133 ms | +| [Google Maps](https://www.google.com/maps) | 120,242 | 37,497 s | 312 ms | +| [jQuery CDN](https://code.jquery.com/) | 147,162 | 33,468 s | 227 ms | +| [Yandex APIs](https://yandex.ru/) | 21,677 | 26,687 s | 1231 ms | +| [PIXNET](https://www.pixnet.net/) | 26,582 | 24,586 s | 925 ms | +| [Hatena Blog](https://hatenablog.com/) | 18,689 | 24,584 s | 1315 ms | +| [Cloudflare CDN](https://cdnjs.com/) | 90,131 | 23,395 s | 260 ms | +| [Sumo](https://sumo.com/) | 20,402 | 16,274 s | 798 ms | +| [AMP](https://www.ampproject.org/) | 46,495 | 16,225 s | 349 ms | +| [Tawk.to](https://www.tawk.to/) | 46,981 | 16,092 s | 343 ms | +| [Moat](https://moat.com/) | 11,662 | 13,229 s | 1134 ms | +| [Tumblr](https://tumblr.com/) | 8,675 | 13,004 s | 1499 ms | +| [Salesforce](https://www.salesforce.com/products/marketing-cloud/) | 20,689 | 11,934 s | 577 ms | +| [Hotjar](https://www.hotjar.com/) | 111,933 | 11,672 s | 104 ms | +| [Yandex Ads](https://yandex.com/adv/) | 23,195 | 11,612 s | 501 ms | | [Weebly](https://www.weebly.com/) | 35,308 | 11,363 s | 322 ms | -| [Salesforce](https://www.salesforce.com/products/marketing-cloud/) | 36,481 | 10,938 s | 300 ms | -| [Yandex Ads](https://yandex.com/adv/) | 38,205 | 10,172 s | 266 ms | -| [Integral Ad Science](https://integralads.com/uk/) | 25,277 | 9,302 s | 368 ms | -| [Criteo](https://www.criteo.com/) | 66,114 | 9,205 s | 139 ms | -| [Hotjar](https://www.hotjar.com/) | 95,852 | 9,073 s | 95 ms | -| [OpenX](https://www.openx.com/) | 8,892 | 8,483 s | 954 ms | -| [WordAds](https://wordads.co/) | 33,392 | 8,418 s | 252 ms | -| [Beeketing](https://beeketing.com/) | 59,838 | 8,218 s | 137 ms | -| [Amazon Web Services](https://aws.amazon.com/s3/) | 47,840 | 7,842 s | 164 ms | -| [ShareThis](https://www.sharethis.com/) | 31,606 | 7,763 s | 246 ms | -| [Jivochat](https://www.jivochat.com/) | 23,555 | 7,593 s | 322 ms | -| [Sentry](https://sentry.io/) | 14,388 | 7,413 s | 515 ms | -| [Adobe Tag Manager](https://www.adobe.com/experience-platform/) | 32,414 | 7,117 s | 220 ms | -| [JSDelivr CDN](https://www.jsdelivr.com/) | 21,987 | 5,918 s | 269 ms | -| [Histats](http://histats.com/) | 13,937 | 5,691 s | 408 ms | -| [Wistia](https://wistia.com/) | 20,701 | 5,640 s | 272 ms | -| [Intercom](https://www.intercom.com/) | 16,322 | 5,453 s | 334 ms | -| [Lucky Orange](https://www.luckyorange.com/) | 5,987 | 5,218 s | 872 ms | -| [Taboola](https://www.taboola.com/) | 25,671 | 5,137 s | 200 ms | -| [MediaVine](https://www.mediavine.com/) | 9,768 | 5,081 s | 520 ms | -| [CreateJS CDN](http://code.createjs.com/) | 1,649 | 5,026 s | 3048 ms | +| [Criteo](https://www.criteo.com/) | 69,887 | 10,883 s | 156 ms | +| [33 Across](https://33across.com/) | 5,937 | 10,306 s | 1736 ms | +| [Jivochat](https://www.jivochat.com/) | 28,139 | 10,136 s | 360 ms | +| [WordPress](https://wp.com/) | 77,990 | 9,710 s | 125 ms | +| [Integral Ad Science](https://integralads.com/uk/) | 8,575 | 9,236 s | 1077 ms | +| [Adobe Tag Manager](https://www.adobe.com/experience-platform/) | 27,224 | 9,105 s | 334 ms | +| [Beeketing](https://beeketing.com/) | 19,146 | 8,897 s | 465 ms | +| [ShareThis](https://www.sharethis.com/) | 18,767 | 8,309 s | 443 ms | +| [Wistia](https://wistia.com/) | 10,643 | 8,098 s | 761 ms | +| [JSDelivr CDN](https://www.jsdelivr.com/) | 23,200 | 7,801 s | 336 ms | +| [Sentry](https://sentry.io/) | 15,661 | 7,237 s | 462 ms | +| [Intercom](https://www.intercom.com/) | 13,452 | 6,729 s | 500 ms | +| [Taboola](https://www.taboola.com/) | 13,502 | 6,317 s | 468 ms | +| [Histats](http://histats.com/) | 13,398 | 6,255 s | 467 ms | +| [CreateJS CDN](http://code.createjs.com/) | 1,713 | 6,196 s | 3617 ms | +| [Lucky Orange](https://www.luckyorange.com/) | 6,691 | 6,042 s | 903 ms | +| [OpenX](https://www.openx.com/) | 6,882 | 5,886 s | 855 ms | +| [Distil Networks](https://www.distilnetworks.com/) | 10,893 | 5,291 s | 486 ms | +| [Dealer](https://www.dealer.com/) | 7,762 | 4,873 s | 628 ms | | LiveJournal | 6,610 | 4,850 s | 734 ms | -| [Distil Networks](https://www.distilnetworks.com/) | 10,392 | 4,622 s | 445 ms | -| [AppNexus](https://www.appnexus.com/) | 14,926 | 4,592 s | 308 ms | +| [YouTube](https://youtube.com) | 30,547 | 4,769 s | 156 ms | +| [Shareaholic](https://www.shareaholic.com/) | 9,988 | 4,704 s | 471 ms | +| [Olark](https://www.olark.com/) | 7,372 | 4,690 s | 636 ms | +| [Amazon Web Services](https://aws.amazon.com/s3/) | 27,904 | 4,618 s | 165 ms | | Datacamp | 10,609 | 4,505 s | 425 ms | -| [Tealium](https://tealium.com/) | 15,237 | 4,062 s | 267 ms | -| [CDK Dealer Management](https://www.cdkglobal.com/us) | 12,299 | 4,062 s | 330 ms | -| [Olark](https://www.olark.com/) | 12,238 | 4,047 s | 331 ms | -| [Yandex Share](https://yastatic.net/share2/share.js) | 30,092 | 4,008 s | 133 ms | +| [CDK Dealer Management](https://www.cdkglobal.com/us) | 3,766 | 4,327 s | 1149 ms | +| [fam](http://admin.fam-ad.com/report/) | 2,326 | 4,146 s | 1783 ms | +| [MediaVine](https://www.mediavine.com/) | 4,296 | 4,127 s | 961 ms | +| [Yandex Share](https://yastatic.net/share2/share.js) | 22,930 | 3,965 s | 173 ms | | Tynt | 25,583 | 3,952 s | 154 ms | -| [Media.net](https://www.media.net/) | 11,818 | 3,945 s | 334 ms | -| [Shareaholic](https://www.shareaholic.com/) | 15,606 | 3,941 s | 253 ms | -| [fam](http://admin.fam-ad.com/report/) | 3,505 | 3,807 s | 1086 ms | -| [Hubspot](https://hubspot.com/) | 22,456 | 3,805 s | 169 ms | -| [YouTube](https://youtube.com) | 25,349 | 3,801 s | 150 ms | -| [Dealer](https://www.dealer.com/) | 28,185 | 3,668 s | 130 ms | +| [Mailchimp](https://mailchimp.com/) | 17,626 | 3,924 s | 223 ms | +| [WordAds](https://wordads.co/) | 5,559 | 3,817 s | 687 ms | +| [Brightcove](https://www.brightcove.com/en/) | 5,100 | 3,677 s | 721 ms | | Bigcommerce | 11,802 | 3,550 s | 301 ms | -| [Mailchimp](https://mailchimp.com/) | 24,237 | 3,364 s | 139 ms | +| [Tealium](https://tealium.com/) | 11,573 | 3,526 s | 305 ms | +| [Media.net](https://www.media.net/) | 3,385 | 3,485 s | 1030 ms | +| [Optimizely](https://www.optimizely.com/) | 12,417 | 3,314 s | 267 ms | | Privy | 9,952 | 3,274 s | 329 ms | -| [Optimizely](https://www.optimizely.com/) | 13,098 | 3,257 s | 249 ms | +| [PayPal](https://paypal.com) | 8,329 | 3,197 s | 384 ms | | Mapbox | 2,558 | 3,107 s | 1215 ms | -| [Popads](https://www.popads.net/) | 4,548 | 3,098 s | 681 ms | -| [Brightcove](https://www.brightcove.com/en/) | 4,737 | 2,778 s | 587 ms | -| uLogin | 2,353 | 2,754 s | 1170 ms | +| [FontAwesome CDN](https://fontawesome.com/) | 18,935 | 3,059 s | 162 ms | +| uLogin | 2,451 | 2,969 s | 1211 ms | | Yieldmo | 2,227 | 2,750 s | 1235 ms | -| [Amazon Ads](https://ad.amazon.com/) | 24,660 | 2,664 s | 108 ms | | StickyADS.tv | 2,010 | 2,598 s | 1292 ms | -| [Parking Crew](http://parkingcrew.net/) | 5,208 | 2,469 s | 474 ms | | GumGum | 4,172 | 2,455 s | 589 ms | -| [PayPal](https://paypal.com) | 6,948 | 2,255 s | 325 ms | -| [Bing Ads](https://bingads.microsoft.com) | 13,332 | 2,224 s | 167 ms | +| [Cloudflare](https://www.cloudflare.com/website-optimization/) | 8,628 | 2,343 s | 272 ms | +| [Ensighten](https://www.ensighten.com/) | 5,840 | 2,280 s | 390 ms | | Skimbit | 15,074 | 2,207 s | 146 ms | | [Nielsen NetRatings SiteCensus](http://www.nielsen-online.com/intlpage.html) | 15,441 | 2,174 s | 141 ms | -| [DoubleVerify](https://www.doubleverify.com/) | 4,033 | 2,167 s | 537 ms | | Infolinks | 4,090 | 2,144 s | 524 ms | -| [FontAwesome CDN](https://fontawesome.com/) | 16,717 | 2,112 s | 126 ms | -| [OptinMonster](https://optinmonster.com/) | 8,324 | 2,086 s | 251 ms | +| [Amazon Ads](https://ad.amazon.com/) | 16,853 | 2,142 s | 127 ms | | AdMatic | 2,707 | 2,055 s | 759 ms | | Rambler | 8,226 | 2,050 s | 249 ms | +| [Parking Crew](http://parkingcrew.net/) | 4,690 | 1,992 s | 425 ms | | [Yotpo](https://www.yotpo.com/) | 9,652 | 1,991 s | 206 ms | | Micropat | 22,116 | 1,965 s | 89 ms | | Blindado | 802 | 1,954 s | 2437 ms | -| [Ensighten](https://www.ensighten.com/) | 7,689 | 1,934 s | 252 ms | | VigLink | 5,806 | 1,886 s | 325 ms | +| [OptinMonster](https://optinmonster.com/) | 6,239 | 1,855 s | 297 ms | | LKQD | 2,090 | 1,850 s | 885 ms | | [Tidio Live Chat](https://www.tidiochat.com/en/) | 5,979 | 1,849 s | 309 ms | -| [MGID](https://www.mgid.com/) | 10,481 | 1,690 s | 161 ms | -| [LiveChat](https://www.livechatinc.com/) | 16,750 | 1,615 s | 96 ms | +| [Pinterest](https://pinterest.com/) | 15,513 | 1,762 s | 114 ms | +| [Hubspot](https://hubspot.com/) | 14,461 | 1,722 s | 119 ms | +| [DoubleVerify](https://www.doubleverify.com/) | 1,372 | 1,712 s | 1248 ms | +| [Sizmek](https://www.sizmek.com/) | 3,971 | 1,700 s | 428 ms | +| [LinkedIn](https://www.linkedin.com/) | 13,763 | 1,695 s | 123 ms | +| [LiveChat](https://www.livechatinc.com/) | 10,423 | 1,602 s | 154 ms | | Inspectlet | 4,984 | 1,594 s | 320 ms | -| [Pinterest](https://pinterest.com/) | 15,097 | 1,546 s | 102 ms | -| [mPulse](https://developer.akamai.com/akamai-mpulse) | 2,841 | 1,544 s | 543 ms | -| [Cloudflare](https://www.cloudflare.com/website-optimization/) | 5,861 | 1,490 s | 254 ms | -| [Radar](https://www.cedexis.com/radar/) | 4,912 | 1,489 s | 303 ms | +| [Segment](https://segment.com/) | 7,886 | 1,562 s | 198 ms | | Bold Commerce | 11,530 | 1,465 s | 127 ms | -| [LinkedIn](https://www.linkedin.com/) | 11,768 | 1,454 s | 124 ms | | AB Tasty | 3,111 | 1,416 s | 455 ms | | Adform | 9,062 | 1,408 s | 155 ms | | Klaviyo | 7,677 | 1,391 s | 181 ms | -| [OneSignal](https://onesignal.com/) | 18,715 | 1,389 s | 74 ms | -| [Segment](https://segment.com/) | 6,940 | 1,371 s | 198 ms | +| [Albacross](https://albacross.com/) | 1,737 | 1,308 s | 753 ms | | Treasure Data | 9,714 | 1,277 s | 131 ms | -| [Sizmek](https://www.sizmek.com/) | 3,935 | 1,263 s | 321 ms | +| [Keen](https://keen.io/) | 3,241 | 1,245 s | 384 ms | | Teads | 6,589 | 1,235 s | 187 ms | | Vidible | 1,566 | 1,169 s | 746 ms | -| [Crazy Egg](https://www.crazyegg.com/) | 9,881 | 1,127 s | 114 ms | -| [Pubmatic](https://pubmatic.com/) | 6,439 | 1,112 s | 173 ms | -| FullStory | 4,996 | 1,112 s | 223 ms | +| [Snapchat](https://www.snapchat.com) | 6,233 | 1,162 s | 186 ms | +| [Scorecard Research](https://www.scorecardresearch.com/) | 10,755 | 1,090 s | 101 ms | | LiveTex | 2,673 | 993 s | 371 ms | | [BrightTag / Signal](https://www.signal.co) | 7,380 | 989 s | 134 ms | -| [Albacross](https://albacross.com/) | 1,332 | 975 s | 732 ms | | DTSCOUT | 7,417 | 967 s | 130 ms | +| [Adobe TypeKit](https://fonts.adobe.com/) | 10,409 | 955 s | 92 ms | | Rocket Fuel | 5,755 | 926 s | 161 ms | | sovrn | 5,371 | 922 s | 172 ms | -| [Keen](https://keen.io/) | 2,382 | 888 s | 373 ms | +| [DigiTrust](http://www.digitru.st/) | 4,583 | 903 s | 197 ms | +| Microsoft Hosted Libs | 4,876 | 901 s | 185 ms | +| FullStory | 4,063 | 887 s | 218 ms | +| [Cookiebot](https://www.cookiebot.com/) | 9,516 | 886 s | 93 ms | | iBillboard | 3,258 | 885 s | 272 ms | -| [Snapchat](https://www.snapchat.com) | 5,087 | 866 s | 170 ms | -| [Scorecard Research](https://www.scorecardresearch.com/) | 9,088 | 857 s | 94 ms | +| [OneSignal](https://onesignal.com/) | 9,567 | 835 s | 87 ms | +| [Drift](https://www.drift.com/) | 5,072 | 827 s | 163 ms | | Monotype | 4,142 | 805 s | 194 ms | | iubenda | 9,614 | 799 s | 83 ms | +| [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 7,766 | 792 s | 102 ms | | Mouseflow | 1,391 | 791 s | 569 ms | | Esri ArcGIS | 731 | 782 s | 1070 ms | | Fastly | 3,396 | 764 s | 225 ms | -| Microsoft Hosted Libs | 4,639 | 761 s | 164 ms | -| [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 8,169 | 744 s | 91 ms | +| [Unpkg](https://unpkg.com) | 2,947 | 740 s | 251 ms | | Ezoic | 3,016 | 727 s | 241 ms | -| [Cookiebot](https://www.cookiebot.com/) | 8,535 | 726 s | 85 ms | | Admixer for Publishers | 2,597 | 726 s | 280 ms | | Kakao | 8,746 | 724 s | 83 ms | -| [Quantcast](https://www.quantcast.com) | 6,607 | 705 s | 107 ms | +| [MGID](https://www.mgid.com/) | 3,438 | 704 s | 205 ms | | [Hotmart](https://www.hotmart.com/) | 855 | 693 s | 811 ms | -| [Blogger](http://www.blogger.com/) | 14,174 | 683 s | 48 ms | -| [DigiTrust](http://www.digitru.st/) | 3,697 | 682 s | 184 ms | +| [VWO](https://vwo.com) | 3,280 | 690 s | 211 ms | +| [Blogger](http://www.blogger.com/) | 10,705 | 690 s | 64 ms | +| [Snowplow](https://snowplowanalytics.com/) | 5,357 | 676 s | 126 ms | | Chartbeat | 6,959 | 671 s | 96 ms | | Between Digital | 1,107 | 664 s | 600 ms | | Pure Chat | 4,086 | 662 s | 162 ms | -| [Adobe TypeKit](https://fonts.adobe.com/) | 6,903 | 657 s | 95 ms | | Index Exchange | 3,336 | 654 s | 196 ms | -| [VWO](https://vwo.com) | 6,352 | 648 s | 102 ms | | Okas Concepts | 1,109 | 635 s | 573 ms | -| [Drift](https://www.drift.com/) | 4,126 | 611 s | 148 ms | +| [VK](https://vk.com/) | 7,315 | 629 s | 86 ms | | Embedly | 2,686 | 611 s | 227 ms | +| [Help Scout](https://www.helpscout.net/) | 1,626 | 605 s | 372 ms | | Dynamic Yield | 1,773 | 603 s | 340 ms | | Bazaarvoice | 3,285 | 603 s | 184 ms | -| [Market GID](https://www.marketgid.com/) | 3,124 | 593 s | 190 ms | -| [Unpkg](https://unpkg.com) | 2,508 | 579 s | 231 ms | | Cxense | 3,773 | 579 s | 153 ms | -| LongTail Ad Solutions | 2,789 | 567 s | 203 ms | +| [AppNexus](https://www.appnexus.com/) | 2,568 | 568 s | 221 ms | +| [Popads](https://www.popads.net/) | 4,628 | 564 s | 122 ms | | Feefo.com | 2,218 | 556 s | 251 ms | -| SessionCam | 1,456 | 553 s | 380 ms | +| [Pubmatic](https://pubmatic.com/) | 3,728 | 541 s | 145 ms | | Ve | 3,415 | 538 s | 157 ms | | fluct | 6,732 | 532 s | 79 ms | | [Yahoo!](https://www.yahoo.com/) | 3,830 | 527 s | 138 ms | | [LivePerson](https://www.liveperson.com/) | 4,547 | 517 s | 114 ms | -| [Help Scout](https://www.helpscout.net/) | 1,412 | 516 s | 365 ms | | [Outbrain](https://www.outbrain.com/) | 5,244 | 514 s | 98 ms | | AudienceSearch | 4,389 | 514 s | 117 ms | +| IBM Digital Analytics | 873 | 513 s | 587 ms | | Meetrics | 881 | 506 s | 575 ms | | Gemius | 6,998 | 485 s | 69 ms | | JuicyAds | 2,935 | 478 s | 163 ms | | SocialShopWave | 1,023 | 459 s | 448 ms | | Digital ad Consortium | 3,777 | 440 s | 117 ms | | [Instagram](https://www.instagram.com) | 5,167 | 440 s | 85 ms | -| [VK](https://vk.com/) | 6,380 | 439 s | 69 ms | | Marchex | 3,844 | 435 s | 113 ms | +| [Market GID](https://www.marketgid.com/) | 966 | 432 s | 447 ms | | Pictela (AOL) | 785 | 431 s | 550 ms | | Medium | 2,491 | 427 s | 171 ms | | Audience 360 | 413 | 423 s | 1024 ms | | Adtech (AOL) | 509 | 421 s | 828 ms | +| [mPulse](https://developer.akamai.com/akamai-mpulse) | 1,013 | 420 s | 415 ms | | CallRail | 3,843 | 419 s | 109 ms | -| IBM Digital Analytics | 858 | 414 s | 482 ms | -| [Disqus](http://disqus.com/) | 1,376 | 410 s | 298 ms | -| [Snowplow](https://snowplowanalytics.com/) | 3,615 | 399 s | 110 ms | +| [Quantcast](https://www.quantcast.com) | 3,728 | 415 s | 111 ms | | MaxCDN Enterprise | 2,325 | 395 s | 170 ms | +| [Stripe](https://stripe.com) | 4,869 | 394 s | 81 ms | | WebpageFX | 329 | 394 s | 1199 ms | | Smart AdServer | 3,223 | 390 s | 121 ms | -| [Mixpanel](https://mixpanel.com/) | 4,908 | 389 s | 79 ms | +| [Adroll](https://www.adroll.com/) | 3,188 | 381 s | 119 ms | +| [Mixpanel](https://mixpanel.com/) | 4,488 | 378 s | 84 ms | | Sharethrough | 2,195 | 373 s | 170 ms | +| [Radar](https://www.cedexis.com/radar/) | 670 | 367 s | 548 ms | | Secomapp | 1,062 | 362 s | 341 ms | | Sekindo | 219 | 359 s | 1640 ms | -| TrackJS | 816 | 355 s | 436 ms | -| [Adroll](https://www.adroll.com/) | 3,119 | 345 s | 111 ms | -| Bugsnag | 769 | 344 s | 448 ms | +| Parse.ly | 2,831 | 356 s | 126 ms | | Gigya | 1,949 | 342 s | 176 ms | -| [Stripe](https://stripe.com) | 4,828 | 342 s | 71 ms | +| [Disqus](http://disqus.com/) | 785 | 340 s | 434 ms | | Nosto | 2,973 | 339 s | 114 ms | | PushCrew | 3,335 | 338 s | 101 ms | | MailMunch | 4,315 | 331 s | 77 ms | +| Bugsnag | 843 | 331 s | 393 ms | | ForeSee | 2,612 | 325 s | 124 ms | -| [Rubicon Project](https://rubiconproject.com/) | 3,011 | 321 s | 107 ms | -| [Vox Media](https://www.voxmedia.com/) | 1,129 | 308 s | 273 ms | -| [AOL / Oath / Verizon Media](https://www.oath.com/) | 2,623 | 301 s | 115 ms | +| [Yandex CDN](https://yandex.ru/) | 1,939 | 300 s | 155 ms | | JustUno | 1,944 | 299 s | 154 ms | -| Parse.ly | 2,616 | 296 s | 113 ms | | Kaltura Video Platform | 440 | 294 s | 668 ms | -| StatCounter | 4,693 | 283 s | 60 ms | | Digioh | 844 | 281 s | 333 ms | | Clicktale | 2,351 | 278 s | 118 ms | +| [New Relic](https://newrelic.com/) | 3,340 | 272 s | 81 ms | | Best Of Media S.A. | 254 | 267 s | 1051 ms | | GetSiteControl | 3,144 | 263 s | 84 ms | +| [RD Station](https://www.rdstation.com/en/) | 3,457 | 262 s | 76 ms | | Affirm | 1,067 | 262 s | 245 ms | | [BounceX](https://www.bouncex.com/) | 1,374 | 261 s | 190 ms | -| [Yandex CDN](https://yandex.ru/) | 1,885 | 260 s | 138 ms | | Sortable | 1,028 | 259 s | 252 ms | | iAdvize SAS | 2,584 | 259 s | 100 ms | | Hola Networks | 151 | 255 s | 1690 ms | -| [Media Math](http://www.mediamath.com/) | 633 | 254 s | 402 ms | -| Yieldify | 723 | 250 s | 346 ms | -| Underdog Media | 367 | 247 s | 674 ms | +| [Vox Media](https://www.voxmedia.com/) | 340 | 254 s | 747 ms | +| Searchanise | 2,752 | 252 s | 92 ms | | Seznam | 1,424 | 247 s | 173 ms | | Pagely | 1,047 | 245 s | 234 ms | -| piano | 698 | 243 s | 348 ms | | iPerceptions | 2,648 | 232 s | 88 ms | -| [New Relic](https://newrelic.com/) | 3,183 | 231 s | 73 ms | | Perfect Market | 781 | 230 s | 295 ms | | Swiftype | 1,300 | 230 s | 177 ms | | UserReport | 987 | 230 s | 233 ms | | Ecwid | 609 | 229 s | 377 ms | -| [AppDynamics](https://www.appdynamics.com/) | 1,841 | 227 s | 123 ms | -| Po.st | 1,660 | 223 s | 134 ms | +| [AOL / Oath / Verizon Media](https://www.oath.com/) | 1,341 | 229 s | 171 ms | +| PhotoBucket | 737 | 226 s | 306 ms | +| [AppDynamics](https://www.appdynamics.com/) | 1,496 | 224 s | 149 ms | | Cedato | 103 | 222 s | 2159 ms | | Unbounce | 2,338 | 222 s | 95 ms | | PubNation | 2,499 | 221 s | 88 ms | | Decibel Insight | 521 | 217 s | 417 ms | -| Searchanise | 2,459 | 217 s | 88 ms | | Ooyala | 657 | 216 s | 329 ms | | Maxymiser | 1,139 | 216 s | 189 ms | -| GitHub | 828 | 215 s | 260 ms | | Pixlee | 337 | 212 s | 630 ms | | Trust Pilot | 2,741 | 211 s | 77 ms | +| [Media Math](http://www.mediamath.com/) | 604 | 210 s | 348 ms | | ShopiMind | 310 | 209 s | 674 ms | | PerimeterX Bot Defender | 209 | 208 s | 997 ms | | Expedia | 627 | 208 s | 332 ms | +| [Rubicon Project](https://rubiconproject.com/) | 3,295 | 204 s | 62 ms | | Fraudlogix | 974 | 204 s | 209 ms | | SearchSpring | 529 | 204 s | 385 ms | -| [RD Station](https://www.rdstation.com/en/) | 2,819 | 203 s | 72 ms | | Trip Advisor | 346 | 198 s | 572 ms | | Microad | 1,328 | 198 s | 149 ms | | OpenTable | 1,845 | 197 s | 107 ms | +| Opentag | 976 | 197 s | 202 ms | | Signyfyd | 233 | 195 s | 835 ms | | Celtra | 565 | 191 s | 339 ms | | Media Management Technologies | 533 | 191 s | 358 ms | @@ -716,35 +712,35 @@ This section highlights the entities responsible for the most script execution a | Geniee | 2,226 | 181 s | 81 ms | | Adocean | 1,319 | 180 s | 136 ms | | Adverline Board | 1,307 | 179 s | 137 ms | -| Opentag | 984 | 172 s | 175 ms | | Evidon | 1,208 | 171 s | 142 ms | | smartclip | 367 | 171 s | 465 ms | | Connatix | 191 | 170 s | 891 ms | | OwnerIQ | 1,541 | 170 s | 110 ms | | Opta | 294 | 169 s | 575 ms | +| GitHub | 731 | 167 s | 228 ms | | LoopMe | 441 | 166 s | 375 ms | | Booking.com | 978 | 165 s | 169 ms | | Sift Science | 1,117 | 162 s | 145 ms | +| Qubit Deliver | 354 | 159 s | 450 ms | | ThreatMetrix | 184 | 158 s | 858 ms | -| Qubit Deliver | 343 | 156 s | 455 ms | +| [Listrak](https://www.listrak.com/) | 1,070 | 155 s | 145 ms | | Chitika | 1,010 | 152 s | 150 ms | -| [24]7 | 294 | 149 s | 507 ms | -| Siteimprove | 1,637 | 141 s | 86 ms | +| [24]7 | 137 | 151 s | 1100 ms | +| [Freshdesk](https://freshdesk.com/) | 898 | 141 s | 157 ms | | IPONWEB | 929 | 140 s | 151 ms | | Heap | 1,859 | 140 s | 75 ms | -| [Listrak](https://www.listrak.com/) | 1,078 | 137 s | 127 ms | -| [Freshdesk](https://freshdesk.com/) | 875 | 135 s | 154 ms | | TrafficStars | 1,093 | 134 s | 122 ms | | Digital Media Exchange | 271 | 133 s | 490 ms | | Roxr Software | 1,822 | 132 s | 73 ms | | SpotXchange | 593 | 129 s | 218 ms | +| AddShoppers | 841 | 128 s | 153 ms | | Rakuten Marketing | 1,540 | 128 s | 83 ms | | PERFORM | 459 | 127 s | 276 ms | | Constant Contact | 1,251 | 126 s | 101 ms | -| AddShoppers | 1,147 | 125 s | 109 ms | | Monetate | 939 | 124 s | 132 ms | | etracker | 1,732 | 123 s | 71 ms | | Zmags | 263 | 123 s | 467 ms | +| Siteimprove | 1,481 | 122 s | 82 ms | | Fort Awesome | 529 | 122 s | 230 ms | | Stackla PTY | 537 | 120 s | 224 ms | | One by AOL | 801 | 119 s | 149 ms | @@ -753,11 +749,10 @@ This section highlights the entities responsible for the most script execution a | Clerk.io ApS | 736 | 117 s | 159 ms | | Flowplayer | 492 | 117 s | 237 ms | | TagCommander | 1,213 | 116 s | 96 ms | +| Smarter Click | 430 | 116 s | 269 ms | | MonetizeMore | 109 | 113 s | 1038 ms | -| Net Reviews | 1,893 | 112 s | 59 ms | | Fanplayr | 144 | 109 s | 754 ms | | Technorati | 814 | 108 s | 133 ms | -| Curalate | 354 | 106 s | 299 ms | | AvantLink | 126 | 106 s | 837 ms | | OptiMonk | 930 | 105 s | 113 ms | | Mather Economics | 558 | 104 s | 187 ms | @@ -765,7 +760,6 @@ This section highlights the entities responsible for the most script execution a | Mobify | 327 | 103 s | 316 ms | | Convert Insights | 917 | 103 s | 112 ms | | Adnium | 432 | 102 s | 237 ms | -| Smarter Click | 477 | 102 s | 214 ms | | ZEDO | 401 | 102 s | 254 ms | | Picreel | 547 | 101 s | 185 ms | | Bronto Software | 900 | 100 s | 112 ms | @@ -779,20 +773,19 @@ This section highlights the entities responsible for the most script execution a | Adyoulike | 696 | 95 s | 136 ms | | Pixalate | 327 | 94 s | 286 ms | | ExoClick | 2,714 | 93 s | 34 ms | -| [Marketo](https://www.marketo.com) | 960 | 93 s | 97 ms | | Revcontent | 819 | 92 s | 113 ms | +| Foursixty | 1,129 | 92 s | 82 ms | | Bizible | 795 | 92 s | 115 ms | -| Madison Logic | 798 | 89 s | 112 ms | +| Sidecar | 334 | 91 s | 272 ms | +| SessionCam | 1,131 | 87 s | 77 ms | +| Po.st | 818 | 86 s | 105 ms | | iovation | 1,009 | 85 s | 85 ms | -| Amplitude Mobile Analytics | 1,250 | 85 s | 68 ms | -| Foursixty | 1,084 | 85 s | 79 ms | | Survicate | 515 | 85 s | 166 ms | | Symantec | 1,246 | 85 s | 69 ms | | Refersion | 830 | 85 s | 102 ms | | Dailymotion | 256 | 84 s | 327 ms | | Time | 245 | 83 s | 339 ms | | plista | 681 | 83 s | 121 ms | -| Sidecar | 343 | 82 s | 239 ms | | StreamRail | 127 | 82 s | 644 ms | | Global-e | 269 | 80 s | 296 ms | | Marketplace Web Service | 305 | 79 s | 260 ms | @@ -802,86 +795,92 @@ This section highlights the entities responsible for the most script execution a | WebEngage | 603 | 74 s | 123 ms | | Cross Pixel Media | 479 | 73 s | 153 ms | | Snacktools | 296 | 73 s | 248 ms | -| Adthink | 219 | 72 s | 329 ms | | Smart Insight Tracking | 794 | 71 s | 89 ms | | Lytics | 556 | 70 s | 126 ms | | Adkontekst | 384 | 70 s | 182 ms | | Cachefly | 139 | 70 s | 502 ms | | Tail Target | 852 | 69 s | 81 ms | -| Republer | 756 | 68 s | 90 ms | +| [Usabilla](https://usabilla.com) | 850 | 69 s | 81 ms | +| [Alexa](https://www.alexa.com/) | 1,209 | 68 s | 56 ms | | Proper Media | 121 | 67 s | 557 ms | -| Permutive | 499 | 67 s | 134 ms | | Affiliate Window | 911 | 67 s | 74 ms | | Cloudinary | 315 | 67 s | 213 ms | | The Hut Group | 624 | 67 s | 107 ms | +| Google Plus | 567 | 66 s | 117 ms | | ReTargeter | 223 | 66 s | 296 ms | | FoxyCart | 281 | 65 s | 233 ms | -| Google Plus | 599 | 65 s | 109 ms | -| [Alexa](https://www.alexa.com/) | 1,261 | 65 s | 52 ms | -| PhotoBucket | 841 | 64 s | 77 ms | +| Yieldify | 180 | 65 s | 360 ms | +| Madison Logic | 513 | 64 s | 124 ms | | SnapEngage | 931 | 63 s | 68 ms | | Rackspace | 166 | 63 s | 377 ms | | Adscale | 799 | 62 s | 78 ms | | issuu | 686 | 62 s | 91 ms | | JustPremium Ads | 459 | 62 s | 135 ms | +| [Bing Ads](https://bingads.microsoft.com) | 410 | 62 s | 151 ms | | rewardStyle.com | 590 | 62 s | 105 ms | | GetResponse | 699 | 62 s | 88 ms | | [SoundCloud](https://www.soundcloud.com/) | 226 | 61 s | 270 ms | | TRUSTe | 669 | 61 s | 91 ms | +| TrackJS | 187 | 61 s | 324 ms | +| ClickDesk | 589 | 61 s | 103 ms | | Reevoo | 374 | 60 s | 161 ms | -| [Usabilla](https://usabilla.com) | 794 | 58 s | 73 ms | | Tribal Fusion | 1,082 | 58 s | 54 ms | | Effective Measure | 620 | 58 s | 93 ms | +| Underdog Media | 146 | 56 s | 382 ms | | WalkMe | 345 | 56 s | 161 ms | +| [Vimeo](http://vimeo.com/) | 183 | 55 s | 301 ms | | Better Business Bureau | 177 | 55 s | 311 ms | | Gleam | 431 | 55 s | 127 ms | -| Omniconvert | 462 | 54 s | 116 ms | | Bootstrap Chinese network | 276 | 53 s | 192 ms | | Kampyle | 471 | 53 s | 113 ms | -| Kaizen Platform | 290 | 53 s | 183 ms | | Tencent | 522 | 53 s | 101 ms | | Nativo | 562 | 53 s | 94 ms | | Tradelab | 699 | 53 s | 75 ms | | Evergage | 235 | 53 s | 224 ms | | Trusted Shops | 1,322 | 52 s | 40 ms | | Keywee | 269 | 52 s | 192 ms | -| [Bootstrap CDN](https://www.bootstrapcdn.com/) | 928 | 51 s | 55 ms | +| Clicktripz | 200 | 50 s | 251 ms | | Profitshare | 386 | 50 s | 129 ms | | Branch Metrics | 730 | 50 s | 68 ms | | Yottaa | 165 | 49 s | 297 ms | +| Kaizen Platform | 252 | 49 s | 193 ms | | The ADEX | 636 | 48 s | 76 ms | | Elastic Ad | 506 | 48 s | 95 ms | +| [Bootstrap CDN](https://www.bootstrapcdn.com/) | 712 | 48 s | 67 ms | | Navegg | 559 | 47 s | 84 ms | -| ClickDesk | 510 | 45 s | 89 ms | +| [Crazy Egg](https://www.crazyegg.com/) | 348 | 46 s | 133 ms | | TruConversion | 228 | 45 s | 198 ms | -| [Concert](https://concert.io/) | 301 | 44 s | 145 ms | +| CNET Content Solutions | 74 | 45 s | 602 ms | | SpringServer | 103 | 44 s | 425 ms | | ShopRunner | 149 | 44 s | 293 ms | | WebSpectator | 218 | 43 s | 198 ms | | bRealTime | 105 | 43 s | 408 ms | | Zanox | 370 | 43 s | 115 ms | +| unpkg | 243 | 42 s | 174 ms | +| Reflektion | 135 | 42 s | 313 ms | +| LinkedIn Ads | 541 | 42 s | 78 ms | | CDN.net | 113 | 42 s | 368 ms | | BoldChat | 443 | 41 s | 93 ms | | Socialphotos | 242 | 40 s | 165 ms | | Onet | 109 | 40 s | 364 ms | +| [Pingdom RUM](https://www.pingdom.com/product/performance-monitoring/) | 202 | 40 s | 196 ms | | Nend | 945 | 40 s | 42 ms | -| Clicktripz | 118 | 39 s | 331 ms | | TripleLift | 349 | 39 s | 111 ms | | [DMD Marketing](https://www.dmdconnects.com/) | 235 | 39 s | 165 ms | -| Reflektion | 198 | 39 s | 195 ms | | Adloox | 122 | 38 s | 314 ms | | reEmbed | 159 | 38 s | 240 ms | +| Fresh Relevance | 384 | 38 s | 98 ms | | Github | 426 | 38 s | 88 ms | | News | 182 | 37 s | 203 ms | +| [Concert](https://concert.io/) | 297 | 37 s | 123 ms | +| [The Trade Desk](https://www.thetradedesk.com/) | 234 | 36 s | 156 ms | +| Permutive | 202 | 36 s | 177 ms | | LightWidget | 444 | 36 s | 80 ms | | Weborama | 441 | 35 s | 80 ms | -| unpkg | 215 | 35 s | 164 ms | -| SaleCycle | 447 | 35 s | 78 ms | | Snack Media | 118 | 35 s | 295 ms | | Typepad | 181 | 34 s | 190 ms | | Captify Media | 292 | 34 s | 116 ms | | Neodata | 429 | 34 s | 79 ms | -| [Pingdom RUM](https://www.pingdom.com/product/performance-monitoring/) | 184 | 34 s | 182 ms | | Conversant Tag Manager | 191 | 33 s | 175 ms | | Petametrics | 223 | 33 s | 149 ms | | LiveHelpNow | 348 | 33 s | 94 ms | @@ -895,97 +894,114 @@ This section highlights the entities responsible for the most script execution a | Playbuzz | 209 | 32 s | 151 ms | | [ReadSpeaker](https://www.readspeaker.com) | 400 | 31 s | 79 ms | | Sooqr Search | 408 | 31 s | 76 ms | +| MLveda | 78 | 31 s | 399 ms | | DemandBase | 376 | 31 s | 82 ms | | Ghostery Enterprise | 234 | 30 s | 129 ms | | AdSniper | 123 | 30 s | 242 ms | | Key CDN | 170 | 30 s | 175 ms | | Appier | 347 | 29 s | 85 ms | -| [The Trade Desk](https://www.thetradedesk.com/) | 213 | 29 s | 137 ms | -| [Browsealoud](https://www.texthelp.com/en-gb/products/browsealoud/) | 551 | 29 s | 53 ms | +| SaleCycle | 336 | 29 s | 87 ms | | [Adition](https://www.adition.com) | 324 | 29 s | 88 ms | | Exponea | 298 | 28 s | 95 ms | | Unruly Media | 273 | 28 s | 102 ms | -| Fresh Relevance | 325 | 27 s | 85 ms | | Sajari Pty | 202 | 27 s | 135 ms | -| KISSmetrics | 354 | 27 s | 76 ms | | SublimeSkinz | 407 | 27 s | 65 ms | | Ambassador | 204 | 26 s | 130 ms | | Advance Magazine Group | 160 | 26 s | 165 ms | | Zarget | 216 | 25 s | 118 ms | +| [Ipify](https://www.ipify.org) | 227 | 25 s | 110 ms | | Feedbackify | 300 | 25 s | 83 ms | -| SnapWidget | 599 | 25 s | 41 ms | | NetAffiliation | 212 | 24 s | 116 ms | | linkpulse | 332 | 24 s | 74 ms | | Webtrekk | 189 | 24 s | 127 ms | | eXelate | 263 | 24 s | 91 ms | | CPEx | 299 | 24 s | 80 ms | +| SnapWidget | 624 | 23 s | 37 ms | | DialogTech | 266 | 23 s | 87 ms | | ResponseTap | 299 | 23 s | 76 ms | +| Sourcepoint | 104 | 23 s | 217 ms | +| Republer | 187 | 22 s | 117 ms | | TechTarget | 131 | 22 s | 166 ms | | FLXone | 164 | 22 s | 132 ms | | VoiceFive | 188 | 22 s | 115 ms | | [Byside](http://www.byside.com) | 162 | 21 s | 131 ms | -| LinkedIn Ads | 351 | 20 s | 58 ms | | ResponsiveVoice | 258 | 20 s | 78 ms | +| [Browsealoud](https://www.texthelp.com/en-gb/products/browsealoud/) | 368 | 20 s | 54 ms | | Transifex | 104 | 20 s | 191 ms | | Vee24 | 103 | 20 s | 190 ms | -| Extole | 105 | 18 s | 174 ms | +| Edge Web Fonts | 243 | 19 s | 78 ms | | Accordant Media | 196 | 18 s | 92 ms | | Hupso Website Analyzer | 251 | 18 s | 70 ms | | Aggregate Knowledge | 246 | 18 s | 72 ms | | BannerFlow | 222 | 18 s | 80 ms | -| [Ipify](https://www.ipify.org) | 133 | 17 s | 131 ms | | Viacom | 124 | 17 s | 138 ms | | Sirv | 177 | 17 s | 96 ms | | Hull.js | 117 | 17 s | 142 ms | +| LoyaltyLion | 61 | 16 s | 270 ms | | Customer.io | 150 | 16 s | 108 ms | +| Talkable | 198 | 16 s | 81 ms | +| Fonecall | 67 | 16 s | 236 ms | | Vibrant Media | 153 | 15 s | 101 ms | -| Polldaddy | 150 | 15 s | 103 ms | | Resonance Insights | 101 | 15 s | 152 ms | | MaxMind | 119 | 15 s | 128 ms | -| CleverTap | 174 | 14 s | 83 ms | +| [GoSquared](https://www.gosquared.com) | 193 | 15 s | 76 ms | | Civic | 188 | 14 s | 77 ms | +| [Marketo](https://www.marketo.com) | 114 | 14 s | 126 ms | | Exactag | 129 | 14 s | 111 ms | | Sweet Tooth | 131 | 14 s | 108 ms | -| [GoSquared](https://www.gosquared.com) | 192 | 14 s | 73 ms | +| CleverTap | 168 | 14 s | 83 ms | +| KISSmetrics | 94 | 14 s | 144 ms | | Betgenius | 133 | 13 s | 101 ms | +| Omniconvert | 159 | 13 s | 83 ms | | SlimCut Media Outstream | 130 | 13 s | 102 ms | +| AnswerDash | 90 | 13 s | 145 ms | +| Extole | 92 | 13 s | 139 ms | | Apester | 153 | 12 s | 81 ms | | Simpli.fi | 147 | 12 s | 85 ms | | Infinity Tracking | 151 | 12 s | 82 ms | | OnScroll | 145 | 12 s | 85 ms | | Adobe Marketing Cloud | 141 | 12 s | 87 ms | -| Talkable | 153 | 12 s | 80 ms | +| Auto Link Maker | 134 | 12 s | 91 ms | | AdRiver | 113 | 12 s | 106 ms | +| DialogTech SourceTrak | 177 | 12 s | 67 ms | | CyberSource (Visa) | 156 | 12 s | 74 ms | | Woopra | 172 | 12 s | 67 ms | -| Opinion Stage | 140 | 11 s | 81 ms | +| Opinion Stage | 127 | 11 s | 88 ms | | Video Media Groep | 110 | 11 s | 102 ms | -| DialogTech SourceTrak | 169 | 11 s | 66 ms | +| Adthink | 92 | 11 s | 121 ms | | Ziff Davis Tech | 126 | 11 s | 87 ms | +| Triblio | 68 | 11 s | 157 ms | | Exponential Interactive | 201 | 11 s | 53 ms | -| AnswerDash | 126 | 11 s | 84 ms | +| Friendbuy | 131 | 11 s | 80 ms | +| Twitter Online Conversion Tracking | 169 | 10 s | 62 ms | | Impact Radius | 138 | 10 s | 75 ms | | Flickr | 120 | 10 s | 85 ms | -| Edge Web Fonts | 149 | 10 s | 68 ms | | Covert Pics | 139 | 10 s | 73 ms | | Swoop | 133 | 10 s | 76 ms | | Pagefair | 144 | 10 s | 70 ms | | AWeber | 147 | 10 s | 67 ms | -| [Vimeo](http://vimeo.com/) | 110 | 10 s | 89 ms | | Drip | 204 | 10 s | 48 ms | | SecuredVisit | 136 | 10 s | 72 ms | -| Auto Link Maker | 111 | 10 s | 87 ms | +| Polldaddy | 97 | 10 s | 99 ms | | [Widespace](https://www.widespace.com) | 118 | 9 s | 80 ms | | FreakOut | 147 | 9 s | 64 ms | -| Friendbuy | 140 | 9 s | 66 ms | -| Twitter Online Conversion Tracking | 135 | 9 s | 64 ms | +| LongTail Ad Solutions | 124 | 9 s | 74 ms | +| Tag Inspector | 100 | 9 s | 90 ms | +| Cookie-Script.com | 87 | 9 s | 98 ms | +| Net Reviews | 101 | 8 s | 79 ms | +| Freespee | 96 | 8 s | 83 ms | | Research Online | 115 | 8 s | 68 ms | -| Freespee | 102 | 8 s | 75 ms | | Delta Projects AB | 128 | 8 s | 59 ms | | Sailthru | 127 | 7 s | 58 ms | | Klevu Search | 116 | 7 s | 60 ms | -| [Fastly Insights](https://insights.fastlylabs.com) | 102 | 6 s | 60 ms | +| Amplitude Mobile Analytics | 83 | 6 s | 72 ms | +| UpSellit | 56 | 6 s | 104 ms | +| [Fastly Insights](https://insights.fastlylabs.com) | 86 | 5 s | 60 ms | +| Browser-Update.org | 73 | 5 s | 70 ms | +| StatCounter | 59 | 4 s | 73 ms | +| Soundest | 55 | 4 s | 76 ms | +| Curalate | 58 | 4 s | 71 ms | +| piano | 57 | 2 s | 36 ms | ## Future Work @@ -998,15 +1014,19 @@ This section highlights the entities responsible for the most script execution a This can be for one of several reasons: -1. The entity does not have at least 100 references to their origin in the dataset. +1. The entity does not have references to their origin on at least 50 pages in the dataset. 1. The entity's origins have not yet been identified. See [How can I contribute?](#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 occurences of those scripts. +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 Occurences +Average Impact = Total Execution Time / Total Occurrences ``` ### How does Lighthouse determine the execution time of each script? diff --git a/bin/merge-origins-with-entities.js b/bin/merge-origins-with-entities.js index 43c0609..6df1378 100644 --- a/bin/merge-origins-with-entities.js +++ b/bin/merge-origins-with-entities.js @@ -5,29 +5,37 @@ const thirdPartyLib = require('../lib') const DATA_FOLDER = path.join(__dirname, '../data') -// from total-time-query.generated.sql, based on2019-03-01 data +// from total-time-query.generated.sql, based on 2019-03-01 data const GLOBAL_EXECUTION_TIME = 4.346887045954005e9 const datasetFiles = fs + .readdirSync(DATA_FOLDER) + .filter(f => f.includes('entity-scripting')) + .sort() + .reverse() + +const allOriginDatasetFiles = fs .readdirSync(DATA_FOLDER) .filter(f => f.includes('origin-scripting')) .sort() .reverse() +const ALL_ORIGIN_DATASET = importDataset(allOriginDatasetFiles[0]) const CURRENT_DATASET = importDataset(datasetFiles[0]) const LAST_DATASET = importDataset(datasetFiles[1]) -const THIRD_PARTY_EXECUTION_TIME = _.sumBy(CURRENT_DATASET, 'totalExecutionTime') +const THIRD_PARTY_EXECUTION_TIME = _.sumBy(ALL_ORIGIN_DATASET, 'totalExecutionTime') function importDataset(datasetName) { return require(path.join(DATA_FOLDER, datasetName)) .map(entry => { - return {..._.mapValues(entry, x => Number(x)), domain: entry.origin} + return _.omit({..._.mapValues(entry, x => Number(x)), domain: entry.origin}, 'origin') }) .filter(entry => entry.domain) } function combineGroup(entries) { + if (!entries.length) return {} const domain = thirdPartyLib.getRootDomain(entries[0].domain) const domains = _.map(entries, 'domain') const totalExecutionTime = _.sumBy(entries, 'totalExecutionTime') @@ -117,15 +125,13 @@ function computeChangesSinceLast(currentDataset, lastDataset) { }) } +const allOriginDatasetStats = computeAllStats(ALL_ORIGIN_DATASET) const currentDatasetStats = computeAllStats(CURRENT_DATASET) const lastDatasetStats = computeAllStats(LAST_DATASET) -const { - sortedEntityData, - top50ExecutionTime, - homelessGrouped, - totalEntityExecutionTime, -} = currentDatasetStats +const {sortedEntityData: originSortedEntityData, homelessGrouped} = allOriginDatasetStats + +const {sortedEntityData, top50ExecutionTime, totalEntityExecutionTime} = currentDatasetStats const changesSinceLast = computeChangesSinceLast(currentDatasetStats, lastDatasetStats) @@ -197,9 +203,13 @@ console.log( '% of 3rd party script execution' ) +const finalEntityData = originSortedEntityData + .filter(item => item.domain === '') + .concat(sortedEntityData.filter(item => item.domain !== '')) + fs.writeFileSync( path.join(__dirname, '../.tmp/combined-data.json'), - JSON.stringify(sortedEntityData, null, 2) + JSON.stringify(finalEntityData, null, 2) ) console.log('Finished processing', datasetFiles[0]) diff --git a/by-category.png b/by-category.png index 3600927f53d2747cc8e968b8d3f582179b26c2eb..9043194ad8206b2af7390e1d3ea4efa7a3696030 100644 GIT binary patch literal 43503 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