The Tracking Crisis
iOS 14.5 broke paid media attribution. Browser-based pixels are increasingly unreliable due to:
- Ad blockers: 30%+ of users block tracking scripts
- iOS App Tracking Transparency: 80%+ of iOS users opt out
- Cookie deprecation: Third-party cookies are disappearing
- Browser privacy features: Safari ITP, Firefox ETP, etc.
If you're still relying solely on pixel-based tracking, you're flying blind.
What is Server-Side Tracking?
Instead of relying on browser-based pixels that can be blocked, server-side tracking sends conversion data directly from your server to ad platforms.
Traditional Pixel Flow: User Browser → Ad Platform Pixel → Conversion Recorded
Server-Side Flow: User Browser → Your Server → Ad Platform API → Conversion Recorded
The key difference: your server is the source of truth, not the user's browser.
Meta Conversions API (CAPI)
Meta's CAPI allows you to send events directly from your server. Here's what you need to implement:
Required Events
- PageView - When someone visits your site
- Lead - When someone submits a form
- Purchase/CompleteRegistration - When a conversion happens
Key Parameters
- Event Name: The conversion type
- Event Time: Unix timestamp
- User Data: Hashed email, phone, name for matching
- Event Source URL: The page where conversion happened
- Custom Data: Revenue, currency, content IDs
Matching Quality
The secret to CAPI success is Event Match Quality (EMQ). You need to send:
- Hashed email (most important)
- Hashed phone number
- First name + Last name
- External ID (your CRM ID)
- Client IP address
- User agent
- Click ID (fbclid) and browser ID (fbp)
Higher match quality = better attribution = better ad performance.
Google Enhanced Conversions
Google's equivalent to Meta CAPI. There are two types:
Enhanced Conversions for Web
Sends hashed first-party customer data alongside your conversion tags:
- Email address
- Phone number
- Name and address
Enhanced Conversions for Leads
Specifically for lead gen businesses. Matches leads back to the ad click using:
- GCLID captured at form submission
- User-provided data (email, phone)
Offline Conversion Imports
For businesses with offline sales (phone sales, in-person consultations, long sales cycles), you need to import conversions back to ad platforms.
The Flow
- Capture: Store click ID (gclid, fbclid) with every lead
- Track: Follow the lead through your sales process in CRM
- Convert: When the sale closes, trigger an API call
- Match: Ad platform matches the conversion to the original click
What to Send Back
| Data Point | Meta | |
|---|---|---|
| Click ID | gclid | fbclid |
| Conversion Time | Required | Required |
| Revenue Value | Optional but recommended | Optional but recommended |
| Conversion Action | Required | Required |
| User Data (hashed) | Required | Required |
Implementation Checklist
- Audit current tracking: What's working? What's broken?
- Set up server-side infrastructure: GTM Server-Side or custom solution
- Implement Meta CAPI: Start with Lead and Purchase events
- Implement Google Enhanced Conversions: Add hashed data to conversion tags
- Build offline conversion pipeline: CRM → Webhook → Ad platform API
- Validate data quality: Check Event Match Quality scores
- Monitor and optimize: Compare server-side vs. pixel data
Common Pitfalls
- Duplicate events: Sending both pixel AND server events without deduplication
- Poor data hygiene: Incorrect email hashing or missing parameters
- Delayed sending: Events should be sent in real-time, not batched daily
- Ignoring match quality: Low EMQ = wasted implementation effort
- No testing environment: Always test in sandbox before production
The ROI of Server-Side Tracking
Companies implementing server-side tracking typically see:
- 20-40% more attributed conversions (previously invisible)
- 15-25% improvement in ROAS (better optimization signals)
- Future-proofed tracking (works regardless of browser changes)
The investment is significant, but the alternative, flying blind on a six-figure ad budget, is far more expensive.
Thanks for reading
Feel free to reach out if you'd like to connect or discuss these topics.
Get in Touch