From f6e0f8275d7221fcac2217e0a041cd56b014b406 Mon Sep 17 00:00:00 2001 From: Patrick Hulce Date: Tue, 14 May 2019 14:01:34 -0500 Subject: [PATCH] fix: fallback to origin data when entity not found --- README.md | 1373 +++++++++++++----------- bin/build-entity-json-files.js | 11 +- bin/merge-origins-with-entities.js | 32 +- bin/shared/merge-entity-origin-data.js | 41 + by-category.png | Bin 43503 -> 43487 bytes 5 files changed, 794 insertions(+), 663 deletions(-) create mode 100644 bin/shared/merge-entity-origin-data.js diff --git a/README.md b/README.md index c12bda2..bc85328 100644 --- a/README.md +++ b/README.md @@ -125,80 +125,79 @@ 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 | [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 | +| 1 | ExoClick | 2,486 | 40 ms | +| 2 | BlueKai | 2,526 | 74 ms | +| 3 | Gemius | 7,900 | 75 ms | +| 4 | Affiliate Window | 1,043 | 77 ms | +| 5 | MailMunch | 4,637 | 78 ms | +| 6 | Crowd Control | 2,118 | 81 ms | +| 7 | Rakuten Marketing | 1,817 | 85 ms | +| 8 | Tribal Fusion | 1,022 | 88 ms | +| 9 | PubNation | 2,511 | 100 ms | +| 10 | [Scorecard Research](https://www.scorecardresearch.com/) | 13,146 | 100 ms | +| 11 | PushCrew | 3,460 | 104 ms | +| 12 | Constant Contact | 1,324 | 108 ms | +| 13 | [Outbrain](https://www.outbrain.com/) | 6,123 | 108 ms | +| 14 | OptiMonk | 1,030 | 116 ms | +| 15 | Unbounce | 2,102 | 117 ms | +| 16 | [Adroll](https://www.adroll.com/) | 3,188 | 119 ms | +| 17 | [Popads](https://www.popads.net/) | 4,628 | 122 ms | +| 18 | TrafficStars | 1,010 | 122 ms | +| 19 | [Rubicon Project](https://rubiconproject.com/) | 4,624 | 127 ms | +| 20 | [Amazon Ads](https://ad.amazon.com/) | 21,711 | 129 ms | +| 21 | DTSCOUT | 8,256 | 131 ms | +| 22 | Adyoulike | 1,119 | 132 ms | +| 23 | Skimbit | 9,803 | 136 ms | +| 24 | fluct | 6,482 | 137 ms | +| 25 | Refersion | 1,021 | 144 ms | +| 26 | Digital ad Consortium | 3,959 | 144 ms | +| 27 | [Criteo](https://www.criteo.com/) | 73,060 | 153 ms | +| 28 | SmartAdServer | 1,996 | 155 ms | +| 29 | AudienceSearch | 6,156 | 156 ms | +| 30 | Cxense | 4,274 | 165 ms | +| 31 | [AOL / Oath / Verizon Media](https://www.oath.com/) | 1,341 | 171 ms | +| 32 | Sharethrough | 2,350 | 177 ms | +| 33 | Tynt | 18,437 | 182 ms | +| 34 | Microad | 2,015 | 183 ms | +| 35 | Adform | 8,099 | 187 ms | +| 36 | JuicyAds | 2,448 | 192 ms | +| 37 | [Pubmatic](https://pubmatic.com/) | 4,639 | 193 ms | +| 38 | [Bing Ads](https://bingads.microsoft.com) | 13,461 | 197 ms | +| 39 | Index Exchange | 3,383 | 197 ms | +| 40 | Smart AdServer | 2,965 | 219 ms | +| 41 | Adloox | 1,996 | 226 ms | +| 42 | [Yahoo!](https://www.yahoo.com/) | 2,421 | 227 ms | +| 43 | Klaviyo | 6,646 | 257 ms | +| 44 | [MGID](https://www.mgid.com/) | 7,964 | 266 ms | +| 45 | Sortable | 1,094 | 269 ms | +| 46 | LongTail Ad Solutions | 2,749 | 271 ms | +| 47 | VigLink | 7,925 | 283 ms | +| 48 | [AppNexus](https://www.appnexus.com/) | 8,478 | 289 ms | +| 49 | Privy | 11,207 | 305 ms | +| 50 | iBillboard | 3,265 | 322 ms | +| 51 | [Market GID](https://www.marketgid.com/) | 1,421 | 369 ms | +| 52 | Teads | 5,502 | 384 ms | +| 53 | [Sizmek](https://www.sizmek.com/) | 3,971 | 428 ms | +| 54 | [Taboola](https://www.taboola.com/) | 13,612 | 465 ms | +| 55 | [Yandex Ads](https://yandex.com/adv/) | 23,195 | 501 ms | +| 56 | sovrn | 3,202 | 503 ms | +| 57 | Infolinks | 4,759 | 594 ms | +| 58 | GumGum | 3,776 | 641 ms | +| 59 | Admixer for Publishers | 1,319 | 686 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 | +| 61 | [OpenX](https://www.openx.com/) | 7,275 | 821 ms | +| 62 | [DoubleVerify](https://www.doubleverify.com/) | 1,929 | 933 ms | +| 63 | [Media.net](https://www.media.net/) | 3,825 | 956 ms | +| 64 | [MediaVine](https://www.mediavine.com/) | 4,296 | 961 ms | +| 65 | Vidible | 1,264 | 987 ms | +| 66 | [Integral Ad Science](https://integralads.com/uk/) | 8,575 | 1077 ms | +| 67 | [Moat](https://moat.com/) | 11,906 | 1141 ms | +| 68 | [Google/Doubleclick Ads](https://www.doubleclickbygoogle.com/) | 624,172 | 1285 ms | +| 69 | AdMatic | 1,410 | 1329 ms | +| 70 | LKQD | 1,115 | 1485 ms | +| 71 | StickyADS.tv | 3,382 | 1666 ms | +| 72 | [33 Across](https://33across.com/) | 5,937 | 1736 ms | +| 73 | [fam](http://admin.fam-ad.com/report/) | 2,326 | 1783 ms | @@ -209,49 +208,54 @@ 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,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 | +| 2 | StatCounter | 5,047 | 63 ms | +| 3 | Amplitude Mobile Analytics | 1,327 | 72 ms | +| 4 | etracker | 1,907 | 78 ms | +| 5 | Roxr Software | 2,185 | 78 ms | +| 6 | Net Reviews | 1,462 | 79 ms | +| 7 | Heap | 1,845 | 80 ms | +| 8 | Trust Pilot | 3,102 | 84 ms | +| 9 | [Mixpanel](https://mixpanel.com/) | 5,305 | 85 ms | +| 10 | [Google Analytics](https://www.google.com/analytics/analytics/) | 1,124,001 | 86 ms | +| 11 | Searchanise | 2,752 | 92 ms | +| 12 | Chartbeat | 6,874 | 100 ms | +| 13 | [Hotjar](https://www.hotjar.com/) | 111,933 | 104 ms | +| 14 | [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 9,153 | 107 ms | +| 15 | [Quantcast](https://www.quantcast.com) | 6,539 | 112 ms | +| 16 | Marchex | 4,382 | 119 ms | +| 17 | CallRail | 5,021 | 120 ms | +| 18 | Parse.ly | 3,070 | 126 ms | +| 19 | [Snowplow](https://snowplowanalytics.com/) | 5,357 | 126 ms | +| 20 | [Crazy Egg](https://www.crazyegg.com/) | 11,926 | 130 ms | +| 21 | [Marketo](https://www.marketo.com) | 1,427 | 140 ms | +| 22 | Monetate | 1,009 | 158 ms | +| 23 | Treasure Data | 12,262 | 162 ms | +| 24 | [Nielsen NetRatings SiteCensus](http://www.nielsen-online.com/intlpage.html) | 11,322 | 166 ms | +| 25 | Evidon | 1,311 | 170 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 | +| 27 | Gigya | 1,994 | 192 ms | +| 28 | [BounceX](https://www.bouncex.com/) | 1,459 | 194 ms | +| 29 | Nosto | 1,901 | 197 ms | +| 30 | [DigiTrust](http://www.digitru.st/) | 4,583 | 197 ms | +| 31 | [Segment](https://segment.com/) | 8,047 | 198 ms | +| 32 | [VWO](https://vwo.com) | 3,280 | 211 ms | +| 33 | FullStory | 5,563 | 227 ms | +| 34 | ForeSee | 1,441 | 255 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 | +| 36 | Bazaarvoice | 2,546 | 271 ms | +| 37 | Ezoic | 2,968 | 271 ms | +| 38 | [mPulse](https://developer.akamai.com/akamai-mpulse) | 5,332 | 348 ms | +| 39 | Inspectlet | 5,646 | 362 ms | +| 40 | [Yandex Metrica](https://metrica.yandex.com/about?) | 242,224 | 376 ms | +| 41 | [Radar](https://www.cedexis.com/radar/) | 4,886 | 383 ms | +| 42 | [Keen](https://keen.io/) | 3,241 | 384 ms | +| 43 | SessionCam | 1,564 | 385 ms | +| 44 | [Histats](http://histats.com/) | 13,523 | 463 ms | +| 45 | Feefo.com | 1,430 | 472 ms | +| 46 | AB Tasty | 3,435 | 559 ms | +| 47 | [Salesforce](https://www.salesforce.com/products/marketing-cloud/) | 20,689 | 577 ms | +| 48 | Mouseflow | 1,545 | 595 ms | +| 49 | [Lucky Orange](https://www.luckyorange.com/) | 6,691 | 903 ms | @@ -261,22 +265,22 @@ These scripts enable social features. | Rank | Name | Usage | Average Impact | | ---- | ---------------------------------------------------- | --------- | -------------- | -| 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,513 | 114 ms | -| 6 | [LinkedIn](https://www.linkedin.com/) | 13,763 | 123 ms | -| 7 | [Facebook](https://www.facebook.com) | 1,014,407 | 142 ms | +| 1 | [VK](https://vk.com/) | 7,315 | 86 ms | +| 2 | [Instagram](https://www.instagram.com) | 6,195 | 92 ms | +| 3 | Micropat | 21,584 | 105 ms | +| 4 | [Pinterest](https://pinterest.com/) | 16,532 | 112 ms | +| 5 | Kakao | 8,325 | 117 ms | +| 6 | [LinkedIn](https://www.linkedin.com/) | 14,000 | 122 ms | +| 7 | [Facebook](https://www.facebook.com) | 1,025,971 | 144 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 | +| 10 | [ShareThis](https://www.sharethis.com/) | 28,888 | 313 ms | +| 11 | [Shareaholic](https://www.shareaholic.com/) | 11,846 | 412 ms | +| 12 | [AddThis](http://www.addthis.com/) | 134,999 | 458 ms | +| 13 | SocialShopWave | 1,250 | 472 ms | +| 14 | [PIXNET](https://www.pixnet.net/) | 26,582 | 925 ms | +| 15 | [Tumblr](https://tumblr.com/) | 9,015 | 1445 ms | +| 16 | LiveJournal | 3,811 | 1464 ms | @@ -298,36 +302,34 @@ These scripts are developer utilities (API clients, site monitoring, fraud detec | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------------------------------------- | ------- | -------------- | -| 1 | Trusted Shops | 1,322 | 40 ms | -| 2 | Symantec | 1,246 | 69 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 | [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 | +| 1 | Trusted Shops | 1,328 | 45 ms | +| 2 | [Stripe](https://stripe.com) | 5,020 | 81 ms | +| 3 | [New Relic](https://newrelic.com/) | 3,340 | 81 ms | +| 4 | [OneSignal](https://onesignal.com/) | 12,191 | 84 ms | +| 5 | Siteimprove | 1,855 | 89 ms | +| 6 | [Cookiebot](https://www.cookiebot.com/) | 9,516 | 93 ms | +| 7 | GetSiteControl | 2,901 | 94 ms | +| 8 | iubenda | 10,528 | 111 ms | +| 9 | Bold Commerce | 11,282 | 145 ms | +| 10 | Po.st | 1,677 | 146 ms | +| 11 | [AppDynamics](https://www.appdynamics.com/) | 1,496 | 149 ms | +| 12 | Sift Science | 1,232 | 149 ms | +| 13 | Swiftype | 1,519 | 170 ms | +| 14 | [Other Google APIs/SDKs](https://developers.google.com/apis-explorer/#p/) | 279,510 | 195 ms | +| 15 | Seznam | 1,854 | 246 ms | +| 16 | MaxCDN Enterprise | 1,785 | 265 ms | +| 17 | Fastly | 6,187 | 269 ms | +| 18 | Rambler | 9,145 | 270 ms | +| 19 | [Cloudflare](https://www.cloudflare.com/website-optimization/) | 8,628 | 272 ms | +| 20 | Affirm | 1,188 | 285 ms | +| 21 | [Google Maps](https://www.google.com/maps) | 120,242 | 312 ms | +| 22 | [PayPal](https://paypal.com) | 9,816 | 341 ms | +| 23 | Secomapp | 1,103 | 428 ms | +| 24 | Datacamp | 12,603 | 434 ms | +| 25 | [Sentry](https://sentry.io/) | 15,661 | 462 ms | +| 26 | [Distil Networks](https://www.distilnetworks.com/) | 10,893 | 486 ms | +| 27 | [Yandex APIs](https://yandex.ru/) | 21,677 | 1231 ms | +| 28 | Mapbox | 3,686 | 1384 ms | @@ -335,17 +337,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/) | 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 | +| Rank | Name | Usage | Average Impact | +| ---- | ----------------------------------------------------- | ------- | -------------- | +| 1 | [Blogger](http://www.blogger.com/) | 10,705 | 64 ms | +| 2 | [WordPress](https://wp.com/) | 105,874 | 177 ms | +| 3 | [Dealer](https://www.dealer.com/) | 9,877 | 515 ms | +| 4 | [Shopify](https://www.shopify.com/) | 71,063 | 633 ms | +| 5 | [CDK Dealer Management](https://www.cdkglobal.com/us) | 4,210 | 1036 ms | +| 6 | [Squarespace](https://www.squarespace.com/) | 36,919 | 1133 ms | +| 7 | [Hatena Blog](https://hatenablog.com/) | 19,231 | 1282 ms | +| 8 | [Weebly](https://www.weebly.com/) | 14,462 | 1305 ms | +| 9 | [Wix](https://www.wix.com/) | 40,752 | 5393 ms | @@ -356,17 +358,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/) | 3,457 | 76 ms | -| 2 | [Hubspot](https://hubspot.com/) | 14,461 | 119 ms | +| 2 | Bronto Software | 1,110 | 132 ms | | 3 | [Listrak](https://www.listrak.com/) | 1,070 | 145 ms | -| 4 | Ve | 3,415 | 157 ms | +| 4 | [Hubspot](https://hubspot.com/) | 24,759 | 156 ms | | 5 | [Drift](https://www.drift.com/) | 5,072 | 163 ms | -| 6 | [Yotpo](https://www.yotpo.com/) | 9,652 | 206 ms | +| 6 | Ve | 3,307 | 168 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 | +| 8 | [Yotpo](https://www.yotpo.com/) | 10,307 | 238 ms | +| 9 | [OptinMonster](https://optinmonster.com/) | 7,556 | 300 ms | +| 10 | [Beeketing](https://beeketing.com/) | 20,117 | 449 ms | +| 11 | Bigcommerce | 7,846 | 537 ms | +| 12 | [Albacross](https://albacross.com/) | 1,737 | 753 ms | +| 13 | [Sumo](https://sumo.com/) | 20,502 | 794 ms | @@ -377,21 +380,21 @@ These scripts are from customer support/marketing providers that offer chat and | Rank | Name | Usage | Average Impact | | ---- | ------------------------------------------------ | ------ | -------------- | | 1 | Foursixty | 1,129 | 82 ms | -| 2 | iPerceptions | 2,648 | 88 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 | 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 | +| 2 | iPerceptions | 2,822 | 92 ms | +| 3 | [LivePerson](https://www.liveperson.com/) | 4,405 | 129 ms | +| 4 | Comm100 | 1,643 | 141 ms | +| 5 | [LiveChat](https://www.livechatinc.com/) | 10,498 | 154 ms | +| 6 | Pure Chat | 4,029 | 169 ms | +| 7 | iAdvize SAS | 1,060 | 251 ms | +| 8 | [Tawk.to](https://www.tawk.to/) | 46,981 | 343 ms | +| 9 | [Jivochat](https://www.jivochat.com/) | 28,194 | 360 ms | +| 10 | [Tidio Live Chat](https://www.tidiochat.com/en/) | 6,518 | 368 ms | +| 11 | [Help Scout](https://www.helpscout.net/) | 1,626 | 372 ms | +| 12 | Dynamic Yield | 1,658 | 459 ms | +| 13 | [Intercom](https://www.intercom.com/) | 13,452 | 500 ms | +| 14 | LiveTex | 2,337 | 510 ms | +| 15 | [Olark](https://www.olark.com/) | 7,513 | 626 ms | +| 16 | [ZenDesk](https://zendesk.com/) | 68,198 | 697 ms | @@ -399,13 +402,14 @@ 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 | Embedly | 2,686 | 227 ms | -| 5 | [AMP](https://www.ampproject.org/) | 46,495 | 349 ms | +| Rank | Name | Usage | Average Impact | +| ---- | ----------------------------------- | ------ | -------------- | +| 1 | Accuweather | 1,510 | 75 ms | +| 2 | OpenTable | 2,179 | 134 ms | +| 3 | Embedly | 3,082 | 212 ms | +| 4 | [AMP](https://www.ampproject.org/) | 46,495 | 349 ms | +| 5 | Medium | 1,329 | 376 ms | +| 6 | [Hotmart](https://www.hotmart.com/) | 1,113 | 828 ms | @@ -415,11 +419,11 @@ 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/) | 10,409 | 92 ms | +| 1 | [Adobe TypeKit](https://fonts.adobe.com/) | 10,620 | 91 ms | | 2 | [Yandex CDN](https://yandex.ru/) | 1,939 | 155 ms | -| 3 | [FontAwesome CDN](https://fontawesome.com/) | 18,935 | 162 ms | +| 3 | [FontAwesome CDN](https://fontawesome.com/) | 19,326 | 160 ms | | 4 | Microsoft Hosted Libs | 4,876 | 185 ms | -| 5 | Monotype | 4,142 | 194 ms | +| 5 | Monotype | 4,640 | 200 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 | @@ -435,12 +439,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/) | 481,374 | 115 ms | -| 3 | [BrightTag / Signal](https://www.signal.co) | 7,380 | 134 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 | +| 1 | [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 481,506 | 115 ms | +| 2 | [BrightTag / Signal](https://www.signal.co) | 6,968 | 115 ms | +| 3 | [Adobe Tag Manager](https://www.adobe.com/experience-platform/) | 27,224 | 334 ms | +| 4 | [Tealium](https://tealium.com/) | 12,175 | 353 ms | +| 5 | [Ensighten](https://www.ensighten.com/) | 5,840 | 390 ms | @@ -450,10 +453,10 @@ 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/) | 27,904 | 165 ms | -| 2 | Pagely | 1,047 | 234 ms | -| 3 | [All Other 3rd Parties](#by-category) | 913,172 | 332 ms | -| 4 | [Parking Crew](http://parkingcrew.net/) | 4,690 | 425 ms | +| 1 | [Amazon Web Services](https://aws.amazon.com/s3/) | 47,656 | 181 ms | +| 2 | [All Other 3rd Parties](#by-category) | 913,172 | 332 ms | +| 3 | Pagely | 1,018 | 346 ms | +| 4 | [Parking Crew](http://parkingcrew.net/) | 5,762 | 484 ms | | 5 | uLogin | 2,451 | 1211 ms | @@ -468,540 +471,636 @@ This section highlights the entities responsible for the most script execution a | [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 | +| [Facebook](https://www.facebook.com) | 1,025,971 | 147,647 s | 144 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 | +| [AddThis](http://www.addthis.com/) | 134,999 | 61,857 s | 458 ms | +| [Google Tag Manager](https://marketingplatform.google.com/about/tag-manager/) | 481,506 | 55,435 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 | +| [ZenDesk](https://zendesk.com/) | 68,198 | 47,548 s | 697 ms | +| [Shopify](https://www.shopify.com/) | 71,063 | 44,957 s | 633 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 | +| [Hatena Blog](https://hatenablog.com/) | 19,231 | 24,654 s | 1282 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 | +| [Weebly](https://www.weebly.com/) | 14,462 | 18,877 s | 1305 ms | +| [WordPress](https://wp.com/) | 105,874 | 18,740 s | 177 ms | +| [Sumo](https://sumo.com/) | 20,502 | 16,288 s | 794 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 | +| [Moat](https://moat.com/) | 11,906 | 13,589 s | 1141 ms | +| [Tumblr](https://tumblr.com/) | 9,015 | 13,030 s | 1445 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 | -| [Criteo](https://www.criteo.com/) | 69,887 | 10,883 s | 156 ms | +| [Criteo](https://www.criteo.com/) | 73,060 | 11,206 s | 153 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 | +| [Jivochat](https://www.jivochat.com/) | 28,194 | 10,150 s | 360 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 | +| [ShareThis](https://www.sharethis.com/) | 28,888 | 9,040 s | 313 ms | +| [Beeketing](https://beeketing.com/) | 20,117 | 9,034 s | 449 ms | +| [Amazon Web Services](https://aws.amazon.com/s3/) | 47,656 | 8,624 s | 181 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 | +| [Taboola](https://www.taboola.com/) | 13,612 | 6,328 s | 465 ms | +| [Histats](http://histats.com/) | 13,523 | 6,264 s | 463 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 | +| [OpenX](https://www.openx.com/) | 7,275 | 5,971 s | 821 ms | +| StickyADS.tv | 3,382 | 5,634 s | 1666 ms | +| LiveJournal | 3,811 | 5,578 s | 1464 ms | +| Datacamp | 12,603 | 5,465 s | 434 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 | +| Mapbox | 3,686 | 5,100 s | 1384 ms | +| [Dealer](https://www.dealer.com/) | 9,877 | 5,087 s | 515 ms | +| [Shareaholic](https://www.shareaholic.com/) | 11,846 | 4,876 s | 412 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 | -| [CDK Dealer Management](https://www.cdkglobal.com/us) | 3,766 | 4,327 s | 1149 ms | +| [Olark](https://www.olark.com/) | 7,513 | 4,702 s | 626 ms | +| [CDK Dealer Management](https://www.cdkglobal.com/us) | 4,210 | 4,362 s | 1036 ms | +| [Tealium](https://tealium.com/) | 12,175 | 4,301 s | 353 ms | +| Bigcommerce | 7,846 | 4,217 s | 537 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 | | [Mailchimp](https://mailchimp.com/) | 17,626 | 3,924 s | 223 ms | +| [Hubspot](https://hubspot.com/) | 24,759 | 3,870 s | 156 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 | -| [Tealium](https://tealium.com/) | 11,573 | 3,526 s | 305 ms | -| [Media.net](https://www.media.net/) | 3,385 | 3,485 s | 1030 ms | +| [Media.net](https://www.media.net/) | 3,825 | 3,658 s | 956 ms | +| Privy | 11,207 | 3,421 s | 305 ms | +| Tynt | 18,437 | 3,351 s | 182 ms | +| [PayPal](https://paypal.com) | 9,816 | 3,343 s | 341 ms | | [Optimizely](https://www.optimizely.com/) | 12,417 | 3,314 s | 267 ms | -| Privy | 9,952 | 3,274 s | 329 ms | -| [PayPal](https://paypal.com) | 8,329 | 3,197 s | 384 ms | -| Mapbox | 2,558 | 3,107 s | 1215 ms | -| [FontAwesome CDN](https://fontawesome.com/) | 18,935 | 3,059 s | 162 ms | +| [FontAwesome CDN](https://fontawesome.com/) | 19,326 | 3,102 s | 160 ms | | uLogin | 2,451 | 2,969 s | 1211 ms | -| Yieldmo | 2,227 | 2,750 s | 1235 ms | -| StickyADS.tv | 2,010 | 2,598 s | 1292 ms | -| GumGum | 4,172 | 2,455 s | 589 ms | +| Infolinks | 4,759 | 2,828 s | 594 ms | +| [Amazon Ads](https://ad.amazon.com/) | 21,711 | 2,793 s | 129 ms | +| [Parking Crew](http://parkingcrew.net/) | 5,762 | 2,788 s | 484 ms | +| [Bing Ads](https://bingads.microsoft.com) | 13,461 | 2,657 s | 197 ms | +| Rambler | 9,145 | 2,466 s | 270 ms | +| [Yotpo](https://www.yotpo.com/) | 10,307 | 2,454 s | 238 ms | +| [AppNexus](https://www.appnexus.com/) | 8,478 | 2,448 s | 289 ms | +| GumGum | 3,776 | 2,421 s | 641 ms | +| [Tidio Live Chat](https://www.tidiochat.com/en/) | 6,518 | 2,398 s | 368 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 | -| Infolinks | 4,090 | 2,144 s | 524 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 | -| 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 | -| [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 | +| Micropat | 21,584 | 2,270 s | 105 ms | +| [OptinMonster](https://optinmonster.com/) | 7,556 | 2,264 s | 300 ms | +| VigLink | 7,925 | 2,243 s | 283 ms | +| [MGID](https://www.mgid.com/) | 7,964 | 2,122 s | 266 ms | +| Teads | 5,502 | 2,113 s | 384 ms | +| Inspectlet | 5,646 | 2,042 s | 362 ms | +| Treasure Data | 12,262 | 1,987 s | 162 ms | +| AB Tasty | 3,435 | 1,920 s | 559 ms | +| [Nielsen NetRatings SiteCensus](http://www.nielsen-online.com/intlpage.html) | 11,322 | 1,885 s | 166 ms | +| AdMatic | 1,410 | 1,873 s | 1329 ms | +| [Radar](https://www.cedexis.com/radar/) | 4,886 | 1,871 s | 383 ms | +| Blindado | 760 | 1,859 s | 2446 ms | +| [Pinterest](https://pinterest.com/) | 16,532 | 1,855 s | 112 ms | +| [mPulse](https://developer.akamai.com/akamai-mpulse) | 5,332 | 1,853 s | 348 ms | +| [DoubleVerify](https://www.doubleverify.com/) | 1,929 | 1,800 s | 933 ms | +| [LinkedIn](https://www.linkedin.com/) | 14,000 | 1,710 s | 122 ms | +| Klaviyo | 6,646 | 1,708 s | 257 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 | -| [Segment](https://segment.com/) | 7,886 | 1,562 s | 198 ms | -| Bold Commerce | 11,530 | 1,465 s | 127 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 | +| Fastly | 6,187 | 1,667 s | 269 ms | +| LKQD | 1,115 | 1,655 s | 1485 ms | +| Bold Commerce | 11,282 | 1,635 s | 145 ms | +| [LiveChat](https://www.livechatinc.com/) | 10,498 | 1,613 s | 154 ms | +| sovrn | 3,202 | 1,610 s | 503 ms | +| [Segment](https://segment.com/) | 8,047 | 1,593 s | 198 ms | +| [Crazy Egg](https://www.crazyegg.com/) | 11,926 | 1,555 s | 130 ms | +| Adform | 8,099 | 1,512 s | 187 ms | +| Skimbit | 9,803 | 1,335 s | 136 ms | +| [Scorecard Research](https://www.scorecardresearch.com/) | 13,146 | 1,316 s | 100 ms | | [Albacross](https://albacross.com/) | 1,737 | 1,308 s | 753 ms | -| Treasure Data | 9,714 | 1,277 s | 131 ms | +| FullStory | 5,563 | 1,264 s | 227 ms | +| Vidible | 1,264 | 1,248 s | 987 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 | +| LiveTex | 2,337 | 1,192 s | 510 ms | +| iubenda | 10,528 | 1,170 s | 111 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 | -| 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 | +| Esri ArcGIS | 978 | 1,150 s | 1176 ms | +| DTSCOUT | 8,256 | 1,085 s | 131 ms | +| iBillboard | 3,265 | 1,050 s | 322 ms | +| Between Digital | 915 | 1,036 s | 1132 ms | +| [OneSignal](https://onesignal.com/) | 12,191 | 1,025 s | 84 ms | +| Yieldmo | 934 | 984 s | 1053 ms | +| [Baidu Analytics](https://tongji.baidu.com/web/welcome/login) | 9,153 | 978 s | 107 ms | +| Kakao | 8,325 | 971 s | 117 ms | +| [Adobe TypeKit](https://fonts.adobe.com/) | 10,620 | 971 s | 91 ms | +| AudienceSearch | 6,156 | 958 s | 156 ms | +| Monotype | 4,640 | 930 s | 200 ms | +| [Hotmart](https://www.hotmart.com/) | 1,113 | 922 s | 828 ms | +| Mouseflow | 1,545 | 919 s | 595 ms | +| Admixer for Publishers | 1,319 | 905 s | 686 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 | +| [Pubmatic](https://pubmatic.com/) | 4,639 | 894 s | 193 ms | | [Cookiebot](https://www.cookiebot.com/) | 9,516 | 886 s | 93 ms | -| iBillboard | 3,258 | 885 s | 272 ms | -| [OneSignal](https://onesignal.com/) | 9,567 | 835 s | 87 ms | +| fluct | 6,482 | 886 s | 137 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 | +| Sekindo | 457 | 806 s | 1763 ms | +| Ezoic | 2,968 | 805 s | 271 ms | +| [BrightTag / Signal](https://www.signal.co) | 6,968 | 804 s | 115 ms | +| Dynamic Yield | 1,658 | 762 s | 459 ms | +| LongTail Ad Solutions | 2,749 | 746 s | 271 ms | | [Unpkg](https://unpkg.com) | 2,947 | 740 s | 251 ms | -| Ezoic | 3,016 | 727 s | 241 ms | -| Admixer for Publishers | 2,597 | 726 s | 280 ms | -| Kakao | 8,746 | 724 s | 83 ms | -| [MGID](https://www.mgid.com/) | 3,438 | 704 s | 205 ms | -| [Hotmart](https://www.hotmart.com/) | 855 | 693 s | 811 ms | +| [Quantcast](https://www.quantcast.com) | 6,539 | 730 s | 112 ms | +| Cxense | 4,274 | 704 s | 165 ms | | [VWO](https://vwo.com) | 3,280 | 690 s | 211 ms | | [Blogger](http://www.blogger.com/) | 10,705 | 690 s | 64 ms | +| Chartbeat | 6,874 | 689 s | 100 ms | +| Bazaarvoice | 2,546 | 689 s | 271 ms | +| Pure Chat | 4,029 | 682 s | 169 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 | -| Index Exchange | 3,336 | 654 s | 196 ms | -| Okas Concepts | 1,109 | 635 s | 573 ms | +| Feefo.com | 1,430 | 675 s | 472 ms | +| Okas Concepts | 598 | 672 s | 1124 ms | +| Index Exchange | 3,383 | 668 s | 197 ms | +| [Outbrain](https://www.outbrain.com/) | 6,123 | 662 s | 108 ms | +| Embedly | 3,082 | 653 s | 212 ms | +| WebpageFX | 376 | 648 s | 1724 ms | +| Smart AdServer | 2,965 | 648 s | 219 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 | -| Cxense | 3,773 | 579 s | 153 ms | -| [AppNexus](https://www.appnexus.com/) | 2,568 | 568 s | 221 ms | +| SessionCam | 1,564 | 603 s | 385 ms | +| CallRail | 5,021 | 602 s | 120 ms | +| Gemius | 7,900 | 596 s | 75 ms | +| SocialShopWave | 1,250 | 590 s | 472 ms | +| [Rubicon Project](https://rubiconproject.com/) | 4,624 | 589 s | 127 ms | +| [Instagram](https://www.instagram.com) | 6,195 | 572 s | 92 ms | +| Digital ad Consortium | 3,959 | 570 s | 144 ms | +| [LivePerson](https://www.liveperson.com/) | 4,405 | 566 s | 129 ms | | [Popads](https://www.popads.net/) | 4,628 | 564 s | 122 ms | -| Feefo.com | 2,218 | 556 s | 251 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 | -| [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 | -| 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 | -| [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 | +| IBM Digital Analytics | 925 | 557 s | 602 ms | +| Ve | 3,307 | 555 s | 168 ms | +| [Yahoo!](https://www.yahoo.com/) | 2,421 | 549 s | 227 ms | +| [Market GID](https://www.marketgid.com/) | 1,421 | 524 s | 369 ms | +| Marchex | 4,382 | 521 s | 119 ms | +| Kaltura Video Platform | 551 | 503 s | 913 ms | +| Medium | 1,329 | 500 s | 376 ms | +| Meetrics | 774 | 499 s | 645 ms | +| Secomapp | 1,103 | 473 s | 428 ms | +| MaxCDN Enterprise | 1,785 | 472 s | 265 ms | +| JuicyAds | 2,448 | 471 s | 192 ms | +| Seznam | 1,854 | 456 s | 246 ms | +| Adloox | 1,996 | 451 s | 226 ms | +| [Mixpanel](https://mixpanel.com/) | 5,305 | 451 s | 85 ms | +| LeasdBoxer | 116 | 440 s | 3792 ms | +| Sharethrough | 2,350 | 416 s | 177 ms | +| [Stripe](https://stripe.com) | 5,020 | 405 s | 81 ms | +| Digioh | 768 | 395 s | 515 ms | +| PerimeterX Bot Defender | 297 | 392 s | 1320 ms | +| Parse.ly | 3,070 | 385 s | 126 ms | +| Gigya | 1,994 | 384 s | 192 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 | -| Parse.ly | 2,831 | 356 s | 126 ms | -| Gigya | 1,949 | 342 s | 176 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 | +| Nosto | 1,901 | 374 s | 197 ms | +| Microad | 2,015 | 368 s | 183 ms | +| ForeSee | 1,441 | 367 s | 255 ms | +| MailMunch | 4,637 | 363 s | 78 ms | +| PushCrew | 3,460 | 359 s | 104 ms | +| Hola Networks | 175 | 357 s | 2038 ms | +| Ecwid | 703 | 354 s | 504 ms | +| Audience 360 | 420 | 353 s | 842 ms | +| Pagely | 1,018 | 353 s | 346 ms | +| [Disqus](http://disqus.com/) | 855 | 352 s | 412 ms | +| Cedato | 100 | 351 s | 3513 ms | +| TrackJS | 860 | 347 s | 404 ms | +| Affirm | 1,188 | 339 s | 285 ms | | Bugsnag | 843 | 331 s | 393 ms | -| ForeSee | 2,612 | 325 s | 124 ms | +| Clicktale | 936 | 328 s | 351 ms | +| Underdog Media | 359 | 324 s | 904 ms | +| StatCounter | 5,047 | 320 s | 63 ms | +| Pixlee | 371 | 313 s | 843 ms | +| Zmags | 182 | 309 s | 1699 ms | +| SmartAdServer | 1,996 | 309 s | 155 ms | +| Perfect Market | 889 | 303 s | 341 ms | +| Best Of Media S.A. | 237 | 301 s | 1271 ms | | [Yandex CDN](https://yandex.ru/) | 1,939 | 300 s | 155 ms | -| JustUno | 1,944 | 299 s | 154 ms | -| Kaltura Video Platform | 440 | 294 s | 668 ms | -| Digioh | 844 | 281 s | 333 ms | -| Clicktale | 2,351 | 278 s | 118 ms | +| [Vox Media](https://www.voxmedia.com/) | 708 | 296 s | 418 ms | +| Sortable | 1,094 | 294 s | 269 ms | +| OpenTable | 2,179 | 291 s | 134 ms | +| [BounceX](https://www.bouncex.com/) | 1,459 | 283 s | 194 ms | +| GetSiteControl | 2,901 | 273 s | 94 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 | +| iAdvize SAS | 1,060 | 267 s | 251 ms | +| Wishpond Technologies | 518 | 265 s | 512 ms | +| piano | 856 | 264 s | 309 ms | +| Adthink | 486 | 264 s | 543 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 | -| Sortable | 1,028 | 259 s | 252 ms | -| iAdvize SAS | 2,584 | 259 s | 100 ms | -| Hola Networks | 151 | 255 s | 1690 ms | -| [Vox Media](https://www.voxmedia.com/) | 340 | 254 s | 747 ms | +| Trust Pilot | 3,102 | 262 s | 84 ms | +| iPerceptions | 2,822 | 261 s | 92 ms | +| Swiftype | 1,519 | 258 s | 170 ms | +| UserReport | 884 | 255 s | 288 ms | +| Yieldify | 729 | 255 s | 350 ms | | Searchanise | 2,752 | 252 s | 92 ms | -| Seznam | 1,424 | 247 s | 173 ms | -| Pagely | 1,047 | 245 s | 234 ms | -| iPerceptions | 2,648 | 232 s | 88 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 | +| PubNation | 2,511 | 251 s | 100 ms | +| Media Management Technologies | 596 | 249 s | 417 ms | +| Ooyala | 337 | 247 s | 734 ms | +| Unbounce | 2,102 | 246 s | 117 ms | +| Decibel Insight | 551 | 246 s | 447 ms | +| Po.st | 1,677 | 245 s | 146 ms | +| Fort Awesome | 740 | 244 s | 330 ms | +| Fraudlogix | 872 | 239 s | 274 ms | +| Expedia | 299 | 235 s | 786 ms | +| Comm100 | 1,643 | 231 s | 141 ms | | [AOL / Oath / Verizon Media](https://www.oath.com/) | 1,341 | 229 s | 171 ms | +| Maxymiser | 831 | 226 s | 272 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 | -| Ooyala | 657 | 216 s | 329 ms | -| Maxymiser | 1,139 | 216 s | 189 ms | -| Pixlee | 337 | 212 s | 630 ms | -| Trust Pilot | 2,741 | 211 s | 77 ms | +| Evidon | 1,311 | 223 s | 170 ms | +| Trip Advisor | 177 | 221 s | 1250 ms | +| Opta | 337 | 221 s | 655 ms | +| Celtra | 568 | 218 s | 383 ms | +| Technorati | 478 | 215 s | 451 ms | +| ShopiMind | 324 | 212 s | 655 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 | -| Trip Advisor | 346 | 198 s | 572 ms | -| Microad | 1,328 | 198 s | 149 ms | -| OpenTable | 1,845 | 197 s | 107 ms | +| Signyfyd | 202 | 209 s | 1033 ms | +| GitHub | 818 | 208 s | 254 ms | +| Adocean | 900 | 207 s | 230 ms | +| [Marketo](https://www.marketo.com) | 1,427 | 200 s | 140 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 | -| Crowd Control | 2,553 | 188 s | 74 ms | -| Comm100 | 1,539 | 184 s | 119 ms | -| BlueKai | 2,548 | 181 s | 71 ms | -| Wishpond Technologies | 432 | 181 s | 419 ms | -| SmartAdServer | 1,776 | 181 s | 102 ms | -| Geniee | 2,226 | 181 s | 81 ms | -| Adocean | 1,319 | 180 s | 136 ms | -| Adverline Board | 1,307 | 179 s | 137 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 | +| SearchSpring | 299 | 195 s | 653 ms | +| Booking.com | 685 | 190 s | 277 ms | +| Connatix | 201 | 187 s | 932 ms | +| BlueKai | 2,526 | 186 s | 74 ms | +| Sift Science | 1,232 | 184 s | 149 ms | +| Janrain | 153 | 178 s | 1167 ms | +| Crowd Control | 2,118 | 172 s | 81 ms | +| ThreatMetrix | 165 | 171 s | 1039 ms | +| FirstImpression | 302 | 171 s | 566 ms | +| Roxr Software | 2,185 | 170 s | 78 ms | +| Rackspace | 561 | 168 s | 299 ms | +| Adtech (AOL) | 214 | 168 s | 783 ms | +| Siteimprove | 1,855 | 164 s | 89 ms | +| Adverline Board | 565 | 164 s | 291 ms | +| smartclip | 393 | 163 s | 415 ms | +| LoopMe | 487 | 160 s | 329 ms | +| IPONWEB | 899 | 160 s | 178 ms | | Qubit Deliver | 354 | 159 s | 450 ms | -| ThreatMetrix | 184 | 158 s | 858 ms | +| Monetate | 1,009 | 159 s | 158 ms | | [Listrak](https://www.listrak.com/) | 1,070 | 155 s | 145 ms | -| Chitika | 1,010 | 152 s | 150 ms | +| Rakuten Marketing | 1,817 | 155 s | 85 ms | | [24]7 | 137 | 151 s | 1100 ms | +| Chitika | 711 | 150 s | 211 ms | +| etracker | 1,907 | 148 s | 78 ms | +| Heap | 1,845 | 147 s | 80 ms | +| Adyoulike | 1,119 | 147 s | 132 ms | +| Flowplayer | 418 | 147 s | 352 ms | +| Refersion | 1,021 | 147 s | 144 ms | +| Bronto Software | 1,110 | 146 s | 132 ms | +| PERFORM | 96 | 144 s | 1505 ms | +| Constant Contact | 1,324 | 142 s | 108 ms | | [Freshdesk](https://freshdesk.com/) | 898 | 141 s | 157 ms | -| IPONWEB | 929 | 140 s | 151 ms | -| Heap | 1,859 | 140 s | 75 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 | +| SpotXchange | 464 | 139 s | 300 ms | +| AvantLink | 156 | 139 s | 888 ms | +| TagCommander | 962 | 132 s | 138 ms | +| MonetizeMore | 111 | 129 s | 1165 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 | -| 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 | -| PowerReviews | 675 | 119 s | 177 ms | -| FirstImpression | 278 | 119 s | 428 ms | -| Clerk.io ApS | 736 | 117 s | 159 ms | -| Flowplayer | 492 | 117 s | 237 ms | -| TagCommander | 1,213 | 116 s | 96 ms | +| eBay | 681 | 128 s | 188 ms | +| Picreel | 569 | 127 s | 223 ms | +| One by AOL | 592 | 125 s | 212 ms | +| WisePops | 501 | 125 s | 250 ms | +| PowerReviews | 612 | 125 s | 205 ms | +| Clerk.io ApS | 738 | 124 s | 169 ms | +| TrafficStars | 1,010 | 123 s | 122 ms | +| Convert Insights | 955 | 123 s | 129 ms | +| Pardot | 381 | 121 s | 318 ms | +| OptiMonk | 1,030 | 120 s | 116 ms | +| Marketplace Web Service | 211 | 119 s | 562 ms | +| StreamRail | 72 | 117 s | 1631 ms | +| Curalate | 392 | 116 s | 297 ms | | Smarter Click | 430 | 116 s | 269 ms | -| MonetizeMore | 109 | 113 s | 1038 ms | -| Fanplayr | 144 | 109 s | 754 ms | -| Technorati | 814 | 108 s | 133 ms | -| AvantLink | 126 | 106 s | 837 ms | -| OptiMonk | 930 | 105 s | 113 ms | -| Mather Economics | 558 | 104 s | 187 ms | -| eBay | 615 | 104 s | 169 ms | -| Mobify | 327 | 103 s | 316 ms | -| Convert Insights | 917 | 103 s | 112 ms | -| Adnium | 432 | 102 s | 237 ms | -| ZEDO | 401 | 102 s | 254 ms | -| Picreel | 547 | 101 s | 185 ms | -| Bronto Software | 900 | 100 s | 112 ms | -| Accuweather | 1,279 | 99 s | 77 ms | -| WisePops | 417 | 98 s | 236 ms | -| Interpublic Group | 486 | 98 s | 202 ms | -| Shopgate | 772 | 98 s | 127 ms | -| Livefyre | 481 | 97 s | 201 ms | -| Polar Mobile Group | 497 | 95 s | 192 ms | -| Skype | 740 | 95 s | 128 ms | -| Adyoulike | 696 | 95 s | 136 ms | -| Pixalate | 327 | 94 s | 286 ms | -| ExoClick | 2,714 | 93 s | 34 ms | -| Revcontent | 819 | 92 s | 113 ms | +| Skype | 669 | 115 s | 172 ms | +| Net Reviews | 1,462 | 115 s | 79 ms | +| Bizible | 858 | 114 s | 133 ms | +| Accuweather | 1,510 | 113 s | 75 ms | +| Interpublic Group | 459 | 111 s | 242 ms | +| Revcontent | 961 | 111 s | 116 ms | +| Mather Economics | 554 | 110 s | 199 ms | +| Global-e | 228 | 108 s | 473 ms | +| Cloudinary | 379 | 107 s | 283 ms | +| Forensiq | 494 | 105 s | 212 ms | +| plista | 903 | 105 s | 116 ms | +| Sparkflow | 353 | 104 s | 294 ms | +| Pictela (AOL) | 209 | 103 s | 495 ms | +| Adnium | 333 | 102 s | 307 ms | +| Snacktools | 337 | 101 s | 301 ms | +| Survicate | 540 | 101 s | 187 ms | +| LinkedIn Ads | 633 | 100 s | 158 ms | +| ExoClick | 2,486 | 100 s | 40 ms | +| Symantec | 863 | 99 s | 114 ms | +| Dailymotion | 232 | 98 s | 424 ms | +| Amplitude Mobile Analytics | 1,327 | 96 s | 72 ms | +| Mobify | 222 | 96 s | 431 ms | +| Polar Mobile Group | 477 | 95 s | 200 ms | +| ZEDO | 302 | 95 s | 316 ms | +| Playbuzz | 343 | 95 s | 278 ms | +| OwnerIQ | 749 | 95 s | 127 ms | +| Livefyre | 258 | 94 s | 365 ms | +| Kargo | 77 | 94 s | 1219 ms | +| Shopgate | 395 | 93 s | 235 ms | | Foursixty | 1,129 | 92 s | 82 ms | -| Bizible | 795 | 92 s | 115 ms | +| ReTargeter | 256 | 92 s | 358 ms | +| Tail Target | 877 | 91 s | 104 ms | +| issuu | 797 | 91 s | 114 ms | +| WebEngage | 744 | 91 s | 122 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 | -| 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 | -| StreamRail | 127 | 82 s | 644 ms | -| Global-e | 269 | 80 s | 296 ms | -| Marketplace Web Service | 305 | 79 s | 260 ms | -| Forensiq | 419 | 78 s | 185 ms | -| Sparkflow | 317 | 77 s | 243 ms | -| Pardot | 221 | 75 s | 341 ms | -| WebEngage | 603 | 74 s | 123 ms | -| Cross Pixel Media | 479 | 73 s | 153 ms | -| Snacktools | 296 | 73 s | 248 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 | +| Tribal Fusion | 1,022 | 90 s | 88 ms | +| iovation | 949 | 89 s | 94 ms | +| SpringServer | 95 | 89 s | 935 ms | +| Adkontekst | 226 | 88 s | 388 ms | +| [The Trade Desk](https://www.thetradedesk.com/) | 308 | 87 s | 281 ms | +| Touch Commerce | 131 | 86 s | 660 ms | +| Cross Pixel Media | 449 | 85 s | 190 ms | +| The Hut Group | 290 | 83 s | 287 ms | +| Geniee | 884 | 82 s | 93 ms | +| Republer | 580 | 82 s | 141 ms | +| Reevoo | 380 | 81 s | 214 ms | +| Affiliate Window | 1,043 | 81 s | 77 ms | +| Bootstrap Chinese network | 280 | 81 s | 289 ms | +| Permutive | 587 | 81 s | 137 ms | +| Gleam | 423 | 79 s | 187 ms | +| Fanplayr | 107 | 79 s | 735 ms | +| Lytics | 593 | 78 s | 132 ms | +| GetResponse | 750 | 78 s | 104 ms | +| Kameleoon | 170 | 77 s | 452 ms | +| Tradelab | 807 | 75 s | 92 ms | +| FoxyCart | 321 | 74 s | 232 ms | +| JustPremium Ads | 499 | 74 s | 148 ms | +| LoyaltyLion | 188 | 73 s | 390 ms | +| Time | 252 | 73 s | 290 ms | +| SnapEngage | 985 | 72 s | 73 ms | +| Profitshare | 326 | 71 s | 218 ms | +| WalkMe | 113 | 71 s | 627 ms | +| PlayAd Media Group | 126 | 71 s | 561 ms | +| Keywee | 271 | 70 s | 257 ms | +| rewardStyle.com | 640 | 69 s | 109 ms | +| Typepad | 277 | 69 s | 249 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 | -| Affiliate Window | 911 | 67 s | 74 ms | -| Cloudinary | 315 | 67 s | 213 ms | -| The Hut Group | 624 | 67 s | 107 ms | +| WebSpectator | 152 | 68 s | 447 ms | +| Stackla PTY | 331 | 68 s | 205 ms | +| Nativo | 588 | 68 s | 115 ms | +| Adobe Test & Target | 51 | 67 s | 1312 ms | | Google Plus | 567 | 66 s | 117 ms | -| ReTargeter | 223 | 66 s | 296 ms | -| FoxyCart | 281 | 65 s | 233 ms | -| Yieldify | 180 | 65 s | 360 ms | +| Yottaa | 163 | 66 s | 404 ms | +| Smart Insight Tracking | 700 | 65 s | 93 ms | +| RebelMouse | 56 | 65 s | 1157 ms | +| Effective Measure | 661 | 65 s | 98 ms | +| Forter | 91 | 64 s | 706 ms | +| Navegg | 687 | 64 s | 93 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 | +| reEmbed | 185 | 63 s | 340 ms | +| Pixalate | 186 | 61 s | 330 ms | +| Branch Metrics | 825 | 61 s | 74 ms | | ClickDesk | 589 | 61 s | 103 ms | -| Reevoo | 374 | 60 s | 161 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 | +| ShopRunner | 178 | 60 s | 339 ms | +| Trusted Shops | 1,328 | 59 s | 45 ms | +| Kampyle | 438 | 59 s | 135 ms | +| AdSniper | 207 | 58 s | 280 ms | +| Elastic Ad | 612 | 58 s | 94 ms | +| Simplicity Marketing | 150 | 58 s | 385 ms | +| Evergage | 242 | 56 s | 233 ms | +| Rocket Fuel | 668 | 55 s | 83 ms | +| bRealTime | 245 | 55 s | 225 ms | | [Vimeo](http://vimeo.com/) | 183 | 55 s | 301 ms | -| Better Business Bureau | 177 | 55 s | 311 ms | -| Gleam | 431 | 55 s | 127 ms | -| Bootstrap Chinese network | 276 | 53 s | 192 ms | -| Kampyle | 471 | 53 s | 113 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 | +| Github | 373 | 54 s | 145 ms | +| TRUSTe | 492 | 54 s | 110 ms | +| Autopilot | 582 | 53 s | 91 ms | +| InSkin Media | 73 | 53 s | 720 ms | +| Tencent | 409 | 52 s | 128 ms | +| TruConversion | 256 | 52 s | 201 ms | +| [SoundCloud](https://www.soundcloud.com/) | 222 | 51 s | 231 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 | +| BoldChat | 518 | 49 s | 95 ms | +| Adscale | 534 | 49 s | 91 ms | +| KISSmetrics | 529 | 49 s | 92 ms | | Kaizen Platform | 252 | 49 s | 193 ms | -| The ADEX | 636 | 48 s | 76 ms | -| Elastic Ad | 506 | 48 s | 95 ms | +| Zanox | 379 | 49 s | 128 ms | +| The ADEX | 564 | 48 s | 85 ms | | [Bootstrap CDN](https://www.bootstrapcdn.com/) | 712 | 48 s | 67 ms | -| Navegg | 559 | 47 s | 84 ms | -| [Crazy Egg](https://www.crazyegg.com/) | 348 | 46 s | 133 ms | -| TruConversion | 228 | 45 s | 198 ms | +| Highcharts | 304 | 48 s | 157 ms | +| [DMD Marketing](https://www.dmdconnects.com/) | 295 | 47 s | 160 ms | +| News | 158 | 45 s | 288 ms | +| Omniconvert | 472 | 45 s | 94 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 | +| Onet | 107 | 44 s | 411 ms | +| Weborama | 485 | 44 s | 90 ms | +| Key CDN | 234 | 43 s | 183 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 | +| LightWidget | 525 | 42 s | 80 ms | +| Steelhouse | 366 | 42 s | 115 ms | +| SkyScanner | 114 | 42 s | 369 ms | +| Conversant | 80 | 42 s | 523 ms | +| BlueCava | 79 | 41 s | 517 ms | +| Conversant Tag Manager | 189 | 40 s | 210 ms | | [Pingdom RUM](https://www.pingdom.com/product/performance-monitoring/) | 202 | 40 s | 196 ms | -| Nend | 945 | 40 s | 42 ms | -| TripleLift | 349 | 39 s | 111 ms | -| [DMD Marketing](https://www.dmdconnects.com/) | 235 | 39 s | 165 ms | -| Adloox | 122 | 38 s | 314 ms | -| reEmbed | 159 | 38 s | 240 ms | +| Socialphotos | 223 | 40 s | 178 ms | +| User Replay | 76 | 39 s | 517 ms | +| [ReadSpeaker](https://www.readspeaker.com) | 432 | 39 s | 91 ms | +| Proper Media | 105 | 39 s | 371 ms | +| fifty-five | 254 | 39 s | 152 ms | +| Snack Media | 96 | 38 s | 399 ms | +| Nend | 892 | 38 s | 43 ms | +| SaleCycle | 441 | 38 s | 86 ms | | Fresh Relevance | 384 | 38 s | 98 ms | -| Github | 426 | 38 s | 88 ms | -| News | 182 | 37 s | 203 ms | +| TripleLift | 230 | 38 s | 163 ms | +| Riskified | 499 | 37 s | 74 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 | -| 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 | -| Conversant Tag Manager | 191 | 33 s | 175 ms | -| Petametrics | 223 | 33 s | 149 ms | -| LiveHelpNow | 348 | 33 s | 94 ms | -| Postcode Anywhere (Holdings) | 142 | 33 s | 230 ms | -| fifty-five | 225 | 33 s | 145 ms | -| Highcharts | 281 | 32 s | 115 ms | -| Conversant | 129 | 32 s | 249 ms | -| Steelhouse | 296 | 32 s | 108 ms | -| Intercept Interactive | 284 | 32 s | 113 ms | -| Riskified | 438 | 32 s | 72 ms | -| Playbuzz | 209 | 32 s | 151 ms | -| [ReadSpeaker](https://www.readspeaker.com) | 400 | 31 s | 79 ms | -| Sooqr Search | 408 | 31 s | 76 ms | +| [Adition](https://www.adition.com) | 389 | 36 s | 93 ms | +| Ghostery Enterprise | 223 | 36 s | 161 ms | +| Petametrics | 189 | 36 s | 189 ms | +| Neodata | 318 | 34 s | 107 ms | +| DemandBase | 376 | 34 s | 89 ms | +| DialogTech | 321 | 33 s | 103 ms | +| CDN.net | 90 | 33 s | 368 ms | +| Intercept Interactive | 247 | 33 s | 132 ms | +| CPEx | 219 | 32 s | 146 ms | +| LiveHelpNow | 301 | 32 s | 106 ms | +| Sooqr Search | 417 | 32 s | 76 ms | +| Exponea | 312 | 31 s | 101 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 | -| 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 | -| Sajari Pty | 202 | 27 s | 135 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 | +| Advance Magazine Group | 168 | 29 s | 175 ms | +| Knight Lab | 59 | 29 s | 497 ms | +| Ambassador | 209 | 29 s | 140 ms | +| eXelate | 309 | 29 s | 94 ms | +| Appier | 331 | 29 s | 87 ms | +| Feedbackify | 316 | 29 s | 91 ms | +| Sajari Pty | 213 | 28 s | 133 ms | +| [Browsealoud](https://www.texthelp.com/en-gb/products/browsealoud/) | 468 | 27 s | 59 ms | +| BannerFlow | 255 | 27 s | 108 ms | +| Viacom | 138 | 27 s | 198 ms | +| SublimeSkinz | 378 | 27 s | 71 ms | +| ResponseTap | 337 | 27 s | 80 ms | +| Postcode Anywhere (Holdings) | 138 | 27 s | 194 ms | +| Vee24 | 101 | 27 s | 262 ms | +| ResponsiveVoice | 341 | 26 s | 77 ms | +| Cachefly | 55 | 26 s | 475 ms | +| linkpulse | 336 | 26 s | 77 ms | +| NetAffiliation | 220 | 26 s | 118 ms | +| Wow Analytics | 123 | 25 s | 206 ms | +| VidPulse | 79 | 25 s | 320 ms | | [Ipify](https://www.ipify.org) | 227 | 25 s | 110 ms | -| Feedbackify | 300 | 25 s | 83 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 | +| VoiceFive | 183 | 24 s | 134 ms | +| Hupso Website Analyzer | 328 | 24 s | 74 ms | +| Accordant Media | 250 | 24 s | 95 ms | +| Aggregate Knowledge | 314 | 24 s | 75 ms | +| FLXone | 154 | 23 s | 152 ms | | SnapWidget | 624 | 23 s | 37 ms | -| DialogTech | 266 | 23 s | 87 ms | -| ResponseTap | 299 | 23 s | 76 ms | +| Transifex | 121 | 23 s | 192 ms | +| TechTarget | 64 | 23 s | 361 ms | +| Alliance for Audited Media | 95 | 23 s | 243 ms | +| Unruly Media | 179 | 23 s | 128 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 | -| 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 | +| Sweet Tooth | 217 | 22 s | 100 ms | +| Dynamic Converter | 65 | 21 s | 326 ms | +| cloudIQ | 146 | 21 s | 144 ms | +| OCSP | 110 | 21 s | 191 ms | +| Zarget | 201 | 21 s | 103 ms | +| Simpli.fi | 181 | 21 s | 114 ms | +| Borderfree | 66 | 21 s | 311 ms | +| Moovweb | 71 | 20 s | 287 ms | +| [Pusher](https://pusher.com/) | 117 | 20 s | 174 ms | +| Resonance Insights | 112 | 20 s | 180 ms | +| Customer.io | 175 | 20 s | 115 ms | +| Video Media Groep | 177 | 20 s | 112 ms | +| Silverpop | 236 | 19 s | 80 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 | -| 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 | +| Sirv | 195 | 19 s | 97 ms | +| FreakOut | 284 | 19 s | 65 ms | +| Vibrant Media | 155 | 18 s | 118 ms | +| LoginRadius | 79 | 18 s | 227 ms | +| AWeber | 182 | 18 s | 98 ms | +| Infinity Tracking | 197 | 18 s | 90 ms | +| [Byside](http://www.byside.com) | 79 | 18 s | 222 ms | +| Vertical Mass | 81 | 18 s | 217 ms | +| Webtrends | 53 | 17 s | 326 ms | +| FuelX | 96 | 17 s | 179 ms | +| Council ad Network | 142 | 17 s | 120 ms | +| Rakuten LinkShare | 122 | 17 s | 139 ms | +| Delta Projects AB | 225 | 17 s | 75 ms | +| Civic | 213 | 17 s | 80 ms | +| PebblePost | 73 | 17 s | 228 ms | +| AdvertServe | 148 | 16 s | 110 ms | +| Cookie-Script.com | 155 | 16 s | 104 ms | +| AdSpruce | 54 | 16 s | 299 ms | | Talkable | 198 | 16 s | 81 ms | +| Revolver Maps | 150 | 16 s | 106 ms | | Fonecall | 67 | 16 s | 236 ms | -| Vibrant Media | 153 | 15 s | 101 ms | -| Resonance Insights | 101 | 15 s | 152 ms | -| MaxMind | 119 | 15 s | 128 ms | +| AdRiver | 148 | 16 s | 107 ms | +| Vergic AB | 73 | 16 s | 215 ms | +| StumbleUpon | 103 | 16 s | 152 ms | +| Impact Radius | 183 | 15 s | 83 ms | +| Exactag | 138 | 15 s | 109 ms | +| CleverDATA | 142 | 15 s | 105 ms | +| MaxMind | 118 | 15 s | 126 ms | +| SlimCut Media Outstream | 139 | 15 s | 106 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 | +| Exponential Interactive | 242 | 15 s | 61 ms | +| Hull.js | 112 | 14 s | 128 ms | +| Adobe Marketing Cloud | 154 | 14 s | 93 ms | +| The Publisher Desk | 62 | 14 s | 226 ms | +| Woopra | 198 | 14 s | 71 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 | +| Vergic Engage Platform | 59 | 14 s | 235 ms | +| Salesforce.com | 193 | 14 s | 72 ms | +| Optimove | 84 | 14 s | 164 ms | +| Polyfill service | 91 | 14 s | 150 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 | +| [Widespace](https://www.widespace.com) | 130 | 13 s | 97 ms | +| AdTrue | 113 | 12 s | 110 ms | | Auto Link Maker | 134 | 12 s | 91 ms | -| AdRiver | 113 | 12 s | 106 ms | +| Apester | 145 | 12 s | 83 ms | +| Betgenius | 120 | 12 s | 100 ms | | DialogTech SourceTrak | 177 | 12 s | 67 ms | -| CyberSource (Visa) | 156 | 12 s | 74 ms | -| Woopra | 172 | 12 s | 67 ms | +| Drip | 225 | 12 s | 52 ms | +| Storygize | 81 | 12 s | 143 ms | +| SecuredVisit | 141 | 11 s | 81 ms | +| Vindico | 96 | 11 s | 117 ms | | Opinion Stage | 127 | 11 s | 88 ms | -| Video Media Groep | 110 | 11 s | 102 ms | -| Adthink | 92 | 11 s | 121 ms | -| Ziff Davis Tech | 126 | 11 s | 87 ms | +| BuySellAds | 127 | 11 s | 88 ms | +| CyberSource (Visa) | 155 | 11 s | 69 ms | | Triblio | 68 | 11 s | 157 ms | -| Exponential Interactive | 201 | 11 s | 53 ms | +| C3 Metrics | 65 | 11 s | 163 ms | +| Research Online | 131 | 11 s | 81 ms | +| epoq internet services | 90 | 11 s | 117 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 | -| 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 | -| Drip | 204 | 10 s | 48 ms | -| SecuredVisit | 136 | 10 s | 72 ms | +| AliveChat | 157 | 10 s | 66 ms | +| Flickr | 137 | 10 s | 76 ms | +| AIR.TV | 119 | 10 s | 87 ms | +| Swoop | 131 | 10 s | 78 ms | +| Covert Pics | 142 | 10 s | 72 ms | +| Ziff Davis Tech | 121 | 10 s | 84 ms | +| HotelsCombined | 63 | 10 s | 158 ms | +| Reactful | 81 | 10 s | 120 ms | | Polldaddy | 97 | 10 s | 99 ms | -| [Widespace](https://www.widespace.com) | 118 | 9 s | 80 ms | -| FreakOut | 147 | 9 s | 64 ms | -| LongTail Ad Solutions | 124 | 9 s | 74 ms | +| OnScroll | 95 | 10 s | 101 ms | +| Ad6Media | 55 | 9 s | 171 ms | +| Eyeota | 124 | 9 s | 75 ms | +| Boomtrain | 106 | 9 s | 87 ms | +| Pagefair | 124 | 9 s | 73 ms | | Tag Inspector | 100 | 9 s | 90 ms | -| Cookie-Script.com | 87 | 9 s | 98 ms | -| Net Reviews | 101 | 8 s | 79 ms | +| Braintree Payments | 73 | 9 s | 123 ms | +| CANDDi | 73 | 9 s | 123 ms | +| Adunity | 71 | 9 s | 127 ms | +| Captify Media | 99 | 9 s | 87 ms | +| ContextWeb | 117 | 8 s | 73 ms | +| Mopinion | 75 | 8 s | 112 ms | +| NaviStone | 81 | 8 s | 103 ms | | Freespee | 96 | 8 s | 83 ms | -| Research Online | 115 | 8 s | 68 ms | -| Delta Projects AB | 128 | 8 s | 59 ms | -| Sailthru | 127 | 7 s | 58 ms | -| Klevu Search | 116 | 7 s | 60 ms | -| Amplitude Mobile Analytics | 83 | 6 s | 72 ms | +| RichRelevance | 54 | 8 s | 147 ms | +| Flockler | 74 | 8 s | 104 ms | +| Qualtrics | 51 | 8 s | 151 ms | +| Attribution | 74 | 7 s | 100 ms | +| Klevu Search | 101 | 7 s | 73 ms | +| UPS i-parcel | 52 | 7 s | 140 ms | +| Nanorep | 55 | 7 s | 132 ms | +| [Catchpoint](https://www.catchpoint.com/) | 76 | 7 s | 96 ms | +| Improve Digital | 54 | 7 s | 131 ms | +| Sailthru | 101 | 7 s | 69 ms | +| Bookatable | 70 | 7 s | 99 ms | +| ARM | 53 | 7 s | 129 ms | +| MathJax | 56 | 7 s | 121 ms | +| [Netlify](https://www.netlify.com/) | 77 | 7 s | 87 ms | +| Oracle Recommendations On Demand | 86 | 7 s | 76 ms | +| content.ad | 54 | 6 s | 119 ms | +| Barilliance | 74 | 6 s | 86 ms | +| Cookie Reports | 83 | 6 s | 76 ms | +| YoYo | 72 | 6 s | 82 ms | +| Raygun | 69 | 6 s | 85 ms | | UpSellit | 56 | 6 s | 104 ms | +| Conversio | 76 | 6 s | 75 ms | +| Site24x7 Real User Monitoring | 72 | 5 s | 74 ms | +| DistroScale | 59 | 5 s | 89 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 | +| Adobe Scene7 | 63 | 5 s | 80 ms | +| eGain | 65 | 5 s | 77 ms | +| Bluecore | 55 | 5 s | 90 ms | +| StackAdapt | 63 | 5 s | 78 ms | +| Sociomantic Labs | 68 | 5 s | 70 ms | +| AdCurve | 59 | 5 s | 77 ms | +| MailPlus | 78 | 4 s | 56 ms | +| Fastest Forward | 54 | 4 s | 78 ms | | Soundest | 55 | 4 s | 76 ms | -| Curalate | 58 | 4 s | 71 ms | -| piano | 57 | 2 s | 36 ms | +| Click4Assistance | 52 | 4 s | 80 ms | +| [Xaxis](https://www.xaxis.com/) | 52 | 4 s | 79 ms | +| Realytics | 52 | 4 s | 78 ms | +| SurveyMonkey | 77 | 4 s | 51 ms | +| StackExchange | 57 | 4 s | 69 ms | +| PrintFriendly | 76 | 4 s | 49 ms | +| Ekm Systems | 60 | 4 s | 61 ms | +| ShopStorm | 55 | 3 s | 62 ms | ## Future Work diff --git a/bin/build-entity-json-files.js b/bin/build-entity-json-files.js index 45ae065..62164a8 100644 --- a/bin/build-entity-json-files.js +++ b/bin/build-entity-json-files.js @@ -2,6 +2,7 @@ const _ = require('lodash') const fs = require('fs') const path = require('path') const JSON5 = require('json5') +const {importMergedData} = require('./shared/merge-entity-origin-data') const DIST_DIR = path.join(__dirname, '../dist') const DATA_DIR = path.join(__dirname, '../data') @@ -15,11 +16,11 @@ function cleanStatsFromEntity(entity) { const sourceEntities = JSON5.parse(fs.readFileSync(`${DATA_DIR}/entities.json5`, 'utf8')) fs.writeFileSync(`${DIST_DIR}/entities.json`, JSON.stringify(sourceEntities)) -const httpArchiveData = require('../data/2019-04-01-entity-scripting.json') +const httpArchiveData = importMergedData('2019-04-01-entity-scripting.json') const {getEntity} = require('../lib/index.js') // IMPORTANT: require this after entities have been written const entityExecutionStats = _(httpArchiveData) - .groupBy(({origin}) => { - const entity = getEntity(origin) + .groupBy(({domain}) => { + const entity = getEntity(domain) return entity && entity.name }) .mapValues(dataset => { @@ -31,8 +32,8 @@ const entityExecutionStats = _(httpArchiveData) .value() const entitiesInHTTPArchive = _(httpArchiveData) - // Find all the unique entities for our origins found in HTTPArchive - .map(({origin}) => getEntity(origin)) + // Find all the unique entities for our domains found in HTTPArchive + .map(({domain}) => getEntity(domain)) .filter(Boolean) .uniq() // Use the original entity which has the minimal form diff --git a/bin/merge-origins-with-entities.js b/bin/merge-origins-with-entities.js index 6df1378..66c427b 100644 --- a/bin/merge-origins-with-entities.js +++ b/bin/merge-origins-with-entities.js @@ -1,6 +1,7 @@ const _ = require('lodash') const fs = require('fs') const path = require('path') +const {importMergedData} = require('./shared/merge-entity-origin-data') const thirdPartyLib = require('../lib') const DATA_FOLDER = path.join(__dirname, '../data') @@ -20,19 +21,10 @@ const allOriginDatasetFiles = fs .sort() .reverse() -const ALL_ORIGIN_DATASET = importDataset(allOriginDatasetFiles[0]) -const CURRENT_DATASET = importDataset(datasetFiles[0]) -const LAST_DATASET = importDataset(datasetFiles[1]) +const CURRENT_DATASET = importMergedData(datasetFiles[0]) +const LAST_DATASET = importMergedData(datasetFiles[1]) -const THIRD_PARTY_EXECUTION_TIME = _.sumBy(ALL_ORIGIN_DATASET, 'totalExecutionTime') - -function importDataset(datasetName) { - return require(path.join(DATA_FOLDER, datasetName)) - .map(entry => { - return _.omit({..._.mapValues(entry, x => Number(x)), domain: entry.origin}, 'origin') - }) - .filter(entry => entry.domain) -} +const THIRD_PARTY_EXECUTION_TIME = _.sumBy(CURRENT_DATASET, 'totalExecutionTime') function combineGroup(entries) { if (!entries.length) return {} @@ -125,13 +117,15 @@ function computeChangesSinceLast(currentDataset, lastDataset) { }) } -const allOriginDatasetStats = computeAllStats(ALL_ORIGIN_DATASET) const currentDatasetStats = computeAllStats(CURRENT_DATASET) const lastDatasetStats = computeAllStats(LAST_DATASET) -const {sortedEntityData: originSortedEntityData, homelessGrouped} = allOriginDatasetStats - -const {sortedEntityData, top50ExecutionTime, totalEntityExecutionTime} = currentDatasetStats +const { + sortedEntityData, + top50ExecutionTime, + totalEntityExecutionTime, + homelessGrouped, +} = currentDatasetStats const changesSinceLast = computeChangesSinceLast(currentDatasetStats, lastDatasetStats) @@ -203,13 +197,9 @@ 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(finalEntityData, null, 2) + JSON.stringify(sortedEntityData, null, 2) ) console.log('Finished processing', datasetFiles[0]) diff --git a/bin/shared/merge-entity-origin-data.js b/bin/shared/merge-entity-origin-data.js new file mode 100644 index 0000000..5fcdeda --- /dev/null +++ b/bin/shared/merge-entity-origin-data.js @@ -0,0 +1,41 @@ +const _ = require('lodash') +const fs = require('fs') +const path = require('path') + +const DIST_FOLDER = path.join(__dirname, '../../dist') +const DATA_FOLDER = path.join(__dirname, '../../data') + +function importDataset(filename) { + return require(path.resolve(DATA_FOLDER, filename)) + .map(entry => { + return _.omit({..._.mapValues(entry, x => Number(x)), domain: entry.origin}, 'origin') + }) + .filter(entry => entry.domain) +} + +module.exports = { + importMergedData(entityFilename) { + const originFilename = entityFilename.replace('entity-scripting', 'origin-scripting') + + const entityData = importDataset(entityFilename) + const originData = importDataset(originFilename) + + const domainMapEntries = fs + .readFileSync(path.join(DIST_FOLDER, 'domain-map.csv'), 'utf8') + .split('\n') + .map(line => line.split(',')) + .filter(l => l.length === 2) + const domainMap = new Map(domainMapEntries) + + for (const originEntry of originData) { + if ( + !domainMap.has(originEntry.domain) && + !entityData.find(entry => entry.domain === originEntry.domain) + ) { + entityData.push(originEntry) + } + } + + return entityData + }, +} diff --git a/by-category.png b/by-category.png index 9043194ad8206b2af7390e1d3ea4efa7a3696030..d86605ea3371d1bd168aad7bdb410e8e2a4afa4b 100644 GIT binary patch literal 43487 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 literal 43503 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