Field notes on measurement, attribution, and clean data

Google Consent Mode v2 After the Signals Sunset
On 15 June 2026, ad_storage became the sole control over advertising data for linked Google Ads accounts. Google Signals did not disappear — here is what actually changed and what to audit now.

Bot Traffic Is Poisoning Your CAPI Data, Not Just Spend
Moving to server-side tracking does not filter bots. It can make fake conversions look more credible to the optimizer — because the platform trusts events that came from your infrastructure.

How to Hash PII for Meta, Google and TikTok Match Rates
One wrong normalization step produces a hash that never matches, and no error is raised. A precise reference for normalizing and hashing customer identifiers before they reach the ad platforms.

Incrementality Testing vs MTA vs MMM for Ecommerce
Three measurement methods, three different questions, and one dependency all of them share. A practical guide to choosing between them — and to the event-data problem that silently biases all three.
Is Server-Side Tracking Actually GDPR Compliant?
Hashing is not anonymization, and moving tracking to your server does not remove the need for a legal basis. What is settled, what is genuinely contested, and how to build the pipeline accordingly.

Server-Side GTM vs Direct Conversions API: What to Build
Three architectures for server-side tracking, what each actually costs to run, and an honest account of when a GTM server container is the right answer and when it is overhead you will regret.
