The challenge
Server-side conversions (webhooks, CRM updates, batch processing) lack browser context needed for attribution. You can’t connect these conversions to the original campaign. Result: Conversions show without campaign context. Meta CAPI and Google Ads can’t optimise. Marketing loses visibility into which campaigns drive real business outcomes.How Fidero solves this
Server maintains complete user profile including attribution context. When you send a conversion event with auserId, it’s automatically enriched with preserved context.
Implementation
1
Install pixel (captures initial context)
2
Track user identity
3
Send offline conversions via API
What gets enriched automatically
- Original click IDs: gclid, fbclid, ttclid from initial ad click
- First touch attribution: Campaign, source, medium from initial visit
- Last touch attribution: Most recent session context
- All user traits: From unified profile (email, plan, signup_source)
- Complete timeline: Full user journey from first visit to conversion
What you’ll see
Within 24 hours: Server-side conversions flow to Meta CAPI, Google Ads Offline Conversions and GA4 Measurement Protocol with complete attribution context. Typical results: Works immediately for any user with an existing profile. No manual parameter passing required. Each ad platform receives conversions with the identifiers they need to attribute and optimise.Example: Delayed subscription confirmation
Example: Delayed subscription confirmation
Scenario: User browses on mobile, signs up, subscription processes 3 days later via background job.Server enriches Day 3 conversion with Day 0 attribution context automatically. Meta CAPI receives conversion with original
fbclid=abc123. Meta’s algorithm learns which mobile users actually subscribe 3 days later.Common offline conversion scenarios
Common offline conversion scenarios
Batch processing: CRM syncs run nightly, enriching customer records with subscription status. Send events via API with
userId – attribution context attached automatically.Payment confirmations: Stripe/Adyen webhooks fire when payment clears. Send conversion event – original click IDs flow to ad platforms automatically.Trial-to-paid conversions: Free trial converts to paid 14 days after signup. Send upgrade event – connects back to campaign that drove trial signup automatically.All scenarios follow same pattern: capture context early via pixel → send conversion later via API with userId → enrichment happens automatically.