A small monitor with a strong opinion

Your tags broke at 2:14 am. Why are you finding out at lunchtime?

We watch every GA4, Meta, and 80+ vendor pixels in every real session. When one drops, you get a Slack alert in seconds for data-quality issues (within minutes for statistical anomalies), with the probable cause already attached. Yes, it’s really that simple. No, it doesn’t go through GTM (we’ll tell you why ↓).

# 14 days free · no card · cancel by closing the tab
Why not GTM?if GTM is what broke, you can’t use GTM to find out.
p.s. the Slack message arrived before the customer even left checkout
# a real minute on a real shop

The Slack message went out at 14:31:11. Two seconds after the first failure.

# the problem & the fix

Tags break silently. Then the data is gone.

A theme update. A plugin conflict. A new cookie banner. Suddenly GA4 Purchase stops firing on checkout. You notice three days later when the weekly report looks wrong. By then, attribution is gone, bid models are skewed, and the revenue is already out the door.

the problem

Without a watcher, a broken tag just keeps being broken.

Three days. Eleven days. Thirty-one days. We’ve seen all of those. Nobody’s clicking refresh on the GA4 dashboard at 2 a.m. on a Tuesday. And GTM’s preview mode doesn’t alert you when a deploy ships broken.

GA4 Purchasefailing
Google Ads Conversionfailing
Meta Pixeldegraded
LinkedIn Insightunknown
the fix

Real users. Real browsers. Real time.

TagDrishti instruments every real-user session. Tag fires, failures, HTTP status, latency, revenue value, consent state, all captured at the browser, not inferred by a crawler. 80+ vendors intercepted directly. When a ₹10 lakh purchase event fails on checkout at 2 a.m., your Slack lights up in seconds (statistical anomaly checks run on a 5-min cycle in parallel).

GA4 Page Viewoperational
GA4 Purchaseoperational
Meta Pixeloperational
Google Ads Conversionoperational
# everything_a_senior_analyst_wants

Everything a senior analyst wishes was built into GTM by default.

Not a scheduled crawl. Not a synthetic checkout. Real tag fires from real user browsers, with the failure reason, the HTTP status, and the revenue at risk attached. From $49/mo.

Every tag, every fire, live.

Every fire and every failure captured as it happens, from real user browsers. Success rate, latency, HTTP status, and failure reason across every domain you monitor. Sorted by revenue at risk, not alphabet.

live data

Twenty clients, one dashboard.

Up to 50 client domains from a single workspace. Switch clients in one click. White-label PDF reports in your agency brand, generated in 30 seconds. Clients assume you wrote them.

agency plan

Meta says 482. Shopify says 478. We tell you which is right.

Server-side Meta CAPI delivery with idempotent dedup. Shopify Admin REST, WooCommerce, Magento Admin REST integrations. Per-order audit endpoint joins delivery logs with BigQuery tag events. Catches the “Meta is showing fewer conversions than my store” question that wastes a Monday morning.

ecom reconciliation

Alert before the CMO notices.

Per-tag thresholds you actually control. When GA4 Purchase starts failing on checkout at 2 a.m., the data-quality alert is on your phone in seconds; statistical anomaly checks (failure-rate spikes, consent drift) run on a 5-min cycle. Critical alerts bypass batching. No 3-day discovery cycle.

resend + slack

Baselines that adapt.

Rolling 7-day baselines per tag, adjusted for day-of-week and hour-of-day. Alerts fire when fire rate, success rate, or event completeness drifts. Flood guard stops alert storms from a single flapping tag.

ML-powered

Your data, your SQL, your BI tool.

Every event streams live to your workspace BigQuery dataset. 135 columns per event, row-level tenant isolation, pre-built views for tag health, consent, CWV, revenue. Connect Looker Studio, Tableau, Power BI, or whatever your team already runs.

agency & enterprise

Which tag is killing your LCP.

P75 LCP, INP, CLS, FCP, and TTFB per domain, attributed to the tag responsible. Hotjar adds 340 ms? You see it. Optimizely 400 ms? You see it. Then you decide what ships and what doesn’t.

P75 scoring

One async script, installed in your <head>.

A one-time paste into your site’s <head> by your developer. We deliberately do not load through GTM: when GTM gets blocked by ad-blockers, consent tools, or a bad container publish, you still need the monitor running. That’s the whole point of a separate observation layer.

developer install · not via GTM

GDPR, DPDP, CCPA, and Magecart, on the record.

Consent Mode v2 verification per page. PII scrubbed from URLs before storage. Region-specific consent rates. Magecart / formjacking detection on payment pages with PCI DSS 6.4.3 evidence logged. When your DPO or auditor asks for the audit trail, it’s already built.

when you need it
# signup_to_first_event

Signup to live data in under five minutes.

No SDK install, no schema drafting, no kickoff call. One async script in your <head>, one developer ticket, and the first events land while you’re finishing your coffee.

01

Sign the DPA, get your key

One-click DPA at dashboard.tagdrishti.com. Account activates immediately. Your API key and tenant-specific script snippet are ready before your coffee is.

02

Your developer pastes it into <head>

One async tag, in your site’s <head>, added by your developer. No GTM, on purpose: GTM gets blocked by ad-blockers, consent tools, and the occasional bad container publish. The monitor has to keep running when those things break.

<script src="https://cdn.tagdrishti.com/monitor.js"></script>
<script>
  window.TAGDRISHTI_CONFIG = {
    tenantId: "td-your-id",
    apiKey:   "td_live_xxxx"
  };
</script>
03

Watch the data arrive

First events land in your dashboard seconds after the snippet goes live. Failures alert immediately. Your consent, PCI, and GDPR audit trail starts building with the first pageview.

# takes_we_actually_have

Three things we believe, that most tag tools politely don’t.

Every product is shaped by what its makers refused to ship. Here are ours.

01

Nightly crawlers don’t count.

If your tag broke at 02:14 on a Tuesday and you find out from a 6 a.m. cron, you’ve already lost the night’s checkout data. We monitor real users, in real time. The check is the session, not a synthetic robot pretending to be one.

whyCrawlers see what they were told to look for. Real users see everything that’s actually there.
02

GTM should not load its own watcher.

Loading the monitor through GTM is like asking the smoke alarm to install itself inside the candle. We deliberately ship a tag that goes in <head>, not GTM, so it survives the moment GTM is the thing that’s broken.

howYour developer pastes one async script in <head>. Once. Never again.
03

The dashboard isn’t the product.

Most analytics tools ship a beautiful dashboard and hope you’ll visit it. We hope you never log in. The product is the alert that lands in Slack at 02:14:33, with the right cause, before the customer even refreshes the page.

tldrSilent until something breaks. Loud, specific, and useful when it does.
# the_cost_of_silence

Silent tag failures are costing you money.

The numbers we keep running into when we audit a real GTM container in the wild.

18%
of GTM tags fail silently each month, on average, across containers we audit
30M
sites run GTM. Most have no monitoring. None have default alerts.
$80K
was the cheapest enterprise tool. Until we priced TagDrishti for real teams.
5m
from install to first event in your dashboard. Measured, not aspirational.
# security_and_compliance

Magecart protection. PCI DSS coverage. GDPR audit trail.

Every script that loads on your pages is fingerprinted and watched. Unknown domain on checkout, alert inside two seconds. Missing SRI hash on a payment page, logged against PCI DSS 6.4.3. Built for teams with real compliance liability, not marketing pages with a best-effort privacy notice.

  • GDPR Art. 28
  • CCPA / CPRA
  • DPDP 2023
  • PCI DSS 6.4.3
  • PCI DSS 11.6.1
  • SRI Validation
  • CSP Monitoring
  • GPC Signal
  • EU / US / APAC / AU residency
  • SHA-256 email hash at rest
  • Zero raw PII storage
# pricing

One price. No sales call.

14-day free trial on every plan. No credit card. Annual billing saves 20%. Cancel in one click.

launch offer50% off the Site plan for the first 10 signups. $99 $49/mo.
50% off
Site
$99$49/ mo

For the freelancer, the consultant, the in-house lead running a single brand.

1 website
Real-time monitoring 24/7
80+ vendor detection
Email + Slack alerts (sub-2s)
Core Web Vitals per tag
Consent Mode v2 monitoring
30-day data history
Start 14-day trial →
Best for agencies
Monitor
$799/ mo

For performance agencies managing multiple clients. White-label PDFs, BigQuery export, PagerDuty + Jira hooks included.

10 websites
Everything in Site, plus:
z-score anomalies, 14-day baseline, 5 min
AI root cause analysis
White-label PDF reports
BigQuery real-time export
PagerDuty + Jira + Teams
90-day data history
Start 14-day trial →
Observe
$3,555/ mo

For scaled teams with an SLA requirement, a DPO who asks hard questions, and 50+ sites to cover.

50 websites
Everything in Monitor, plus:
Enterprise vendor validation
Scheduled Playwright crawling
PCI DSS + GDPR export
1-year data history
Priority support + AM
Start 14-day trial →
Custom
Let’s talk

100+ sites, SSO, custom retention, on-premise? We will build the plan around your constraints, not the other way round.

Unlimited websites
SSO / SAML authentication
Custom data retention
Dedicated account manager
Custom incident-response SLA
Dedicated regional Cloud Run + private VPC peering
Contact sales →

Every plan: 14-day trial · no card · 20% off annual · cancel in one click

free · no signup · 60 seconds

Not ready to install? Run the free audit first.

Same engine. Different surface. A two-pass browser scan of your live site under default and consent-denied conditions, detecting 155+ ad/analytics vendors, consent violations, PII leakage, and CSP/cross-domain attribution issues. Editorial PDF in your inbox in under two minutes.

155+ vendors detected
two-pass Playwright scan
work email · no Gmail
PDF in <2 min
# works_with_what_you_run

Works with the stack you already run.

80+ tag vendors auto-detected from real traffic. Alerts route to the channels you already check. Data exports to the warehouse you already pay for.

G4
Google Analytics 4
tag monitoring
live
Ad
Google Ads
conversion tags
live
Sl
Slack
alert delivery
live
Re
Resend
email alerts
live
BQ
BigQuery
data export
live
Pd
Paddle
billing
live
Me
Meta Pixel
tag monitoring
live
Kl
Klaviyo
tag monitoring
soon

We had a tag stop firing on a Tuesday morning. Eleven days later, the agency caught it. Eleven days.

head of growth, mid-market D2C brand · the conversation that started this whole thing

11d
average time to detect a silent tag failure when nobody’s watching real-user pixel data.
source: 2025 agency-side debugging audits, n = 47
# common_questions

The questions that come up on every call.

How fast does TagDrishti detect failures?
For data-quality issues (duplicate purchase events, consent violations on individual fires, HTTP-error responses from a vendor), under 2 seconds end-to-end — the alert dispatches in parallel with the BigQuery insert. For statistical anomalies (fail-rate spikes, gradual tag drift, day-over-day baselines), we run periodic checks every 5 minutes. Either way, scheduled crawl tools check every 6–24 hours which means in the worst case you find out at roughly the same time your client does. That is not monitoring. That is a delayed incident report.
How is TagDrishti different from ObservePoint or TrackingPlan?
ObservePoint crawls your site on a schedule and checks whether the tags exist. TrackingPlan observes traffic patterns after the fact. TagDrishti intercepts every vendor function (gtag, fbq, ttq, and so on) inside real user browsers, records the HTTP status and latency per request, and attaches a revenue number to every failure. You see what actually happened to real users, not what a bot saw at 3 a.m. And we start at $49/mo versus their $249–$599.
How many vendors does TagDrishti monitor?
80+ vendors via JS hook interception. GA4, Meta, TikTok, LinkedIn, Google Ads, Pinterest, Snapchat, Bing UET, Criteo, Hotjar, HubSpot, Amplitude, Mixpanel, Heap, FullStory, Klaviyo, Braze, Segment, and the long tail of ad platforms. Plus network-level detection for any third-party domain you have never heard of. No manual configuration. Vendors are auto-detected from real traffic on your site.
How does the script installation work?
Your developer pastes one async script tag into the <head> of your site. A one-time install, ten lines or so, no follow-up tickets after that. It loads from our global CDN and starts capturing events on the next pageview. We deliberately do not load through GTM. That sounds like a small detail and it isn’t: if GTM gets blocked by an ad-blocker, fails on a consent mode change, or breaks on a container publish, TagDrishti keeps reporting. That separation is the whole point of having a monitoring layer at all.
Will it slow down my website?
No measurable CWV impact in our own testing. The script runs async with defer. Wire payload is ~31 KB brotli, served from Google Cloud Mumbai edge over HTTP/2. The network request is batched and issued after your own critical-path tags have fired. If a third-party script should worry you, it is rarely the monitor. It is usually the chat widget.
How does consent compliance work?
TagDrishti reads Consent Mode v2 signals and respects them. For EU and India traffic, session IDs are pseudonymised with a djb2 one-way hash. PII fields (email, phone, token, transaction keys) are stripped from URLs before storage. The monitoring itself sits under GDPR Legitimate Interest as data-integrity processing, not advertising. Your DPO will want to see this. The audit trail is already in place.
What exactly does Magecart detection do?
Every script loaded on your pages is checked against an allow-list of domains you approved. Unknown domain shows up on checkout? Alert fires. Missing SRI hash on a payment page? Logged as PCI DSS 6.4.3 non-compliance, with evidence. CSP violations captured and reported in real time. This is the layer that catches supply-chain attacks between “everything looks fine” and “a card skimmer has been running on our checkout for six weeks.”
Can I export raw data to BigQuery?
Yes, on Monitor and Observe plans. Every event streams in real time to your workspace BigQuery dataset. 135 columns per event: tag health, consent state, Core Web Vitals, revenue, attribution IDs, user agent, device class, the lot. Row-level tenant isolation keeps it yours. Connect Looker Studio, Tableau, Power BI, or any BigQuery-compatible tool directly.
What does the $49 Site plan include?
1 website, real-time 24/7 monitoring, 80+ vendor auto-detection, email and Slack alerts in under 2 seconds, Core Web Vitals per tag, Consent Mode v2 verification, revenue-impact tracking, 30-day data history, and a free audit on top. The $49 price is a launch offer for the first 10 signups. Regular list price is $99/mo.
Can I run a free audit before signing up?
Yes. Head to audit.tagdrishti.com, enter a URL and a work email, and a two-pass Playwright scan runs in under 60 seconds. You get an editorial PDF in your inbox covering 155+ ad/analytics vendors, consent violations, PII leakage, multi-browser performance gaps, and CSP / cross-domain attribution issues. Work email only. Free providers (Gmail, Yahoo, Outlook) aren’t eligible. First scan free.
How does revenue impact tracking work?
When a purchase or conversion event fails, we read the revenue value from the event payload and attach it to the alert. Your Slack says “CRITICAL: 1 purchase event failed on yoursite.com. Revenue at risk: $12,999” instead of “GA4 event failed.” Your team prioritises by dollars, not error counts. Cross-platform reconciliation then compares revenue reported by GA4, Meta, TikTok, and Google Ads so you see exactly where the platforms disagree.
Is there a GDPR-compliant DPA?
Yes. TagDrishti acts as a Data Processor under GDPR. The DPA covers your Data Controller rights, our security controls, our sub-processors (Google Cloud, Supabase, Resend), data retention, 72-hour breach notification, and your right to audit. For EU and India users, session IDs are pseudonymised. PII is never stored in raw form, only hashed email and phone for EMQ tracking. Australian Privacy Act and CCPA covered on the same DPA. One click. Not a Word doc email thread.
stop finding out from your clients

The next broken tag is already happening.

Run the free 60-second audit, or start a 14-day trial and watch every tag fire in real time. No credit card. $49/mo after trial.

14-day free trialno credit cardcancel anytimeGDPR · DPDP · CCPA