Loading.
Loading.
When a user moves from your blog to your checkout on a different domain, GA4 should treat that as one session — not two. The audit walks every step a user could take across your domains and flags where the linker is dropping.
Cross-domain tracking is the single most common reason a healthy-looking GA4 property has nonsense conversion attribution. The classic break: someone clicks a Facebook ad → lands on yourdomain.com → adds to cart → gets handed off to checkout.yourdomain.com or pay.stripe.com → returns. Without the linker plugin passing the GA4 client ID across that boundary, GA4 sees two users, two sessions, and the original Facebook source disappears at exactly the moment the conversion fires. Self-referrals balloon. Direct/none traffic balloons. Paid social ROAS looks like garbage. The marketing leader gets blamed for "wasting ad spend" when the real cause is a missing field on a single GTM tag. The audit catches this in the first pass.
GA4-CDM-01Multiple hostnames seen, cross-domain not configuredGA4-CDM-02Self-referrals indicate cross-domain leakGTM-CDM-01Linker plugin missing from GA4 Configuration tagGTM-CDM-02Linker domains list incompleteGA4-CDM-03Duplicate web streams instead of cross-domain configEvery user who moves between checkout.yourdomain.com and pay.stripe.com (the two missing) starts a new session and loses their original traffic source. That is roughly 38% of your purchases over the last 30 days getting attributed to direct/none instead of the paid social campaign that actually drove them. Your Meta Ads ROAS report is understating real return by an estimated 2.4×. The CFO who sees this thinks ads aren't working.
In your web GTM container → Tags → GA4 Configuration tag → Configuration parameters, add a parameter `linker` with value `{"domains":["yourdomain.com","checkout.yourdomain.com","pay.stripe.com","brand-b.com"],"accept_incoming":true}`. Publish the container. Verify in the Realtime report that a test user moving from yourdomain.com → checkout.yourdomain.com lands as a single session with the original source preserved. Re-run the audit to confirm the check turns green.
Cross-domain tracking is one of 10 high-stakes chores the agent covers end-to-end. Your first audit is free — and the agent keeps watching every night, so the next time cross-domain tracking drifts, you hear it from us before it costs you.