Back home
Changelog
What's new in TagEasy. We ship every week — sometimes every day. Everything below is live in production.
Public auditor detects 50+ vendor categories — not just 5
- The public site auditor now fetches the GTM container body and scans it alongside HTML — so pixels that live inside GTM (which is most of them) actually get detected.
- Coverage jumped from 5 vendors (GA4, GTM, Google Ads, Meta, TikTok) to 50+ across 11 categories: ad pixels, analytics, DTC marketing (Klaviyo / Attentive / Shopify Analytics), session replay (Hotjar / Clarity / FullStory / LogRocket), CDPs (Segment / Tealium / mParticle / RudderStack), A/B testing (Optimizely / VWO / AB Tasty), error monitoring (Sentry / Datadog RUM / New Relic), chat (Intercom / Drift / Crisp / Tawk), and affiliate platforms (Impact / ShareASale / Awin).
- allbirds.com went from 30/100 with [GTM] detected to 85/100 with the full stack visible. Every public report on /sites now shows the real vendor footprint.
- A findings-version discriminator means old reports self-heal — re-audit anything in the corpus and it picks up the new detection automatically.
Comparisons, trust, services, blog + an /about page
- Head-to-head /vs pages comparing TagEasy to ObservePoint, Hotjar, Plausible, and DataDog RUM — no marketing-speak, just feature grids and price floors.
- /trust hosts our security posture: subprocessor list, encryption-at-rest details, data-retention windows, and incident-response promise.
- /services is a small "done-for-you" offering ladder: GA4 audit, Shopify migration, full SST rebuild. Capped at 10 engagements/month so we don't over-commit.
- /blog is live with two seed posts: "Consent Mode v2 on Shopify, what actually works in 2026" and "Why 80% of GTM containers are quietly broken".
- New /about page tells the founding story + how we ship — and yes, we’re hiring quietly.
GitHub Action: gate deploys on tracking quality
- hexcorpIO/audit-action@v1 runs a TagEasy audit in CI and fails the build below a score threshold — drop it into any GitHub Actions workflow.
- Configurable failure modes: minimum score, specific check failures, or treat any auditor error as a hard fail. Outputs score, status, and report URL for downstream jobs.
- Zero auth required — uses the public auditor API. Pair with branch protection to keep tracking from quietly degrading on every deploy.
Embedded Shopify app — pair your store in 3 clicks
- TagEasy is now installable as an embedded app inside Shopify Admin. OAuth handshake, pixel preset pre-fill, and automatic shop-level seed of GA4 + Meta in the destination workspace.
- GDPR + privacy endpoints land at /api/shopify/health, /install, /redact, /uninstall — all hooked into Neon for the mandatory data-protection callbacks.
- Listing submission to the Shopify App Store is queued; the install link works today for direct-installs via the admin URL.
Pricing rebuild — Store ladder + Agency Starter + 2 months free
- New e-commerce ladder pays by order volume: Store $79 (1,000 orders/mo), Store Plus $169 (5,000), Store Scale $349 (20,000). Server-side tagging + Meta CAPI + revenue reconciliation are included on every Store tier.
- Volume metering with $1.50 / 1,000 server-side events above the included allowance — so high-traffic stores stop being a margin trap.
- New Agency Starter at $399 / 25 client sites with white-label — fills the gap between Business and the full $899 Agency tier.
- Annual billing is now "2 months free" (10× monthly) across every paid plan — same simple convention every other SaaS uses.
Refer a friend — both get a free month
- Every account now has a unique referral link (`tageasy.io/r/<code>`). Share it from Settings → Billing.
- When a friend signs up via the link, their first paid month is on us (Stripe coupon attached at checkout).
- You earn a $20 credit on your next invoice 30 days after each friend's first paid invoice — vesting prevents refund games and lets you stack credits indefinitely.
- No cap on how many friends you can refer. Track sign-ups, paid friends, and credits earned in the new Refer a friend card.
Free public site auditor at /check
- Type any URL and get a free, shareable scorecard for the site's tracking setup — no signup, results in seconds.
- Eight checks: GA4 measurement ID, GTM container, Consent Mode v2, Meta + TikTok pixels, Google Ads conversion, PII in URL params, and tracking-script weight.
- Per-IP rate limit (5/hour) and a 24h per-domain cache keep it sustainable. Reports are public so the URL doubles as link bait.
Marketing copy refresh + JSON-LD for search engines
- Homepage + features grid + pricing cards now reflect every capability we ship — conditional firing, A/B testing, scheduling, ROI proof, browser extension, BigQuery export, multi-channel alerting.
- JSON-LD structured data: Organization + WebSite (every marketing page), SoftwareApplication + FAQPage (homepage), Product + Offer per pricing tier. Lets crawlers render rich-result panels for "TagEasy pricing", FAQ accordions in the SERP, and the app card.
- OpenGraph + Twitter Card metadata on the homepage so link unfurls in Slack/X/LinkedIn actually look like a product.
Browser extension is downloadable + anomaly snooze + live demo
- The TagEasy Inspector browser extension is downloadable at /download — load-unpacked install today, Chrome Web Store listing in flight.
- Anomaly snooze: hush an alert for 1 / 7 / 30 days (or whole-site for a planned migration) directly from the Anomaly panel.
- /demo is now a real one-click sandbox — sign in as a read-only guest, browse a seeded shop with a 6h-old anomaly, no email or password required.
ROI proof + on-call alerting + public changelog
- Dashboard + monthly email now show estimated conversions preserved in USD, derived from caught anomalies × your average order value × an "assumed lost orders per incident" multiplier.
- PagerDuty Events API v2 integration: anomalies page on-call rotations when you set an org-level routing key, with dedup so the same broken site doesn't fire N times.
- Public status page at /status pulls live data from the cron-run table — uptime visible to anyone.
- This very changelog.
A/B testing closed end-to-end
- Variant assignment is now done by the install snippet runtime (visitor cookie + FNV-1a hash + localStorage cache) — no paste-a-snippet step.
- Exposure + conversion counters wire into the ingest path; conversions count when the customer-picked success event fires for an assigned visitor.
- Sync auto-creates the variant-B tag + per-experiment Custom JS Variable + blocking triggers + conversion observer in GTM. Ending an experiment cleans them all up.
Onboarding funnel telemetry
- Every wizard step enter/complete/skip/back lands in the wizard_steps table.
- /admin/onboarding shows the funnel: distinct users per step, % vs step 1, per-step drop-off — 7-day and 30-day windows.
Observability + admin health
- /admin/health surfaces every cron's last run, duration, status, and recent failures.
- "Customers in trouble" panel aggregates broken/warning events + GTM/GA4 disconnects per org, ranked by severity.
- Cron runner records every invocation (success / failure / message) so a missed schedule stops being invisible.
Conditional tags shipped end-to-end
- A small DSL on tags: URL path/host, consent state, dataLayer values, all/any/not composition.
- GTM-syncable bits (URL filters + granted-consent) land as native GTM trigger filters / consent settings.
- Non-syncable rules (denied consent, dataLayer paths) gate firing via a Custom JS Variable + any-event blocking trigger that calls the install snippet's runtime evaluator.
Encryption at rest for upstream credentials
- BigQuery service-account JSONs + legacy GA4 service-account JSONs are now AES-256-GCM encrypted at rest (with a graceful passthrough for rows written before the change).
- Set SECRETS_ENCRYPTION_KEY in your env to enable; the helper hard-fails in production if it's missing.
BigQuery warehouse export
- Configure a BigQuery destination in Settings → Notifications; the nightly cron streams the last 24h of event-health logs into your dataset.
- Streaming inserts use the row id as insertId so a retry never double-writes.
Real-time live feed (SSE)
- Replaced the per-second polling with a single SSE connection to /api/visual-events/live-feed.
- Heartbeat every ~7.5s so flaky proxies don't kill the stream.
Tag scheduling
- Pick a publish-at timestamp on any draft tag. The nightly cron flips the draft to published + triggers a sync at the scheduled moment.
Container audits + PII scan
- Audit your live GTM container for dead tags, double-counting, Consent Mode v2 gaps.
- PII scan flags emails / phone numbers / other identifiers being passed to GA4 with each leak.
Server-side tagging guidance
- Auto-detect platforms (WordPress, Shopify, BigCommerce, Webflow + others) and walk you through the SST connector setup with platform-aware install steps.
Want a heads-up when something new ships? Ask support and we'll add you to the changelog list.