Server-Side Tracking Playbook — Paid Social After iOS 14 (2025)
Download printable cheat-sheet (CC-BY 4.0)17 Dec 2025, 00:00 Z
TL;DR When pixel signals degrade, the answer isn’t “trust the platform more” — it’s a layered stack: UTMs + first-party events + server-side conversions + deduplication + causality tests.
1 Why server-side is now table stakes
Privacy constraints and browser behaviour mean you will see:
- Missing conversion paths
- Inflated or inconsistent attribution
- Shortened/blurred user journeys across devices
Your goal isn’t perfect tracking — it’s decision-grade measurement.
2 The measurement stack (recommended order)
2.1 UTMs (naming hygiene)
Start here:
2.2 First-party conversion events (site + CRM)
Define the canonical events you care about:
- lead_submitted
- booked_call
- purchase
Map them to funnel stages:
2.3 Server-side conversions (dedup required)
Key principles:
- Deduplicate client + server events (avoid double counting).
- Keep event schemas stable (names, parameters).
- Treat consent as a first-class requirement.
3 Failure modes (and fixes)
Double counting
- Fix: deterministic event IDs + server dedup.
“ROAS got better but profit didn’t”
- Fix: run incrementality tests and optimise for true lift:
Creative optimisation is disconnected from outcomes
- Fix: tag hook intent types and measure downstream CPA/ROAS by hook:
4 What to implement in week 1 (minimum viable)
- Standardise UTMs + campaign naming.