Skip to content
Changelog

What we've shipped.

New features, improvements, and fixes. We ship multiple times a week. Major changes are listed here; minor tweaks land silently.

v2.3.0June 29, 2026

63 blog posts + sitewide "From the Blog" internal linking.

Grew the blog from 48 to 63 posts with new deep-dives on GA4 ecommerce, BigQuery export, Consent Mode v2, channel grouping, audiences, GTM workspaces, variables, triggers, and tag firing options. Added a "From the Blog" section to 14 pages — homepage, pricing, product pages, compare pages, tools, guides, and landing pages — for consistent internal linking across the site.

  • New15 new blog posts: GA4 ecommerce tracking, BigQuery export, Consent Mode v2, channel grouping, audiences, UTM parameters, data sampling, account structure, filters vs segments, GTM triggers, variables, workspaces, versions, tag firing options
  • Improved"From the Blog" section added to 14 pages: homepage, pricing, GA4/GTM/URL auditor, for-agencies, for-shopify, tools index, tools guides, glossary, features, about, and all 4 compare pages
  • ImprovedBlog page: free tools section expanded from 3 to 6 tools with card layout
  • ImprovedTool pages: contextual blog cross-links added in SEO sections of UTM builder, regex tester, dataLayer generator, consent builder, and tracking planner
  • FixedBlogList: legacy token bg-th-border-main and rounded-md anti-pattern in category chip fixed
v2.2.0June 29, 2026

Blog content overhaul + CRO improvements.

All 48 blog posts now have structured H2 hierarchy and FAQ sections, making them eligible for Google AI Overview citations and Perplexity snippets. Pricing and scan pages got honest copy and clearer conversion paths.

  • ImprovedAll 48 blog posts updated with H2 document hierarchy and 8-question FAQ sections (AI-citation ready)
  • NewNew blog posts: GA4 Explorations guide, GA4 for SaaS, GA4 WooCommerce, GA4 channel groupings, GTM beginner guide, GA4 custom reports
  • ImprovedScan page: added 4-question FAQ and cross-sell nudge to the full GA4/GTM audit
  • FixedPricing: two unbuilt features (Tracking spec generator, Monday digest) now clearly marked as Coming
  • FixedPricing: Agency CTA now routes to the agency contact page instead of the login gate for visitors who aren't signed in
  • ImprovedPricing: 14-day money-back guarantee surfaced beneath the Pro upgrade button
  • ImprovedPricing: GTM file-upload audit added to Free tier feature list — it was always free, just never visible there
v2.1.0June 10, 2026

Read-only OAuth + privacy hardening (4 data leaks closed).

Initial sign-in now requests only read scopes. GTM write access is requested just-in-time when a user first applies a fix — a narrower consent dialog and a cleaner privacy story. Four confirmed data leaks were also closed in a concurrent privacy audit.

  • SecurityInitial OAuth consent now requests only analytics.readonly + tagmanager.readonly (no write scopes on sign-in)
  • SecurityGTM edit scopes requested via incremental consent only when a user first applies a 1-click fix (just-in-time)
  • SecurityPublic share and client portal links now strip owner emails and internal fields via a single redaction chokepoint (redactAuditForPublic)
  • SecuritySentry error reports now scrub emails, URL query strings, and user identity before transmission
  • SecurityData retention enforced: expired anonymous scans deleted automatically on the nightly cron run
  • SecurityGA4 event parameters strip PII-shaped values (email, token) before they reach our own analytics
  • ImprovedDeployed via GitHub Actions CI (not Vercel native) — production deploys now gated on green tests
v2.0.0June 3, 2026

Nordic Swiss rebrand + Agency API + Consent Mode v2.

The product shipped a full visual rebrand from neo-brutalist to Nordic Swiss — cobalt primary, tangerine accent, cream ground. Simultaneously: Agency tier now includes a working API, Consent Mode v2 is live on the site itself, and 17 correctness/security issues found in a 25-lens audit were fixed.

  • NewNordic Swiss design system: cobalt (#1b3df2) primary, tangerine (#ff7a3b) accent, cream (#f6f1e4) background across the entire product
  • NewAgency API v0: GET /api/v1/audits/latest — Bearer API-key auth, rate-limited, self-serve key management in Settings
  • NewConsent Mode v2 live on nicelookingdata.com — default-denied, with a Nordic Swiss consent banner and persistent cookie
  • Newnld. monogram brand mark (cobalt period) replaces the legacy disc logo across the site, favicon, and OG images
  • ImprovedGA4 audit ~30 Data API calls now run in parallel (was sequential — significant latency win)
  • ImprovedCheck counts corrected to GA4 61 / GTM 44 / URL 37 / cross 3 and enforced by a guard test
  • FixedcheckReportingIdentity now fetches the separate v1alpha sub-resource — was dead (returning undefined) on every live audit
  • FixedGTM consent 1-click fix payload corrected to v2 LIST-Parameter schema — the headline GDPR fix was 400-ing silently
  • FixedcheckCrossDomainTracking dimension key fix (hostname → hostName) — was dead on every live audit
  • SecurityQuota gate moved into a Firestore transaction — was a TOCTOU race that allowed unlimited GTM audits on Free
  • SecurityNotification idempotency: retried cron runs no longer re-email paying users
  • SecurityAES key now uses domain-separated HKDF derivation (was bare SHA-256)
v1.7.0May 19, 2026

URL Auditor: 37 checks across 8 chapters.

The URL Auditor expanded from a 12-check hero teaser to a full 37-check, 8-chapter audit covering Foundation, Integrity, Security, Marketing, SEO, Performance, Accessibility, and AI discoverability. No Google account required.

  • New37 URL checks across 8 chapters: Foundation, Integrity, Security, Marketing, SEO, Performance, Accessibility, AI/GEO
  • NewAI/GEO chapter: llms.txt detection, machine-readable structure, speakable markup — the checks your competitors aren't running
  • NewURL audits persist like GA4/GTM audits — history, share links, PDF export, deep links all work
  • NewPublic /scan route: free URL scan with no login for first-time visitors (primary CRO entry point)
  • NewSSRF guard with DNS-rebind protection on all URL fetch paths
  • ImprovedScore-drop alerts and Daily Pulse cron now confirmed live in production (CRON_SECRET was missing — all crons were silently 401-ing since launch)
v1.5.0May 8, 2026

Find / Fix / Monitor framing + measurement spine.

Buyer-facing language consolidated to "Find / Fix / Monitor." An internal growth measurement script was built to track signups, activation, and AI citation status week-over-week.

  • ImprovedProduct framing unified to Find / Fix / Monitor across all buyer-facing surfaces
  • ImprovedFraunces italic replaces Instrument Serif as the editorial accent font — better across the full size range
  • ImprovedScore gauge thresholds repainted to Nordic Swiss palette (cobalt ≥80, tangerine ≥50, tangerine-deep <50)
  • ImprovedCI now gates push-to-main — deploys no longer happen without green tests
  • FixedShopify URL classifier — /products/ and /collections/ plural paths were misclassified as "other" (breaking view_item / add_to_cart tracking plans)
v1.4.0April 20, 2026

GA4 × GTM cross-checks — the bugs that live between them.

A new class of audit finding. The most expensive tracking bugs live in the gap between GA4 and GTM: measurement IDs that drifted, key events never configured, tags firing twice. We now catch them automatically when both audits exist in your workspace.

  • NewCROSS-001: Measurement ID drift — flags when the GTM container ships a GA4 ID that doesn't match your property
  • NewCROSS-002: Key event coverage — flags events firing in GTM that have no matching key event configured in GA4
  • NewCROSS-003: Duplicate tag firing — flags multiple tags emitting the same event (classic purchase double-count cause)
  • NewCROSS-004: Container size guardrail — flags when the GTM export exceeds the safe size for analysis
  • NewCROSS-005: GTM audit staleness — flags when the paired GTM audit is older than 30 days and may no longer reflect what ships
  • NewIntegration chapter: cross-check results appear as a 6th section on your GA4 audit report whenever a paired GTM audit exists in the workspace
  • NewDashboard bridge card surfaces cross-check state directly below the GA4 and GTM product cards
  • ImprovedCross-checks included on every plan — Free, Pro, and Agency — with no gate or upsell
v1.3.0March 3, 2026

Tracking Genie UX overhaul & sidebar upgrade.

Complete redesign of the Tracking Genie tool with step-by-step workflow, plus polished sidebar navigation.

  • NewStep indicator showing progress through the 4-step Tracking Genie workflow
  • NewVisual recipe cards with icons, accent colors, and Recommended / Popular badges
  • NewPreview step showing exact components (tags, triggers, variables) before deployment
  • NewConfirmation dialog before deploying to ensure non-destructive operation
  • NewEnhanced success screen with deployment stats and next-steps guide
  • ImprovedSidebar now uses official Google product icons for GA4, GTM, and Tracking Genie
  • ImprovedActive tool highlighting in sidebar with context-aware subtitle
  • FixedSign Up button in navbar was incorrectly linking to the Login page
  • FixedMissing blog post image for “Top 10 GA4 Misconfigurations”
v1.2.0March 3, 2026

New audit rules & GA4 re-run.

Added 8 new audit rules across GA4 and GTM, plus a re-run button for quick re-audits.

  • New3 new GA4 rules: Custom Metrics utilisation, Cross-Platform Streams, Google Signals guidance
  • New5 new GTM rules: Tag Monitoring, Large Lookup Tables, Container Staleness, Cross-Domain Tracking, Excessive Blocking Triggers
  • NewRe-run Audit button to re-audit the same GA4 property without navigating away
  • ImprovedUpdated check counts across all pages (GA4: 50+, GTM: 27+)
v1.1.0March 2, 2026

Multi-product platform & premium design.

Expanded from a single-tool to a 3-product platform with a complete public site redesign.

  • NewProducts dropdown in navigation showcasing NiceLookingData, GTM Auditor, and Tracking Genie
  • NewInteractive demo page with GA4 and GTM sample reports
  • NewBlog section with SEO-optimised articles on analytics best practices
  • NewAbout, Contact, DPA, Terms, and Privacy pages
  • ImprovedCompletely redesigned landing page
  • ImprovedRedesigned pricing page with comparison table
  • SecurityCSP and HSTS security headers configured in Next.js
v1.0.0February 28, 2026

Initial release.

The first public release of NiceLookingData — your analytics health platform.

  • NewNiceLookingData with 30+ automated checks across 6 categories
  • NewGTM Auditor with 20+ container analysis checks
  • NewAI-powered summaries and action plans via Google Gemini
  • NewPDF export for audit reports
  • NewShare audit reports via unique links
  • NewMulti-workspace support for agencies
  • NewFree and Pro tiers with Stripe billing
  • SecurityRead access for audits. GTM fixes ship to a shadow workspace you publish — never to your live container
Want to try it out?
Your first audit is free.