Analytics and tracking scripts
The analytics and advertising scripts the pages load. Which ones they are is a fact about the site, not a fault in it; whether they run before consent is the question on the next row.
Analytics counters, ad tags and session-recording tools all arrive the same way: as a script on the page that phones home to a third party. Knowing which ones a site loads is the starting point for everything else in this section — what the privacy policy has to mention, what the consent layer has to hold back, and how much third-party code each visit pulls in.
How SiteScan finds them
The scan reads every <script> on the crawled pages — its address, its inline code and its data- attributes — and matches them against known vendors: Google Analytics, Google Tag Manager, Google Ads, Meta Pixel, Hotjar, Microsoft Clarity, Yandex Metrica, Matomo, TikTok Pixel, LinkedIn Insight, Intercom and Segment. A container id such as GTM-… or G-… counts even when a consent tool is still holding the tag back. The names are listed in the Trackers row of the Privacy & consent group — with a grey dash, because it is a fact rather than a verdict — and on the Analytics line of the Technology group.
A tracker is not a fault. The report flags only what goes wrong around it: tags that load as plain scripts despite a banner, tracking cookies set by the very first response, or two containers of the same kind that count every visit twice.
Remove the tags nobody reads any more, and see Consent layer and third-party scripts for the rest.
See this check on your own site
Run a free scan: the report shows this row for your domain along with the other checks of the site audit.
More in “Privacy & consent”
What SiteScan checks
TLS certificate
- TLS certificate expiry
- Outdated TLS versions (TLS 1.0/1.1)
- TLS certificate chain
- TLS certificate issuer
- Certificate signature algorithm
Domain registration
- Domain registration expiry
- Registered domain name
- Domain registrar
- Domain registration date
- Domain last updated date
- Domain status codes (EPP)
- Domain transfer lock
- Registrar abuse contact
- RDAP and WHOIS data source
Indexing
- robots.txt file
- CSS and JS blocked in robots.txt
- XML sitemap
- Sitemap index file
- Off-domain URLs in the sitemap
- Sitemap lastmod dates
- Broken URLs in the sitemap
- RSS and Atom feed
Addresses & redirects
Security headers
- HTTP security headers and grade
- Strict-Transport-Security (HSTS) header
- Content-Security-Policy (CSP) header
- X-Content-Type-Options: nosniff
- X-Frame-Options and clickjacking
- Referrer-Policy header
- Permissions-Policy header
- HSTS preload list
- CORS and cross-origin reads
- HTTP TRACE method
Delivery & reputation
- Cache-Control header for HTML
- ETag and Last-Modified revalidation
- HTTP/3 and QUIC support
- Server version disclosure in headers
- DNS blocklist (DNSBL) check
Internal links
Exposure
- Exposed sensitive files (.env, .git, backups)
- Directory listing enabled
- Public JavaScript source maps
- Exposed WordPress endpoints
Well-known files
- security.txt file
- llms.txt for AI assistants
- llms-full.txt file
- ads.txt authorized sellers file
- humans.txt file
- Well-known change-password URL
DNS & email
- MX records (mail servers)
- SPF record
- DMARC record and policy
- DNSSEC signing
- CAA record
- Nameserver redundancy
- IPv6 support (AAAA record)
- MTA-STS policy
- TLS-RPT reporting record
- BIMI record (brand logo in email)
- Wildcard DNS record
- Dangling CNAME and subdomain takeover
Privacy & consent
- Analytics and tracking scripts
- Cookie consent banner
- Privacy policy link
- Terms of service link
- Imprint (Impressum)
- Accessibility statement
Core Web Vitals
- Lighthouse performance score
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- Interaction to Next Paint (INP)
- CrUX field data vs lab data