Analytics platform shared across all A Square Solutions properties via a single GA4 property (G-MPQVF41ZYM). Cross-domain measurement is configured with cookie_domain: "asquaresolution.com" to maintain session continuity as users navigate between subdomains. Without this configuration, subdomain navigation appears as separate sessions attributed to direct traffic — a documented operational failure that produces inflated session counts.
Operational records — 4 total
Operational pattern for managing test vs. live mode separation across payment processors, analytics platforms, and authentication providers. Covers the full failure surface: mode-mixed credentials, preview environment contamination, domain authorization gaps, and the unifying root cause — credentials or configuration valid in one scope that are absent, wrong, or mismatched in production.
Complete operational provenance for ScamCheck (scamcheck.asquaresolution.com) from concept through production. Build phases, infrastructure changes, Gemini rate limit incident, auth configuration, CSS architecture decisions, and deployment milestones — consolidated as a queryable operational record.
NEXT_PUBLIC_GA_MEASUREMENT_ID was scoped to all Vercel environments (Production, Preview, Development). Every preview deployment URL accessed during development fired GA4 events to the production analytics property. Production session counts, traffic sources, and pageview totals were inflated by developer and build-verification activity until the variable was rescoped to Production only.
ScamCheck (scamcheck.asquaresolution.com) — AI-powered scam detection tool. React/Vite/GitHub Pages frontend, Firebase Auth + Firestore backend, Firebase Functions v2 for Gemini AI scam analysis. Plain CSS (no Tailwind — justified at this UI scope). Free-tier AI tool with no payment layer. Node 22 runtime required.