Analytics vendors a scan can detect

Every analytics and marketing vendor in the current signature set: the loader request, the collection request, and why those two are kept apart.

Published signatures

Version 6 of the signature set. A loader request proves the script was fetched. A collection request proves an event left the page. Control vendors are platform signals, not merchant analytics — without that distinction every store that emits one would look like it had analytics installed.

Every vendor in signature set version 6
VendorLoaderCollectionRole
Microsoft Clarityclarity.ms/tag/*.clarity.ms/collectMerchant tag
GA4googletagmanager.com/gtag/js, googletagmanager.com/gtm.js*.google-analytics.com/g/collect, analytics.google.com/g/collect, region*.google-analytics.com/g/collectMerchant tag
Google Adsgoogleadservices.com/pagead/conversion*.google.com/pagead/1p-conversion, googleadservices.com/pagead/conversion/Merchant tag
Hotjarstatic.hotjar.com/c/hotjar-*.hotjar.io/Merchant tag
Klaviyostatic.klaviyo.com/onsite/js/klaviyo.jsa.klaviyo.com/onsite/track, a.klaviyo.com/client/Merchant tag
Metaconnect.facebook.net/*/fbevents.js*.facebook.com/tr, *.facebook.com/trMerchant tag
Modovisacdn.modovisa.com/modovisa.min.js, cdn.modovisa.com/modovisa.js, modovisa.min.js, modovisa.jsapi.modovisa.com/api/collectMerchant tag
Pinterests.pinimg.com/ct/core.js, s.pinimg.com/ct/, assets.pinterest.com/js/pinitct.pinterest.com/v3/Merchant tag
Shopifycdn.shopify.com/s/trekkie, /cdn/s/trekkie, trekkie.storefrontmonorail-edge.shopifysvc.com/, */.well-known/shopify/monorailControl
Snapsc-static.net/scevent.min.jstr.snapchat.com/Merchant tag
TikTokanalytics.tiktok.com/i18n/pixel/events.jsanalytics.tiktok.com/api/v2/pixelMerchant tag

Reading a signature

A tag can load and still send nothing. That is the failure this product exists to find, so the two columns are recorded separately. A change to either signature is a new set version and a changelog entry — never an edit — or every historical scan silently changes meaning.