Skip to main content
Pick this if your landing page and your checkout sit on different hosts, and attribution dies somewhere between them. When you finish, the campaign that produced the first landing view is still attached after the checkout, the upsell, and the refund.

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

Do not add a second Datalyr install on a CheckoutChamp page that already carries the Global Head Script. Two instances double every event and split the journey.

What crosses the host boundary

A cookie set on acme.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

  1. Open the landing page in a private window with ?utm_source=funneltest.
  2. Complete the base order with a test email address.
  3. Accept one upsell.
  4. Open Conversions and find the order.
  5. Confirm utm_source reads funneltest.
  6. Confirm the order ID, value, and currency.
  7. Refund the test order.
  8. Confirm net revenue falls.

When it doesn’t work

Next