Website Tags & Pixels Detector - Analytics, Ads & CRM Scanner
Pricing
$10.00 / 1,000 results
Website Tags & Pixels Detector - Analytics, Ads & CRM Scanner
Detects 332 third-party tools on any website: analytics, ad pixels, CRM, chat, cookie consent, payment and error tracking. Extracts the tracking IDs they expose, such as GA4 and GTM. Analyzes scripts, cookies, JavaScript globals and network requests, on one page or across a crawl.
Pricing
$10.00 / 1,000 results
Rating
0.0
(0)
Developer
My Smart Digital
Maintained by CommunityActor stats
5
Bookmarked
82
Total users
15
Monthly active users
3 days ago
Last modified
Categories
Share
Website Tags & Pixels Detector
Find out which analytics, advertising, CRM and tracking tools any website runs — with the tracking IDs it exposes.
Give it a URL, get back every third-party tool detected on the page, how it was detected, and the IDs it leaks (GA4 measurement ID, GTM container ID, and similar). Optionally crawl internal pages to see which tools are loaded site-wide and which only appear on some pages.
What it detects
332 tools across 26 categories. The detection catalogue holds 337 rules; five tools (Segment, Raygun, Airbrake, Honeybadger, TrackJS) are listed under two categories each, so they may appear twice in a page's tool list.
| Category | Rules | Examples |
|---|---|---|
| Analytics | 48 | GA4, Universal Analytics, Adobe Analytics, Matomo, Mixpanel, Amplitude, Hotjar, Microsoft Clarity, Plausible, PostHog |
| Advertising | 47 | Google Ads, Microsoft Advertising, Criteo, AdRoll, The Trade Desk, Amazon DSP, DoubleClick, Outbrain, Taboola, Quantcast |
| Cookie Consent | 37 | Cookiebot, OneTrust, Didomi, Axeptio, Iubenda, CookieYes, Usercentrics, TrustArc, Termly, Osano |
| Email Marketing | 23 | Mailchimp, Klaviyo, Brevo, ActiveCampaign, ConvertKit, SendGrid, Omnisend, Campaign Monitor |
| Chat | 19 | Intercom, Drift, LiveChat, Crisp, Tawk.to, Tidio, Olark, JivoChat, Freshchat |
| Social Media | 14 | Meta Pixel, TikTok Pixel, LinkedIn Insight Tag, Pinterest Tag, Snapchat Pixel, X (Twitter) Pixel, Reddit Pixel |
| Error Tracking | 13 | Sentry, Bugsnag, Rollbar, Raygun, Airbrake, Honeybadger, TrackJS |
| CDP | 13 | Segment, Tealium, mParticle, RudderStack, BlueConic, Treasure Data, Lytics |
| A/B Testing | 12 | Optimizely, VWO, AB Tasty, Kameleoon, Convert, Adobe Target, Monetate |
| Marketing Automation | 10 | HubSpot, Marketo, Pardot, Eloqua, Braze, Iterable, Customer.io |
| Support | 10 | Zendesk, Freshdesk, Help Scout, LiveAgent, Zoho Desk |
| Forms | 9 | Typeform, SurveyMonkey, JotForm, Formstack, Gravity Forms, Survicate |
| CRM | 8 | HubSpot, Salesforce, Zoho, Keap |
| Push Notifications | 8 | OneSignal, PushEngage, Webpushr, PushOwl, WonderPush |
| Landing Pages | 7 | Unbounce, Instapage, Leadpages, ClickFunnels, Webflow, Framer |
| APM | 7 | New Relic, Datadog RUM, AppDynamics, Dynatrace, Instana |
| Monitoring | 7 | Pingdom, UptimeRobot, StatusCake, Site24x7, Catchpoint |
| Performance | 7 | GTmetrix, WebPageTest, Lighthouse CI, Calibre, SpeedCurve |
| Payment | 7 | Stripe, PayPal, Adyen, Mollie, Klarna, Afterpay |
| Reviews | 6 | Trustpilot, Yotpo, Judge.me, Reviews.io, Google Customer Reviews |
| Personalization | 6 | Dynamic Yield, Nosto, RichRelevance, Bloomreach |
| Logging | 6 | Loggly, Papertrail, Sumo Logic, Splunk, Logentries |
| E-commerce | 5 | Shopify Analytics, WooCommerce, Recharge, Google Merchant Center |
| Tag Manager | 4 | Google Tag Manager, Adobe Launch, Piwik PRO Tag Manager |
| Social Sharing | 3 | ShareThis, AddThis, AddToAny |
| Search | 1 | Algolia |
Input
{"startUrls": ["https://www.hubspot.com"],"crawlPages": false,"maxPages": 10,"maxConcurrency": 3,"checkScripts": true,"checkCookies": true,"checkGlobalVariables": true,"checkNetworkRequests": true}
startUrlstakes plain strings, not objects.["https://example.com"]works. The[{"url": "https://example.com"}]shape used by some Apify actors is not accepted here and the run will fail at startup (a failed run is not charged). Copy the format above exactly.
| Field | Type | Default | What it does |
|---|---|---|---|
startUrls | array of strings | — | Required. The pages to analyze. |
crawlPages | boolean | false | Follow internal links and analyze several pages of the same site. Off by default: one URL in, one page analyzed. |
maxPages | integer (1–100) | 10 | Page ceiling when crawlPages is on. Ignored when it is off. |
maxConcurrency | integer (1–10) | 3 | Pages loaded in parallel. Lower it on fragile sites. |
checkScripts | boolean | true | Match external and inline <script> sources against the catalogue. |
checkCookies | boolean | true | Match cookie names set by the page. |
checkGlobalVariables | boolean | true | Match JavaScript globals left on window (gtag, fbq, _paq…). |
checkNetworkRequests | boolean | true | Match the domains the page actually calls. Catches tools loaded through a tag manager. |
Turning a detection method off makes the run faster and shallower. All four on is the recommended setting.
Output
Every run pushes one page record per analyzed page, then one site summary at the end.
Page record
Real output for https://www.hubspot.com, trimmed to three of the nine tools found:
{"type": "page","url": "https://www.hubspot.com","title": "HubSpot | Software & Tools for your Business - Homepage","httpStatus": 200,"tools": [{"tool": "Google Analytics 4 (GA4)","category": "Analytics","detected": true,"methods": ["globalVariable", "idPattern"],"details": { "globalVariables": ["dataLayer"], "ids": ["G-LXTM6CQ0XK"] }},{"tool": "Google Tag Manager (GTM)","category": "Tag Manager","detected": true,"methods": ["script", "globalVariable", "idPattern"],"details": {"scriptUrls": ["gtm.js"],"globalVariables": ["dataLayer"],"ids": ["GTM-N5LT88"]}},{"tool": "LinkedIn Insight Tag","category": "Social Media","detected": true,"methods": ["script", "networkRequest"],"details": {"scriptUrls": ["snap.licdn.com"],"networkDomains": ["linkedin.com"]}}],"summary": {"totalTools": 9,"byCategory": { "Analytics": 1, "Social Media": 2, "Advertising": 4, "Tag Manager": 1, "CRM": 1 }}}
methods tells you how the tool was found, so you can judge the evidence yourself: script (a script URL or inline snippet matched), cookie (a cookie name matched), globalVariable (a JavaScript global was present), networkRequest (the page called the tool's domain), idPattern (an account ID matched a known format).
Site summary
{"type": "site-summary","pagesAnalyzed": 1,"totalUniqueTools": 9,"toolsFrequency": [{ "tool": "Google Analytics 4 (GA4)", "category": "Analytics", "pagesCount": 1, "pages": ["https://www.hubspot.com"] }],"byCategory": {"Analytics": { "count": 1, "tools": ["Google Analytics 4 (GA4)"] }}}
toolsFrequency is sorted by how many pages carry the tool — useful to separate site-wide tags from ones that only fire on a checkout or a landing page.
Export the dataset as JSON, CSV, Excel or XML from the run page, or read it through the Apify API.
Pricing
$0.01 per result (per dataset item). A run produces one item per analyzed page plus one site summary, so:
| Run | Items | Cost |
|---|---|---|
| One page, no crawl | 1 page + 1 summary = 2 | $0.02 |
| 3-page crawl | 3 pages + 1 summary = 4 | $0.04 |
| 10-page crawl | 10 pages + 1 summary = 11 | $0.11 |
A run that fails before producing anything is not charged.
Limits, stated plainly
- Detection is signature-based. A tool is reported when it matches a known script, cookie, global variable, domain or ID pattern. A tool that is self-hosted, proxied through a first-party domain, or renamed will be missed.
- Only what loads on page load is seen. Tags that fire after a click, after cookie consent is accepted, or deeper in a funnel are not observed — the actor does not interact with the page.
- No anti-bot bypass. Sites that block automated browsers may return an error status or a challenge page; the page record then carries the real
httpStatusand few or no tools. CheckhttpStatusbefore reading a short result as "clean site". - Crawling stays on the same hostname.
www.example.comandshop.example.comare different hosts, and the crawler will not cross between them. - Five tools appear in two categories (Segment, Raygun, Airbrake, Honeybadger, TrackJS), so they can show up twice in
toolsfor the same page.
Typical uses
- Competitive teardown — see a competitor's analytics, ad and CRM stack, with their GA4 and GTM IDs.
- Privacy and consent audit — list the trackers a site loads and whether a consent manager is even present.
- Lead qualification — check at scale whether a prospect already runs HubSpot, Klaviyo, Intercom or nothing at all.
- Post-migration check — confirm the tags you expect are live on every page, and that old ones are gone.
- Performance triage — count the third-party scripts before blaming the theme.