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.acme.com and acmeshop.com, share no cookie.
The email bridge is the only link between them.
Set it up
- Install the same workspace ID on every domain you control.
- Put the campaign parameters on the first landing page only. A second set overwrites the first.
- Call
identify()with the same internaluser_idon every domain. - Turn on
Auto-capture emailin Settings → Identity & Attribution. - For a Shopify storefront, turn on
Stamp cart attributeson the same page. - For a Stripe Payment Link on a custom host, add the host to
stripeLinkDomains.
CheckoutChamp funnels
CheckoutChamp funnels bridge by email, so email capture must work on both the storefront and the funnel page.- Add your funnel domains to
CheckoutChamp bridgein Settings → Identity & Attribution. - Confirm
Auto-capture emailis on. Saving the field turns it on for you. - 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
- Open a private window.
- Land on your site with
?utm_source=crossdomaintest. - Cross every host in the journey once.
- Complete a test conversion with a test email address.
- Open Conversions and find the row.
- Confirm
utm_sourcereadscrossdomaintest.
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_idon every Stripe surface.