PageSourceSearch

https://www.thirdpartyweb.today/about/

html thirdpartyweb.today collected 2026-09-25 19:46:08 UTC 18,950 bytes, 40 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style data-href="/styles.8923a3039215f182612b.css" data-identity="gatsby-global-css">.entity-data{height:100vh;position:relative;width:100vw}.entity-data>h1{color:var(--text-active-color);font-size:48px;height:120px;line-height:120px;margin:0;text-align:center;width:100%}.entity-data__search{display:flex;justify-content:center;width:100%}.entity-data__search input{background:none;border:none;border-bottom:1px solid var(--primary-color);color:var(--text-active-color);font-size:28px;height:50px;line-height:50px;margin-bottom:50px;max-width:800px;min-width:400px;outline-color:var(--primary-color);padding:10px;width:40vw}.entity-data__data-view{display:flex}.entity-data__data-view>.data-table-wrapper{margin-left:20px;overflow:hidden;width:calc(60vw - 20px)}.entity-data__data-view>.selected-entity{width:40vw}.selected-entity,.selected-entity__empty{color:var(--text-active-color);padding-left:20px}.selected-entity__empty{font-size:24px}.selected-entity .label-value-pair{height:30px;line-height:30px;min-height:30px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.selected-entity .label-value-pair--domains{display:flex;height:auto;line-height:1;padding-top:7px;white-space:pre-wrap}.selected-entity .label-value-pair--domains .value{font-family:Courier New,Courier,monospace}.selected-entity .label{display:inline-block;width:175px}.selected-entity .value{font-weight:700}.data-table{border-spacing:0;position:relative;width:100%}.data-table thead,.data-table thead tr{display:flex;width:100%}.data-table thead tr{border-bottom:1px solid var(--primary-color);color:#fff;font-weight:700;margin-bottom:10px;padding-bottom:10px}.data-table tbody{display:block;height:calc(100vh - 350px);overflow:auto;padding-right:5px;width:100%}.data-table tbody tr{cursor:pointer;display:table;table-layout:fixed;width:100%}.data-table tbody tr:nth-child(2n){background:var(--background-alt-color)}.data-table tbody tr.row-selected,.data-table tbody tr:hover{background:var(--background-highlight-color)}.data-table tbody td{padding:10px 5px}.data-table tbody::-webkit-scrollbar{width:5px}.data-table tbody::-webkit-scrollbar-track{background:none}.data-table tbody::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.sidebar{background-color:none;height:100vh;pointer-events:none;position:absolute;transition:background-color 1s;z-index:10000}.sidebar__clickhole{background:rgba(0,0,0,.6);z-index:9999}.sidebar__nav{left:0;opacity:0;padding-left:45px;position:absolute;right:0;top:170px;transition:opacity 1s}.sidebar__nav ul{list-style:none}.sidebar__nav li{margin-bottom:15px;white-space:nowrap}.sidebar__nav a{padding-left:3px;transition:padding .5s;will-change:transform}.sidebar__nav a.active-link{border-left:3px solid var(--primary-color);padding-left:10px}.sidebar__logo{pointer-events:all}.sidebar__logo svg{fill:var(--primary-color);height:auto;margin:20px;transition:width 2s,height 2s,margin 2s;width:70px}.sidebar__logo:hover svg{fill:#fff;cursor:pointer}.sidebar--expanded{background-color:var(--secondary-semi-transparent-color);pointer-events:all}.sidebar--expanded .sidebar__logo svg{margin:30px 40px 20px;width:120px}.sidebar--expanded .sidebar__nav{opacity:1}.visualizations{height:100vh;padding-top:150px;position:relative;width:100vw}.data-pickers-container{display:flex;justify-content:center;position:absolute;top:45px;width:100vw;z-index:100}.data-picker{display:flex;padding:0 15px;width:max-content}.data-picker__explanation{left:0;padding:0 10px;position:absolute;right:0;text-align:center;top:50px}.data-picker__option{color:var(--primary-color);cursor:pointer;margin-right:5px;padding:5px}.data-picker__option:hover{color:var(--text-active-color)}.data-picker__option--active{border-bottom:3px solid var(--primary-color);font-weight:700}.visualizations .loader-ring{left:50%;position:absolute;top:50%}@media only screen and (max-width:600px){.sidebar__logo svg{height:auto;margin:20px;width:60px}.data-pickers-container{font-size:14px;justify-content:flex-end;top:35px}.data-picker__option{max-width:20vw;text-align:center}.data-picker__explanation{font-size:12px;top:60px}.visualizations{padding-top:150px}.entity-data>h1{font-size:32px;padding-right:5vw;text-align:right}.entity-data__search input{font-size:20px;height:40px;margin-bottom:20px;min-width:80vw}.entity-data__data-view>.data-table-wrapper{display:none;margin-left:0;width:100vw}.entity-data__data-view .data-table tbody{height:30vh}.entity-data__data-view>
1.selected-entity{width:100vw}.selected-entity__empty{text-align:center;width:100%}.entity-data__data-view>.selected-entity h2{margin:5px 0}.selected-entity .label-value-pair{font-size:12px}.selected-entity .label{width:100px}.selected-entity .label-value-pair--domains .value{max-height:200px;overflow:auto}}:root{--background-color:#282828;--background-alt-color:#2f2f2f;--background-highlight-color:#444;--text-color:#bcbcbc;--text-active-color:#fff;--primary-color:#2eb8ac;--secondary-semi-transparent-color:rgba(11,65,61,0.9)}body,html{background:var(--background-color);color:var(--text-color);font-family:Montserrat,Open Sans,Arial,sans-serif;height:100%;margin:0;width:100%}*{box-sizing:border-box}.transparent-container{height:100%;left:0;position:absolute;top:0;width:100%}.page-content{height:calc(100vh - 160px);overflow-x:hidden;overflow-y:auto}a,a:visited{color:var(--primary-color);text-decoration:none}a.active-link:hover,a:hover{color:var(--text-active-color)}a.active-link{font-weight:600}.root-layout{display:flex;flex-direction:row;height:100vh;width:100vw}.loader-ring{display:inline-block;height:64px;left:calc(50% - 32px);position:absolute;top:calc(50% - 32px);width:64px}.loader-ring:after{-webkit-animation:loader-ring 1.2s linear infinite;animation:loader-ring 1.2s linear infinite;border-color:var(--text-color);border-bottom:5px solid var(--text-color);border-left:5px solid transparent;border-radius:50%;border-right:5px solid transparent;border-top:5px solid var(--text-color);content:" ";display:block;height:46px;margin:1px;width:46px}@-webkit-keyframes loader-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.footer{bottom:20px;font-size:80%;left:0;position:absolute;text-align:center;width:100vw}</style><meta name="generator" content="Gatsby 3.9.1"/><title data-react-helmet="true">About | Third-Party Web</title><link data-react-helmet="true" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600" rel="preload" as="style" crossorigin="anonymous"/><meta data-react-helmet="true" name="description" content="Analysis and reports on the impact of third party entities on the web as a whole."/><meta data-react-helmet="true" property="og:title" content="About"/><meta data-react-helmet="true" property="og:description" content="Analysis and reports on the impact of third party entities on the web as a whole."/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><meta data-react-helmet="true" name="twitter:creator" content="Patrick Hulce (@patrickhulce)"/><meta data-react-helmet="true" name="twitter:title" content="About"/><meta data-react-helmet="true" name="twitter:description" content="Analysis and reports on the impact of third party entities on the web as a whole."/><link rel="preconnect dns-prefetch" href="https://www.google-analytics.com"/><link rel="icon" href="/favicon-32x32.png?v=7459dc8f2839b0a28636a5d485ed5da8" type="image/png"/><link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><meta name="theme-color" content="#2eb9aa"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=7459dc8f2839b0a28636a5d485ed5da8"/><link as="script" rel="preload" href="/webpack-runtime-8fdcb16c8bac312c4408.js"/><link as="script" rel="preload" href="/framework-2acf5fd6a52ce600c6af.js"/><link as="script" rel="preload" href="/app-71b604b896115c41a288.js"/><link as="script" rel="preload" href="/cb80d0f3150a8d12c2f9ae48e1c3e8250cf95b1c-668ec20c0edeb8c38f2d.js"/><link as="script" rel="preload" href="/component---src-pages-about-tsx-a5db1a8a7e75cd297da9.js"/>
1<link as="fetch" rel="preload" href="/page-data/about/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/2479953847.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/3649515864.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/63159454.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div class="root-layout"><aside class="sidebar"><div class="sidebar__logo"><svg width="192" height="192" viewBox="0 0 211.66666 211.66667"><g font-weight="400"><g aria-label="3P" style="line-height:1.25;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start" font-size="163.07678223" font-family="Montserrat ExtraLight" letter-spacing="0" word-spacing=".01729311" stroke-width=".57643688"><path d="M47.422785 61.02854434q19.09119524 0 28.95497988 8.85948124 10.02287716 8.85948124 10.02287716 24.0710453 0 14.87723743-9.86378463 24.07103504-9.70469016 9.02664455-27.68223282 9.02664455-12.2501833 0-22.75034098-4.3461641-10.5001567-4.51331714-15.90932904-11.86835933l2.86367919-4.01183746q5.09098533 6.68639919 14.47749042 10.86539997 9.54559665 4.17900077 21.15940789 4.17900077 15.75023553 0 24.02308707-7.5222055 8.43194406-7.52219524 8.43194406-20.39351395 0-13.20564532-8.59103757-20.5606875-8.59103756-7.3550422-25.77311367-7.3550422h-6.20463792v-4.01183746l34.68233728-47.47344247H13.8541003V9.3761011h68.41011645v4.01184054zM154.45031454 9.3761011q20.84122283 0 32.4550282 10.3639254 11.77291158 10.19675698 11.77291158 28.41719914 0 18.38759522-11.77291157 28.75152576-11.61380538 10.19675697-32.4550282 10.19675697h-33.25050062v39.2825991h-5.40917137V9.3761011zm.3181831 72.54744713q18.61392157 0 28.6367919-8.69231793 10.02288009-8.85948123 10.02288009-25.07400466 0-16.04736011-10.0228801-24.73968829-10.02287032-8.8594761-28.63679188-8.8594761h-33.56868372v67.36548698z" style="font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start"></path></g><g aria-label="web" style="line-height:1.25" font-size="77.10250092" font-family="Montserrat ExtraBold" letter-spacing="7.9375" word-spacing="0" stroke-width=".48189068"><path d="M83.691192 156.788112l-14.880783 41.78956h-14.18686l-7.864455-22.74524-8.172865 22.74524H24.399368l-14.8807823-41.78956H23.397036l8.558377 25.28963 8.866788-25.28963h12.490605l8.63548 25.52093 8.866788-25.52093zM137.53962 177.759992q0 .15421-.23131 3.62382h-30.37838q.92523 3.23831 3.54671 5.01167 2.69859 1.69625 6.70792 1.69625 3.007 0 5.16587-.84813 2.23597-.84812 4.47194-2.77569l7.71025 8.01866q-6.0911 6.78502-17.81068 6.78502-7.32473 0-12.87611-2.77569-5.551383-2.77569-8.635483-7.71025-3.006997-4.93456-3.006997-11.17986 0-6.1682 2.929895-11.02566 3.006997-4.93456 8.249965-7.71025 5.24297-2.77569 11.79668-2.77569 6.24531 0 11.33407 2.62149 5.08877 2.54438 8.01866 7.47894 3.007 4.85746 3.007 11.56537zm-22.28262-11.25696q-3.39251 0-5.70559 1.92756-2.23597 1.92756-2.85279 5.24297h17.11675q-.61682-3.31541-2.92989-5.24297-2.23597-1.92756-5.62848-1.92756zM178.59868 156.094192q5.70558 0 10.33173 2.62149 4.70325 2.62148 7.40184 7.55604 2.77569 4.85746 2.77569 11.33407 0 6.47661-2.77569 11.41117-2.69859 4.93456-7.40184 7.63315-4.62615 2.62148-10.33173 2.62148-8.24997 0-12.3364-4.85745v4.16353h-13.95556v-57.21006h14.64948v19.04432q4.24064-4.31774 11.64248-4.31774zm-3.0841 31.53493q3.85512 0 6.3224-2.62149 2.46728-2.69859 2.46728-7.40184 0-4.62615-2.46728-7.24764-2.46728-2.62148-6.3224-2.62148-3.85513 0-6.32241 2.62148-2.46728 2.62149-2.46728 7.24764 0 4.70325 2.46728 7.40184 2.46728 2.62149 6.32241 2.62149z"></path></g></g></svg></div><nav class="sidebar__nav"><ul style="margin:0;padding:0"><li><a href="/">Visualizations</a></li><li><a href="/entity-data">Entity Data</a></li><li><a href="/about">About</a></li><li><a href="https://github.com/patrickhulce/third-party-web" target="_blank" rel="noopener noreferrer">GitHub</a></li></ul></nav></aside><main class="transparent-container"><div class="page-content" style="margin:110px auto 0 auto;max-width:1000px;padding:0 20px"><h1>About the Project</h1><h2>Goals</h2><div><ol>
2<li>Quantify the impact of third party scripts on the web.</li>
3<li>Identify the third party scripts on the web that have the greatest performance cost.</li>
4<li>Give developers the information they need to make informed decisions about which third parties to include on their sites.</li>
5<li>Incentivize responsible third party script behavior.</li>
6<li>Make this information accessible and useful.</li>
7</ol></div><h2>Methodology</h2><div><p><a href="https://httparchive.org/">HTTP Archive</a> is an initiative that tracks how the web is built. Every month, ~4 million sites are crawled with <a href="https://github.com/GoogleChrome/lighthouse">Lighthouse</a> on mobile. Lighthouse breaks down the total script execution time of each page and attributes the execution to a URL. Using <a href="https://cloud.google.com/bigquery/">BigQuery</a>, this project aggregates the script execution to the origin-level and assigns each origin to the responsible entity.</p></div><h2>FAQs</h2><div><h3>I don't see entity X in the list. What's up with that?</h3>
8<p>This can be for one of several reasons:</p>
9<ol>
10<li>The entity does not have references to their origin on at least 50 pages in the dataset.</li>
11<li>The entity's origins have not yet been identified. See <a href="#contribute">How can I contribute?</a></li>
12</ol>
13<h3>What is "Total Occurences"?</h3>
14<p>Total Occurrences is the number of pages on which the entity is included.</p>
15<h3>How is the "Average Impact" determined?</h3>
16<p>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.</p>
17<pre><code>Average Impact = Total Execution Time / Total Occurrences
18</code></pre>
19<h3>How does Lighthouse determine the execution time of each script?</h3>
20<p>Lighthouse's bootup time audit attempts to attribute all toplevel main-thread tasks to a URL. A main thread task is attributed to the first script URL found in the stack. If you're interested in helping us improve this logic, see <a href="#contributing">Contributing</a> for details.</p>
21<h3>The data for entity X seems wrong. How can it be corrected?</h3>
22<p>Verify that the origins in <code>data/entities.js</code> are correct. Most issues will simply be the result of mislabelling of shared origins. If everything checks out, there is likely no further action and the data is valid. If you still believe there's errors, file an issue to discu
22ss futher.</p>
23<p><a name="contribute"></a></p>
24<h3>How can I contribute?</h3>
25<p>Only about 90% of the third party script execution has been assigned to an entity. We could use your help identifying the rest! See <a href="#contributing">Contributing</a> for details.</p></div><a href="/">Get back to the data</a></div></main><footer class="footer">Made with 😅 in Texas, © <!-- -->2026<!-- --> <a href="https://twitter.com/patrickhulce" target="_blank" rel="noopener">@patrickhulce</a></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div>
25<script>
26  
27  
28  if(!(navigator.doNotTrack == "1" || window.doNotTrack == "1")) {
29    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
30    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
31    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
32    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
33  }
34  if (typeof ga === "function") {
35    ga('create', 'UA-20833280-8', 'auto', {});
36      
37      
38      
39      }
40      </script>
40<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/about/";/*]]>*/</script>
40<script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-af8e69d74bfa59cdf487.js"],"app":["/app-71b604b896115c41a288.js"],"component---node-modules-gatsby-plugin-offline-app-shell-js":["/component---node-modules-gatsby-plugin-offline-app-shell-js-b9055d91e095e50339b9.js"],"component---src-pages-404-tsx":["/component---src-pages-404-tsx-6856e5ccc93908c942c5.js"],"component---src-pages-about-tsx":["/component---src-pages-about-tsx-a5db1a8a7e75cd297da9.js"],"component---src-pages-entity-data-tsx":["/component---src-pages-entity-data-tsx-624cf4da18ccfd9ab4e3.js"],"component---src-pages-index-tsx":["/component---src-pages-index-tsx-7637055aa6599f22b32f.js"]};/*]]>*/</script>
40<script src="/polyfill-af8e69d74bfa59cdf487.js" nomodule=""></script>
40<script src="/component---src-pages-about-tsx-a5db1a8a7e75cd297da9.js" async=""></script>
40<script src="/cb80d0f3150a8d12c2f9ae48e1c3e8250cf95b1c-668ec20c0edeb8c38f2d.js" async=""></script>
40<script src="/app-71b604b896115c41a288.js" async=""></script>
40<script src="/framework-2acf5fd6a52ce600c6af.js" async=""></script>
40<script src="/webpack-runtime-8fdcb16c8bac312c4408.js" async=""></script>
40</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.