If your client says "ads aren't working" but the CRM says "leads are up," you don't have a marketing problem — you have a measurement problem. And the industry is openly admitting measurement is under strain: signal loss, fragmented data, platform optimization that optimizes toward the wrong events.
The IAB launched Project Eidos basically to modernize the whole measurement mess. Their press release says 60–75% of buy-side users feel advanced measurement falls short on rigor, timeliness, trust, and efficiency — and they estimate AI-driven improvements could unlock $32B in value in 1–2 years. That's a lot of money leaking through bad measurement.
The practical stack to implement now
// measurement stack: CMP → Consent Mode v2 → Tag Gateway → GA4 + Enhanced Conversions
1. Implement Consent Mode v2 properly
Google's docs define key consent signals including ad_user_data and ad_personalization. Don't hand-wave it — wire it correctly through your CMP + tags. If you're in the EU, this is also a legal requirement, not just a best practice.
2. Use Google tag gateway for advertisers
Route tags through your own domain. Google's own documentation explains this first-party setup and why it exists: more durable configuration, better measurement, less signal loss from browser restrictions. Setup takes a few hours and the improvement is measurable.
3. Read Tag Manager release notes
Google shipped "one-click" gateway setups and more options including CDN setups. This stuff changes the implementation path. If you set up your measurement stack 6 months ago and haven't checked since, you're probably missing improvements.
4. Add enhanced conversions
Google Ads enhanced conversions use hashed first-party data to improve measurement and bidding accuracy. This is especially important post-iOS changes — it recovers signal that browser restrictions would otherwise lose.
5. Use GA4 as a planning tool, not just reporting
GA4's "What's new" notes cross-channel budgeting + scenario planning features (beta) and stronger conversion attribution controls. If you're only using GA4 to look at traffic charts, you're leaving planning value on the table.