Setup, monitoring, governance — plus the public data
Every feature you'd expect from a tag-manager — wizard, drift alerts, AI co-pilot, container audits, synthetic journeys, A/B testing, agency white-label, a programmable REST API — plus public benchmarks, per-domain profiles, and free JSON APIs nobody else in this space publishes.
Setup, monitoring, and governance — in one product
Most teams use one tool to set tracking up, another to watch it, a third to audit it, and a fourth to QA it. TagEasy ships all four.
Guided setup wizard
Answer a few plain-English questions about what you want to track, and TagEasy builds your GTM container and wires up GA4 plus your ad pixels — Meta, Google Ads, TikTok — for you.
Works on every platform
Shopify, WordPress, WooCommerce, BigCommerce, Webflow, or a custom build — platform-aware install steps and a zero-plugin dataLayer bridge.
AI co-pilot
One click pulls your homepage and drafts a starter tracking plan + funnel. The AI also suggests events, debugs broken tags, explains anomalies, and writes weekly plain-English insights.
Server-side tagging
Route GA4 and Google Ads through your own server container — better data quality, longer cookie lifetimes, and a buffer against ad blockers. Stape-first, Cloud Run optional.
Tracking plan & schemas
Declare each event’s expected payload shape — with full version history per schema. TagEasy compares against captured events and flags missing required fields, type mismatches, and unexpected drift.
Anomaly & funnel alerts
Per-event drop / spike / silent detection with tunable thresholds, plus step-to-step funnel conversion alerts that catch the broken add-to-cart even when the volume of every single event looks fine. Email + Slack delivery.
Governance policies
Org-wide rules across every event schema: require a client_id on every event, enforce snake_case naming, forbid PII-shaped field names like email or ssn.
Tag inventory
Scheduled or on-demand scans find every tracking vendor actually loading on your site — static HTML pass plus a headless-browser pass that catches runtime-injected scripts. Surfaces shadow tags and unused container tags; Slack alerts you when a *new* shadow vendor appears.
Synthetic journeys
Script a user flow — visit, click, fill, submit — and TagEasy replays it in a headless browser, asserts that the right dataLayer events and network calls fire, captures a screenshot on failure, and re-runs on your schedule with variable templating for parameterized runs.
Privacy & compliance audit
Score your container against Consent Mode v2, fingerprint your consent tool, and scan captured events for leaked PII — emails, phones, card numbers, PII-typed field names. Weekly history per audit, rolled up across every site.
Revenue reconciliation
Cross-check GA4 against the real orders in Shopify, WooCommerce, Stripe, or BigCommerce, so you know exactly how much your analytics under-reports.
Conditional tag firing
Gate any tag on a URL pattern, Consent Mode state, or a custom dataLayer predicate. URL + granted-consent rules sync as native GTM filters; richer rules run via a runtime guard our install snippet bakes in — no Custom HTML to paste.
A/B test any tag
Run an experiment on a single tag: define variant B, pick a traffic split, pick the conversion event. TagEasy auto-creates the variant-B tag + per-experiment Custom JS Variable + blocking triggers in GTM. Exposure + conversion counters update in real time and clean up the moment you end the test.
Scheduled deployments
Mark any draft tag with a publish-at timestamp. A nightly cron flips it live + triggers a GTM sync at the chosen moment. Perfect for a tag that should only fire during a campaign window.
ROI proof
Set your average order value. The dashboard + monthly recap email then turn caught anomalies into dollars: "TagEasy preserved $X of attribution this month." The number that closes the renewal conversation.
Browser extension
The TagEasy Inspector overlays every dataLayer push happening on the current page — and, with your API key, annotates each push with the configured tags that would fire on it. Find the broken purchase tag in 30 seconds instead of 30 minutes.
BigQuery warehouse export
Pipe the last 24 hours of event-health logs into your own BigQuery dataset every night. Insert IDs make retries idempotent so a flaky run never double-writes. Join TagEasy data against your warehouse data for unified analysis.
On-call alerting
Anomaly alerts mirror to Slack, Discord, Microsoft Teams, and PagerDuty — dedup-keyed so a broken site doesn't fire N pages. Hush an alert for a day, a week, or a planned migration window with the snooze flow.
Built for agencies
Manage every client from one place, switch in with a click, white-label the dashboard, hand clients a branded health report (generate them in bulk), and route each client’s alerts to its own Slack channel.
Everything you need
Dive deeper into what makes TagEasy the complete solution for website analytics setup.
Public benchmarks + open data
TagEasy publishes live tracking-quality benchmarks across thousands of audited sites — median score, Consent Mode v2 adoption, vendor share, broken out by platform. The dataset compounds with every free audit, and three CORS-open JSON APIs let you wire any of it into your own dashboards.
- Aggregate stats at /benchmarks updated hourly
- Per-platform deep-dives — /benchmarks/shopify, /wordpress, /webflow, etc.
- AI commentary at the top of every benchmark page
- Free read APIs: latest audit by domain, full aggregate, embeddable SVG badge
- Atom feed of significant score changes for status pages + Slack
Per-domain public profiles
Every audited domain gets a public /sites/{domain} profile: latest score, the full audit history charted, detected vendors, platform, AI-written trajectory commentary, and a copy-paste embeddable score badge.
- Live score-history sparkline + drill-into-report table
- AI "What we see" paragraph on every profile
- Owners verify ownership via DNS TXT record for a Verified badge
- Compare any two audits side-by-side — score delta + per-check transitions
- Notify-by-email at the cadence you pick (weekly / bi-weekly / monthly / quarterly)
- OG image renders properly when the URL gets shared
Configured vs. actually deployed
The killer feature of the AI co-pilot: when you ask "why isn't my purchase event firing?" the AI fetches your live homepage at answer-time and compares the tracking IDs your browser actually loads against what TagEasy thinks should be there. Mismatches are where 90% of tracking bugs live.
- Live-page snapshot fetched on every Ask Panel question
- Diffs GA4 / GTM / Google Ads / Meta / TikTok IDs vs. configured
- AI prioritises live-vs-configured gaps in the answer
- Per-check "Explain in detail" expand on every public audit report
- Same-origin SSRF protection on every live fetch
Guided setup wizard
A goals-first wizard asks what you want to learn, then builds the GTM container, GA4 config, and tracking events to match — no technical knowledge required.
- Plain-English "what do you want to track?" step
- Prebuilt templates per platform + pixel provider
- AI suggests the events worth tracking
- In-app GTM publish — no jumping to the GTM UI
Every platform covered
Shopify, WordPress, WooCommerce, BigCommerce, Webflow, or a custom build — with platform-aware install steps and a zero-plugin dataLayer bridge.
- Platform-specific install guidance
- Zero-dependency WordPress/WooCommerce dataLayer bridge
- Shopify Customer Events Pixel support
- Custom / headless framework patterns
Health monitoring
TagEasy keeps watching after setup. A verification script confirms tags actually fire, nightly drift detection catches events that quietly stop, and weekly container audits build up history you can trend on.
- Independent verification beacon
- OK / WARN / BROKEN status per event with per-site thresholds you control
- GTM container hygiene score + Consent Mode v2 + PII-leak audits
- GTM sync history — 20-row rolling log per container, chronic vs. acute failures obvious at a glance
- Weekly audit history rolled up across every site
- Weekly health summary email
- Live feed of every dataLayer event received
Anomaly & funnel alerts
A nightly scan compares each event to its baseline and alerts you over email or Slack the moment volume drops, spikes, or goes silent. Funnel detection catches the case per-event alerts miss — when one step’s conversion rate cratered even though every event volume looks fine.
- Drop / spike / silent detection with tunable per-site thresholds
- Step-to-step funnel conversion alerts
- AI-generated explanation for any anomaly (likely cause + fix steps)
- Email + Slack delivery to owners + admins
- Per-website on/off + dedicated /funnels workspace
AI co-pilot
AI helps at every step — auto-configures your tracking plan from your homepage in one click, suggests events, debugs broken tags, explains anomalies, and writes plain-English weekly insight narratives.
- One-click auto-config: homepage → starter schemas + funnel
- Per-event suggestions from your live site
- AI debugging for broken events + AI-explained anomalies
- AI-generated test dataLayer pushes for any schema
- Weekly AI Insights from your GA4 data
- Event-name taxonomy normalization
Tracking plan editor
Declare each event’s expected payload shape and let TagEasy compare against the events your site actually fires. Every save is a versioned snapshot you can roll back to.
- Per-event field schemas with required / type checks
- Per-row version history viewer + restore-to-version
- Drift detection vs. captured events (missing required, type mismatch, unexpected field)
- AI suggests starter fields for undeclared events seen on the site
- Org-wide governance policies (snake_case names, required IDs, no PII fields)
A/B testing with peek-safe math
Test a tag variant against your control without leaving TagEasy. Bayesian posterior probability replaces the classic p-value, which means you can check live results as often as you like without inflating the false-positive rate the way a fixed-sample z-test does. When the math is decisive, promote the winner in one click and the live tag config picks it up on the next GTM sync.
- Per-tag variant + traffic split — variant routing wired into your GTM workspace automatically on sync
- Posterior P(B beats A) computed via beta-binomial Monte Carlo — valid at any stopping time
- 95% credible interval on relative lift surfaced alongside the headline winner
- Low-sample guard hedges the winner call below ~300 exposures/arm
- Promote-winner button overwrites the base tag config + drops the experiment cleanly
- Conversion observer auto-installed on the dataLayer event you nominate as the win condition
Tag inventory
Scheduled or on-demand scans find every tracking vendor actually loading on your site, with a static HTML pass plus a headless-browser pass that catches runtime-injected scripts. Cross-references your GTM container to spot shadow + unused tags.
- Static + dynamic detection across 28+ known vendors
- Shadow tags (loaded but not in GTM) flagged inline
- Unused container tags (in GTM but never loading) flagged inline
- Daily or weekly scheduled scans per site
- Slack alert when a *new* shadow vendor first appears
Synthetic journeys
Script a user flow — visit, click, fill, submit — and TagEasy replays it in a headless browser, asserting the right dataLayer events fire with the right payloads.
- Six step kinds: visit, click, fill, submit, wait, expectEvent, expectRequest
- Variable templating ({{key}}) for parameterized runs
- Network-request assertions (catches the ad pixel that didn’t fire)
- Screenshot captured at the moment of failure for fast debugging
- Scheduled re-runs hourly / daily / weekly; Slack alert on failure
Trust your numbers
Cross-check what you set up against what GA4 actually received — and compare GA4’s purchase data to the real orders in your store.
- GA4 reconciliation: configured vs. received
- Revenue reconciliation vs. Shopify, Woo, Stripe & BigCommerce
- Catch under-reporting and rogue duplicate tags
- GA4 capture-% health indicator
Developer tools
When you need to go deeper — a server-side ingest API, server-side conversions to Meta’s Conversions API, dataLayer snippet generator, bookmarklet tester, bulk CSV import, and a GTM variable creator.
- Server-to-server ingest API
- Server-side conversions to Meta’s Conversions API
- dataLayer snippet + bookmarklet generators
- Promote dataLayer keys to GTM variables + GA4 dimensions
- Bulk event upload from CSV
Programmatic access
A versioned REST surface at /api/v1 lets your scripts, CI pipelines, internal dashboards, and integrations read TagEasy state without scraping or sharing a session cookie. Per-user API keys are scoped to a single org and a single permission tier (read or read+write), revealed once on creation, soft-revocable from the dashboard, and verifiable at /api/v1/whoami before you wire them into anything.
- GET /api/v1 returns a discovery doc so an SDK or LLM can navigate the surface
- Bearer-token auth + per-key read / read+write scopes — no full-tenant-write keys by default
- List + detail endpoints for sites and visual events, paginated up to 200 per page
- Cross-org IDOR collapse: any cross-tenant id returns 404, not 403, so attackers can't enumerate
- Soft-revoke from /settings/api-keys; revoked keys keep their audit-log trail
- 25-active-key cap per org keeps a stuck script from minting unbounded keys
Built for agencies
Run tracking for many clients from one account — switch in with a click, white-label the dashboard, and hand each client a branded health report. Generate reports for every client in a single bulk action.
- Multi-client overview + one-click switching
- White-label branding (logo, color, name)
- Shareable white-label client reports + bulk generation
- Per-client Slack channel overrides — route every client to its own channel
- Bulk health scans + tag-bundle exports
Ready to get started?
Create your free account and set up tracking on your first website in under 5 minutes.