Method and limits

What we measure, how, and what the numbers do not say.

Measure

A real Chromium browser loads each page, makes no clicks and gives no consent, and records every request for 12 seconds. This is repeated 3 times in fresh browser sessions, and we report the median.

Classify

A request is third party when its registered domain differs from the site's own (plus the outlet's declared own domains). Hosts are then matched against the list below.

Compare

Each week is compared with the previous one, only if both were measured under the same conditions, and only changes seen in most passes count.

What the numbers mean

  • Tracking services are the distinct third-party services in our list classified as advertising, analytics, social or audience measurement that were contacted during the observation window. Tag managers, consent tools and paywalls are listed but not counted. What each category means.
  • The count is before any interaction. A site that blocks everything until you accept shows a low number here; what happens after a choice is measured separately on After the banner.
  • Counts describe what was contacted. They do not say what data was sent, why, or whether it was lawful.

Bands

For quick reading, the count of tracking services is also shown as a band. The ranges are fixed and public:

BandTracking services contacted
A0–2
B3–9
C10–24
D25–49
E50+
  • A band is a label for a range of a count. It is not a grade of a site's privacy, ethics or legality, and a higher letter does not mean worse behaviour once a visitor has made choices.
  • Only the count measured before any interaction is banded, and only when the confidence is high or medium. Results with low confidence get no band.
  • The classification list is limited, so a count is a minimum: a site may contact more services than we recognise. The ranges may change as the list grows; any change will be announced here and in the feed.

Limits

  • The measurement runs from GitHub servers in the US. Banners, consent walls and redirects differ by country, so results can differ for a reader elsewhere.
  • The classification list is limited and hand-built. Domains missing from it appear as “Unclassified” and are not counted. Entries marked inferred rest on request paths or host names, not on a statement by the operator.
  • Ownership of a site's own domains is declared by us and can be wrong. We take the outlet's side when unsure.
  • Some sites refuse automated browsers. We report that instead of bypassing it. A failed pass lowers the confidence of a result: high means every pass worked, medium a majority, low a minority (indicative only, never compared).
  • Script behaviour (canvas reads, geolocation, WebRTC) is recorded with the calling script's domain. These APIs have many legitimate uses.

Weight of third-party content

For each request we also record the transfer size of its response (headers plus compressed body) when it finished loading inside the observation window. “Third-party data” is the sum for third-party domains, and the share is measured against everything transferred in the same window. Sizes of responses that were still loading when the window closed are not counted, cached responses are not a factor (every pass uses a fresh browser), and pages that stream or load more later (video, infinite scroll) are cut at the window. Reports measured before sizes were collected show a dash.

What each service did in the browser

Each site page lists, for every tracking service seen in most passes, how many scripts, image requests, background requests and frames it made and which cookies it set (name and lifetime, never the value). The numbers are medians of the passes that worked, taken from the raw request log, so they can be checked in the published reports. They describe what happened in the browser, not what the service does with the data. Cookie lifetimes are recorded from schema 0.2 on; earlier reports only tell whether a cookie persists.

Reach by company

The Companies page counts, for each operator named in our list, the sites where one of its services in a tracking category was contacted in most passes. Subsidiaries are not merged into parents.

Two separate tests

Besides the weekly ranking, which never interacts with the page, two optional tests are published on their own pages. They use the same browser and classification list, are stored in their own folders and never change the weekly figures.

  • After the banner: after the passive window, the consent banner's reject (or accept) button is pressed once and the next window is recorded. Only that one button is pressed, and only when our detector is confident it is that button.
  • With a blocking list: the page is loaded while blocking the requests a public privacy filter list targets (domain rules only), and compared with the passive measurement from the same place.

Data and downloads

Everything is published under CC BY 4.0 (credit “Tracker Watch”). Fields and files are versioned (schema 0.2).

FileContents
latest.csvOne row per site for the newest measurement of the main series.
history.csvEvery measurement of every origin since the start, one row per site, date and origin (origin_kind: main, extra or community-unverified).
entities.csvSites reached by each operator in the newest measurement.
consent.csvThe consent test: per site, origin and button, what the detector found and the counts before and after the click.
protection.csvThe blocking-list test: per site and origin, the figures without and with the list.
trackerwatch-verified.txt, trackerwatch-full.txtOur tracking domains as filter lists for ad and tracker blockers (how to use them).
index.jsonMachine-readable index: origins, dates, every site with its latest figures and the path of each raw report.
data/<date>/<site>.jsonThe raw report of the main series: measurement conditions (tool version, browser, locale, time zone, origin, user agent) and the request log of every pass, without query strings or cookie values.
data/origins/<origin>/<date>/<site>.jsonRaw reports of the other origins (for community ones, recomputed with our list).

Blank cells mean not measured (or, for byte figures, not recorded by older reports). Counts are minimums because the classification list is limited.

Classification list

152 entries. Source: Small hand-written starter list, not audited. To be replaced or extended by a public tracker list once its licence has been reviewed (Disconnect, EasyPrivacy, DuckDuckGo Tracker Radar). Keys are domain suffixes; the longest matching suffix wins.

DomainOperatorCategoryBasis
1rx.ioRhythmOne (Magnite)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
2mdn.netGoogleadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
33across.com33Acrossadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
360yield.comImprove Digitaladvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
3lift.comTripleLiftadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
a-mo.netAdaptMXadvertisinginferred: seen on 20minutos.es (2026-10-07) as an ad frame contacting other ad services; attributed to AdaptMX by third-party domain directories (netify.ai, cside.com), not by the company itself; not verified one by one
acuityplatform.comAcuity Adsadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
adform.netAdformadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
adnxs.comMicrosoft (Xandr)advertisingpublic information
adobedtm.comAdobetag managerpublic information
ads-twitter.comXadvertisingpublic information
ads.linkedin.comLinkedInadvertisingpublic information
adsafeprotected.comIntegral Ad Scienceadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
adsrvr.orgThe Trade Deskadvertisingpublic information
adtrafficquality.googleGoogleadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
agkn.comNeustar (TransUnion)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
amazon-adsystem.comAmazonadvertisingpublic information
amplitude.comAmplitudeanalyticspublic information
analytics.google.comGoogleanalyticspublic information
analytics.tiktok.comTikTokadvertisingpublic information
aniview.comAniviewadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
appier.netAppieradvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
bat.bing.comMicrosoftadvertisingpublic information
bfmio.comBeachfrontadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
bidr.ioBeeswaxadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
bidswitch.netIponweb (BidSwitch)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
blismedia.comBlisadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
brandmetrics.comBrandmetricsaudience measurementinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
bttrack.comBidtellectadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
cadent.comCadentadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
casalemedia.comIndex Exchangeadvertisingpublic information
chartbeat.comChartbeatanalyticspublic information
chartbeat.netChartbeatanalyticspublic information
clarity.msMicrosoftsession replaypublic information
clickagy.comClickagyadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
cloudflareinsights.comCloudflareanalyticsinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
cognitivlabs.comCognitivadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
confiant-integrations.netConfiantadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
contextweb.comPulsePointadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
cookiebot.comUsercentricsconsent managementpublic information
cookielaw.orgOneTrustconsent managementpublic information
creativecdn.comRTB Houseadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
criteo.comCriteoadvertisingpublic information
criteo.netCriteoadvertisingpublic information
crwdcntrl.netLotameadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
cxense.comPiano (Cxense)advertisingpublic information
deepintent.comDeepIntentadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
demdex.netAdobeadvertisingpublic information
didomi.ioDidomiconsent managementpublic information
dotmetrics.netIpsos (Dotmetrics)audience measurementpublic information
dotomi.comConversantadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
doubleclick.netGoogleadvertisingpublic information
doubleverify.comDoubleVerifyadvertisingpublic information
dv.techDoubleVerifyadvertisingpublic information
dvtps.comDoubleVerifyadvertisingpublic information
ebxcdn.comUnidentified operatoranalyticsinferred: inferred from requests to trackerapi.ebxcdn.com/v1/track; operator not identified
eskimi.comEskimiadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
eu-1-id5-sync.comID5advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
everesttech.netAdobe Advertisingadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
eyeota.netEyeotaadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
facebook.comMetasocialpublic information
facebook.netMetasocialpublic information
fastclick.netConversantadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
fullstory.comFullStorysession replaypublic information
fwmrm.netFreeWheeladvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
google-analytics.comGoogleanalyticspublic information
googleadservices.comGoogleadvertisingpublic information
googlesyndication.comGoogleadvertisingpublic information
googletagmanager.comGoogletag managerpublic information
googletagservices.comGoogleadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
gumgum.comGumGumadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
hotjar.comHotjarsession replaypublic information
hotjar.ioHotjarsession replaypublic information
id5-sync.comID5advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
imasdk.googleapis.comGoogleadvertisingpublic information
imrworldwide.comNielsenaudience measurementinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
indexww.comIndex Exchangeadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
intentiq.comIntent IQadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
iqm.comIQMadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
kargo.comKargoadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
ketchcdn.comKetchconsent managementpublic information
liadm.comLiveIntentadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
lijit.comSovrnadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
loopme.meLoopMeadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
mathtag.comMediaMathadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
media.netMedia.netadvertisingpublic information
media6degrees.comDstilleryadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
mediago.ioMediaGo (Baidu)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
minutemedia-prebid.comMinute Mediaadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
mixpanel.comMixpanelanalyticspublic information
ml314.comBomboraadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
mrf.ioMarfeelanalyticsinferred: seen on elmundo.es (2026-10-07) with Lens in site only mode; the company's documentation describes sdk.mrf.io as its analytics SDK, which sets a persistent first-party user identifier (_nrbi, compass_uid); domain registered to Marfeel Solutions, S.L.; not verified one by one
newsroom.biMarfeelanalyticsinferred: named in Marfeel's own documentation as the domain (events.newsroom.bi) of its third-party cookies that reconcile one user across a publisher's sites; contacted together with mrf.io on New York Post and The Sun in the 2026-10-04 measurements; not verified one by one
nextmillmedia.comNext Millenniumadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
omtrdc.netAdobeanalyticspublic information
onaudience.comOnaudienceadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
onetag-sys.comOnetagadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
onetrust.comOneTrustconsent managementpublic information
openx.netOpenXadvertisingpublic information
openxcdn.netOpenXadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
opti-digital.comOpti Digitaladvertisinginferred: seen on 20minutos.es (2026-10-07) as the ad-slot frame through which 50 tracking services were contacted; www.opti-digital.com redirects to the company's site optidigital.com (programmatic ad platform for publishers); not verified one by one
outbrain.comOutbrainadvertisingpublic information
pacvue.comPacvueadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
parsely.comParse.lyanalyticspublic information
pbstck.comPubstackadvertisinginferred: seen on elmundo.es (2026-10-07) with Lens in site only mode; the company's documentation serves its ad monetisation analytics and ad management scripts from boot.pbstck.com (bid, fill and revenue data per ad slot); IAB TCF vendor 1408; not verified one by one
permutive.appPermutiveadvertisingpublic information
permutive.comPermutiveadvertisingpublic information
piano.ioPianopaywallinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
postrelease.comPostReleaseadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
presage.ioOguryadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
privacy-mgmt.comSourcepointconsent managementpublic information
privacymanager.ioLiveRampadvertisinginferred: inferred: paths /ats-modules/.../ats.js match LiveRamp ATS (identity resolution); LiveRamp documents its Privacy Manager product
prmutv.coPermutiveadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
pubmatic.comPubMaticadvertisingpublic information
quantserve.comQuantcastaudience measurementpublic information
rfihub.comRocket Fueladvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
richaudience.comRich Audienceadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
rlcdn.comLiveRampadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
rubiconproject.comMagniteadvertisingpublic information
rudderlabs.comRudderStackanalyticspublic information
sascdn.comEquativ (Smart)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
scorecardresearch.comComscoreaudience measurementpublic information
seedtag.comSeedtagadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
segment.comTwilio Segmentanalyticspublic information
segment.ioTwilio Segmentanalyticspublic information
semasio.netSemasioadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
sharethrough.comSharethroughadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
simpli.fiSimpli.fiadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
sitescout.comBasis (SiteScout)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
smaato.netSmaatoadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
smartadserver.comEquativ (Smart)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
smilewanted.comSmilewantedadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
sonobi.comSonobiadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
stackadapt.comStackAdaptadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
t.coXsocialinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
taboola.comTaboolaadvertisingpublic information
tapad.comTapad (Experian)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
teads.tvTeadsadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
the-ozone-project.comOzone Projectadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
tinypass.comPianopaywallpublic information
tiqcdn.comTealiumtag managerpublic information
tracking.ringieraxelspringer.techRingier Axel Springer Techanalyticsinferred: inferred from the host name 'simetra.tracking'; operator is the Ringier / Axel Springer joint venture
tremorhub.comTremor (Nexxen)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
tribalfusion.comExponentialadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
trustx.orgTrustXadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
turn.comAmobeeadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
twitter.comXsocialinferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
undertone.comUndertoneadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
unrulymedia.comUnrulyadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
yieldmo.comYieldmoadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
ymmobi.comYeahmobiadvertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified
zemanta.comZemanta (Outbrain)advertisinginferred: vendor identified from general knowledge of its public ad-tech role, not independently verified