Skip to main content
When you finish, a journey that starts on your marketing site and converts on another host still reports the original campaign.

What carries across a boundary

Identity travels over four bridges. Find your boundary in the left column, and the row tells you what to set up.
Every bridge above is a cookie, a stamped parameter, or a server-side lookup. Don’t put a visitor ID in a URL of your own, because each host issues its own visitor_id.
Two separate registrable domains, such as acme.com and acmeshop.com, share no cookie. The email bridge is the only link between them.

Set it up

  1. Install the same workspace ID on every domain you control.
  2. Put the campaign parameters on the first landing page only. A second set overwrites the first.
  3. Call identify() with the same internal user_id on every domain.
  4. Turn on Auto-capture email in Settings → Identity & Attribution.
  5. For a Shopify storefront, turn on Stamp cart attributes on the same page.
  6. For a Stripe Payment Link on a custom host, add the host to stripeLinkDomains.
Never install two workspace IDs on one journey. The second workspace issues its own visitor_id, and neither workspace sees the whole path.

CheckoutChamp funnels

CheckoutChamp funnels bridge by email, so email capture must work on both the storefront and the funnel page.
  1. Add your funnel domains to CheckoutChamp bridge in Settings → Identity & Attribution.
  2. Confirm Auto-capture email is on. Saving the field turns it on for you.
  3. Install the snippet on the funnel pages with data-platform="checkoutchamp".

Web to app

A browser cookie cannot reach a native app. Use a tracking link instead. See App campaigns.

Verify

  1. Open a private window.
  2. Land on your site with ?utm_source=crossdomaintest.
  3. Cross every host in the journey once.
  4. Complete a test conversion with a test email address.
  5. Open Conversions and find the row.
  6. Confirm utm_source reads crossdomaintest.

When it does not work

Next

  • Identity: how the email bridge picks a touch.
  • First-party tracking: one subdomain that serves script, ingest, and links.
  • Stripe: pass the visitor_id on every Stripe surface.