focosys.io

I trace every signal from ad click to closed-won.

Writing Measurement infrastructure, in the field
2026 · 07
Your CAC numbers disagree because they're measuring different things
GA4, ad platforms, and finance report different CAC numbers by design. Here's the three-layer measurement architecture that resolves the disagreement.
Essay
2026 · 07
Google Ads API v25 is live. Check your lifecycle goals, Demand Gen settings, and reporting queries.
Google Ads API v25 adds Loyalty Retention Goals, updates New Customer Acquisition Goals, expands YouTube reporting, and changes several older fields and resources. If your reporting pipeline or agency tooling touches Google Ads data, review this before something quietly breaks.
Field Note
2026 · 07
How to Build a Measurement Roadmap for a B2B SaaS Company
A practical framework for building a b2b saas measurement roadmap that reconciles marketing attribution, GA4, and finance-approved pipeline numbers.
Essay
2026 · 07
HIPAA-Compliant Marketing Analytics That Actually Works
A practical HIPAA-compliant marketing analytics guide covering PHI leaks, BAAs, server-side filtering, and audit-safe conversion tracking.
Essay
2026 · 07
Server-Side GTM Now Ships Unconsented Floodlight Hits Server-to-Server
Floodlight tags in server-side GTM now transmit unconsented requests server-to-server for modeled conversions. Audit consent gating before your numbers move.
Field Note
2026 · 07
What a BAA Actually Covers (And What It Doesn't) for Marketing Tools
A signed business associate agreement doesn't make your marketing stack HIPAA-compliant. Here's exactly what a BAA covers, what it leaves exposed, and why most healthcare marketing teams misread it.
Essay
2026 · 07
Consent Architecture for Healthcare Websites
A HIPAA consent banner that doesn't gate server-side requests isn't protecting patients. Here's how to architect consent so it actually stops PHI from leaving your stack.
Essay
2026 · 07
Disney's $2.75M CCPA Settlement Is an Opt-Out Architecture Problem, Not a Banner Problem
California's record $2.75M CCPA settlement with Disney targets inconsistent opt-out signals across streaming surfaces. Here's what that means for consent and server-side tagging stacks.
Field Note
2026 · 07
The Complete Guide to Server-Side Tracking Migration
A practitioner's guide to server-side tracking migration: how to audit your current container, plan the sGTM move, and avoid the mistakes that break Meta CAPI, Enhanced Conversions, and GA4 mid-migration.
Essay
2026 · 07
Multi-Touch Attribution vs MMM: Which One Do You Actually Need
Compare multi-touch attribution and marketing mix modeling head to head to figure out which measurement approach fits your spend, channel mix, and reporting timeline.
Essay
2026 · 07
GA4 added an AI Assistant channel. Check your referral numbers.
GA4 is separating some ChatGPT, Gemini, and Claude visits from Referral, which can change reports and dashboards without anyone touching the property.
Field Note
2026 · 07
How to Set Up Server-Side GTM on Google Cloud (Step by Step)
A step-by-step walkthrough of server side GTM setup on Google Cloud, from provisioning the container to verifying tags fire from your own domain.
Essay
2026 · 07
How to Run Meta Ads for Healthcare Without Sending PHI
A practical setup for HIPAA compliant Meta ads: what data you can safely send to the Pixel and CAPI, what has to be stripped, and how to verify it in the payload.
Essay
2026 · 07
Google Tag Gateway for Advertisers Goes GA: What Changes in Your GTM Stack
Google Tag Gateway for Advertisers (formerly First-Party Mode) is now generally available in GTM, with custom domains, Cloudflare rollback, and a Floodlight consent change. Here's what to check first.
Field Note
2026 · 07
Server-Side Tracking for Healthcare: Why It's the Only Compliant Path
Client-side tracking can't be made HIPAA compliant no matter how you configure it. Here's why server-side tracking with a BAA-covered infrastructure is the only architecture that actually works.
Essay
2026 · 07
Google Enhanced Conversions: Server-Side vs Tag-Based
A practical comparison of Google Enhanced Conversions for Web via gtag/GTM versus server-side upload, covering match quality, latency, and which setup actually fits your stack.
Essay
2026 · 07
HIPAA-Safe Alternatives to Google Analytics for Healthcare
GA4 won't sign a BAA, which means it's a HIPAA violation on most healthcare sites. Here's a breakdown of the analytics platforms that will sign one and what switching actually costs you.
Essay
2026 · 07
Google Ads API v24.2: Multi-Party Approvals and AI-Content Fields Change How You Manage Client Accounts
Google Ads API v24.2 adds multi-party approvals, SyntheticContentInfo fields for AI creative disclosure, and expanded Performance Max reporting. Here's what to fix in your account governance and reporting pipeline.
Field Note
2026 · 07
How to Audit Your Healthcare Website for Tracking Compliance
A step-by-step healthcare website HIPAA audit you can run yourself in an afternoon, covering PHI in URLs, consent gating, hardcoded scripts, and BAA gaps.
Essay
2026 · 07
How to Audit Your GTM Container Before Migrating to sGTM
A practical GTM audit checklist to run before migrating to server-side GTM, covering tag inventory, duplicate tracking, consent gaps, and variable dependencies.
Essay
2026 · 07
Consent Mode v2 and Server-Side Tracking: How They Work Together
Consent Mode v2 and server-side tracking aren't competing solutions. Here's how they actually connect, and why running server-side GTM doesn't make you exempt from consent gating.
Essay
2026 · 07
HIPAA and Google Analytics: What You Can and Can't Track
Google won't sign a BAA for GA4 — that's the hard stop. What GA4 collects by default, how it becomes PHI in healthcare contexts, and what a compliant stack looks like.
Field Note
2026 · 07
How PHI Leaks Through Google Ads Tags in Healthcare
Google Ads tags transmit PHI from healthcare sites by default. URL paths, Enhanced Conversions, and remarketing lists are the three main vectors. Here's how each works and how to close them.
Field Note
2026 · 07
Why Your Marketing Team and Finance Team See Different Revenue Numbers
Marketing and Finance report different revenue every month. It's not a communication problem—it's a measurement architecture problem with three specific causes and a concrete fix.
Field Note
2026 · 04
sGTM vs Client-Side GTM: When to Actually Migrate
Most sGTM migrations happen for the wrong reasons. Here's the diagnostic framework for knowing when server-side tracking actually changes your data.
Essay
2026 · 04
Server-Side Tracking for Google Ads: Enhanced Conversions Setup
Setting up Google Ads Enhanced Conversions through server-side GTM requires specific data handling that most implementations get wrong. Here's how to configure it correctly and avoid the common pitfalls.
Essay
2026 · 04
Cross-Domain Tracking in GA4: Why 30% of Your Journeys Show as Direct
When users move between your domains, GA4 often loses the session thread and attributes conversions to direct traffic instead of the original source. Here's how to diagnose and fix broken cross-domain tracking.
Essay
2026 · 04
How to Tell If Your GA4 Attribution Is Wrong
Your GA4 reports show strong performance, but revenue doesn't match. Here's how to diagnose when GA4 attribution is inflating your numbers and what to do about it.
Essay
2026 · 04
How to Validate Your Meta CAPI Event Match Quality
Event Match Quality below 6 means Meta can't match your conversions to users. Here's how to diagnose why your EMQ is low and fix the data gaps that are killing your ROAS.
Essay
2026 · 04
Facebook CAPI Deduplication: Why Your Conversions Are Double-Counting
If you're running both the Meta Pixel and Conversions API without proper deduplication, Meta is counting every conversion twice. Here's how to diagnose it, fix it, and verify the fix actually worked.
Essay
2026 · 03
How to Debug Server-Side GTM: Tools and Techniques
Most sGTM debugging stops at preview mode. Here's a layered approach to debug server-side GTM across the full event chain, from browser to destination platform.
Essay
2026 · 03
The 3 Meta CAPI Mistakes That Are Costing You Conversions
Meta's Conversions API is supposed to close the attribution gap. But most implementations have the same 3 mistakes that make the data worse, not better.
Essay
2026 · 03
Why Your Server-Side Tracking Migration Keeps Failing
Most sGTM migrations stall because teams treat it as a tag swap instead of an architecture change. Here's the 4-step process that actually works, based on 20+ implementations.
Essay
2026 · 03
Your "HIPAA-Compliant" Tracking Probably Isn't
I've audited tracking setups at healthcare companies that were confident they were compliant. Most had PHI flowing through Google Ads tags. Here's how to check yours.
Field Note
2025 · 12
The Attribution Window Mismatch: How Standard BI Infrastructure Killed a 4.2x ROAS Channel
Why we stopped optimizing media buying and started optimizing our measurement stack. A deep dive into fixing B2B attribution for considered purchases.
Field Note
2025 · 12
The Retargeting Fallacy: A Case Study in Incrementality vs. Attribution
High ROAS is often a signal of selection bias, not efficiency. In this case study, I break down how a luxury retailer's "profitable" retargeting campaign was actually a negative-leverage tax on their most loyal customers—and how we proved it with a simple RCT.
Field Note
2025 · 12
When Perfect Correlation Breaks Attribution: Why Most MMMs Randomly Assign Credit
When ad channels scale together, standard regression models fail to distinguish cause from effect. This post explores how correlated spend leads to random credit assignment and why you need randomized experiments—not just better models—to untangle the signal
Essay
2025 · 12
Why I Write Long-Form Technical Content Instead of LinkedIn Posts
LinkedIn rewards recycled takes and AI-generated slop. I'd rather write the technical breakdowns that actually help someone fix their tracking stack.
Essay