How it works
From Meta ad to DoorDash order, measured at every step.
DineRoute is three layers: a branded click-through page, a server-side Pixel event stack, and (on Enterprise) a webhook relay that pushes real orders back to Meta as Purchase events.
The full tracking pipeline
Tracking pipelineMeta CAPI · server-side
packet = user-matching hasharrow = server-side CAPI relayExample composite · latency 42ms p50
Pixel event anatomy
What Meta sees when a customer taps "Order on DoorDash".
A Meta CAPI platform_click fires from our edge with full user-matching data, then immediately redirects. Match quality consistently lands at 8+/10 in Meta Events Manager, not the 3–4 most restaurant Pixels score.
- action_sourcewebsite
- user_dataIP + UA + fbc + fbp (hashed)
- custom_data.platformdoordash / ubereats / grubhub / chownow / toast / direct
- event_source_urlyour branded dineroute.menu subdomain
200 OKplatform_click
Match quality 8.4 / 10Relay latency 42ms
- action_sourceTells Meta this is a website conversion — not offline, not app. Unlocks match-back against ad impressions.
- user_data.fbcClick ID from the ad URL. Strongest single match signal Meta has — ties the event to the exact click.
- user_data.fbpFacebook browser ID. Cross-session match; survives nav back to DoorDash.
- client_ip_addressIP + user-agent pair gives Meta a second match vector when fbc is missing (in-app browsers, etc).
- custom_data.platformWhich platform the customer picked. Segmentable inside Events Manager and inside ad set optimization.
Before and after
Same ads. Real signal.
Example composite data · a 20-store pizza operator, 14-day window
Before DineRoute14-day CPO
Meta Ads ManagerCost per order
$18.40
- Signal
- Meta only sees Link Clicks
- Optimizing on
- Link Clicks
- Proxy event. Optimizer learns 'who clicks', not 'who orders'.
After DineRoute14-day CPO
Meta Ads Manager · CAPICost per order
$11.42
-37.9% vs. before
- Signal
- CAPI platform_click + order webhook
- Optimizing on
- Platform Clicks
- High-intent event. Optimizer learns 'who orders on DoorDash'.
Example composite data · 14-day window
Walkthrough
A 60-second tour of the stack.
Loom — 00:00 / 01:00
Recording ships after launch cohort
Works with
beam = server-side event
5 platforms · 1 routing page · 1 CAPI stack hub-and-spoke
- DoorDash#1 delivery share
- UberEatsHighest AOV
- GrubhubCorporate orders
- ChowNow0% commission
- ToastDirect POS
- Direct orderYour website
Technical
Pixel and platform questions.
Can't find yours? Email hello@dineroute.com and a human writes back the same day.
Q.01 What is platform_click, exactly?
A Meta Pixel + CAPI custom event that fires the moment a customer taps a platform button on your routing page. It carries user-matching hashes (fbc, fbp, IP, UA), the platform name, your restaurant ID, and session quality signals. Meta treats it as a website conversion event you can optimize toward.
Q.02 Why not just fire a standard "Lead" or "ViewContent" event?
Custom events lose specificity — "Lead" applies to anything. platform_click tells Meta exactly what happened: the user chose a delivery platform on your page. Custom-event specificity is how Meta's algorithm learns which creatives and audiences drive order intent vs. browse-only traffic.
Q.03 Does this work on TikTok, Google, Pinterest?
Yes. DineRoute fires Google Ads conversion actions, Google Enhanced Conversions, TikTok Events API, Pinterest Conversions, and LinkedIn Insight Tag in parallel with Meta. One routing page feeds every platform.
Q.04 How do I stop click fraud from hurting my campaigns?
DineRoute enforces a 3-second minimum session and scroll depth before firing platform_click. It also filters known data-center IPs and bot user agents. Pro and above upweight events from returning users and downweight first-touch low-quality clicks.