Before you start
- List every host the customer touches: landing, checkout, upsell, thank-you.
- Decide which system is authoritative for orders, refunds, rebills, chargebacks, and cancellations.
- You can edit every funnel page.
The path
What crosses the host boundary
A cookie set onacme.com is unreadable on pay.acmefunnel.com, so we bridge the two by
email address rather than a link parameter.
Setting the
CheckoutChamp bridge field turns Auto-capture email on by default. Email
capture must work on both the landing page and the checkout page, or the bridge has
nothing to match.
Create every lifecycle profile
Create all five Export Profiles. Each one keeps a different number honest, and a missing profile leaves that number wrong for good.Verify
- Open the landing page in a private window with
?utm_source=funneltest. - Complete the base order with a test email address.
- Accept one upsell.
- Open Conversions and find the order.
- Confirm
utm_sourcereadsfunneltest. - Confirm the order ID, value, and currency.
- Refund the test order.
- Confirm net revenue falls.
When it doesn’t work
Next
- CheckoutChamp revenue: the exact source configuration.
- Cross-domain tracking: what carries across a host boundary.
- Refunds: how Datalyr calculates net revenue.