Core question
Does the same session keep campaign context from landing page to checkout to purchase?
Checkout tracking guide
When source and campaign look correct on the landing page but disappear or change near checkout, inspect the checkout path instead of rebuilding every campaign URL.
Does the same session keep campaign context from landing page to checkout to purchase?
Checkout runs on a different domain, subdomain, embedded flow, or app-controlled step.
Click one campaign URL, complete a test checkout path, and compare the event sequence in GA4.
begin_checkout and purchase against the original campaign context.| Area | Symptom | Check next |
|---|---|---|
| Checkout domain | Checkout starts a new session or source. | Cross-domain behavior, platform docs, checkout settings. |
| Payment redirect | Payment provider appears as source. | Referral handling and return URL behavior. |
| Consent banner | Events start late or appear incomplete. | Consent mode, region behavior, tag firing order. |
| Duplicate tracking | Events duplicate or disagree. | Native integration, GTM, app scripts, theme code. |
Landing URL: UTM source: UTM medium: UTM campaign: Landing page event seen: view_item seen: add_to_cart seen: begin_checkout seen: purchase seen: Source changed during checkout: Notes:
That split makes it much easier to explain what is broken and what still works.