One server-side pipeline.
Twelve destinations.
Webhook, SDK, and pixel events land in TrackLayer first. The pipeline deduplicates by event_id and order_id, enriches identity, applies consent, and routes clean payloads to Meta, GA4, TikTok, Klaviyo, Pinterest, Snapchat, LinkedIn, Reddit, Criteo, Awin, Taboola, and webhooks.
Built from the product surface, not brochure claims.
What the team actually gets.
Webhook-first capture
Orders and checkout events still arrive when browser pixels are blocked or delayed.
Destination adapters
Each platform gets its own payload shape, identifiers, consent flags, and retry policy.
Visible retries
5xx responses, token failures, and throttles are attached to delivery rows instead of hidden in tag previews.
No duplicate purchases
Pixel and server events reconcile before delivery so platforms do not optimize against inflated revenue.
How it compares to ordinary tracking work.
- Meta CAPI + Google + TikTok
- native
- Deduplication evidence
- event_id + order_id
- Multi-store and headless
- same pipeline
- Warehouse-friendly export
- included
- Slack alerting
- detector-driven
- Meta CAPI + Google + TikTok
- tag-dependent
- Deduplication evidence
- manual QA
- Multi-store and headless
- new setup
- Warehouse-friendly export
- custom
- Slack alerting
- monitoring
- Meta CAPI + Google + TikTok
- connector-dependent
- Deduplication evidence
- limited
- Multi-store and headless
- varies
- Warehouse-friendly export
- custom
- Slack alerting
- limited
Real merchant-shaped cases and measurable signals.
The references an operator can inspect.
Where this matters in production.
Meta token rotated and CAPI delivery fell under 80%.
Replay restored the failed window and Slack alerts gave paid media the exact platform error.
Shopify and headless checkout produced different event shapes.
Both sources now normalize into the same purchase_placed contract before routing.
Recharge renewals needed to reach GA4, Meta, and Klaviyo without browser sessions.
Webhook ingest sends renewal revenue with stable external_id and subscription_id.