Landing Page URL Builder

Ecommerce event troubleshooting

GA4 Purchase Event Not Showing

If GA4 shows the campaign visit but not the purchase event, the URL may be fine. The issue is often checkout, tag installation, consent, duplicate events, or ecommerce event wiring.

Campaign visit moving through checkout into GA4 purchase event checks

First split

If the visit appears in GA4, separate landing-page URL tracking from ecommerce purchase event tracking.

Common cause

Checkout runs on a different page, domain, app, or script context from the first landing page.

Safe check

Run one test order or supported checkout test path and watch the event sequence in GA4 DebugView or Realtime.

Debug in this order

  1. Click the campaign URL and confirm GA4 sees the visit.
  2. Confirm the source, medium, and campaign labels are visible before checkout.
  3. Walk the normal path: product view, add to cart, begin checkout, then purchase.
  4. Check whether earlier ecommerce events appear before the missing purchase.
  5. If earlier events appear but purchase does not, inspect checkout event setup.
  6. If no ecommerce events appear, inspect platform integration, tag install, GTM, or app settings.

What the missing purchase can mean

Symptom Likely area Check next
Page view works, purchase missing Checkout event setup Platform ecommerce integration, checkout script, thank-you page, GTM trigger.
Purchase fires twice Duplicate tags Multiple apps, theme code, GTM plus native integration.
Purchase has no campaign context Attribution handoff Cross-domain checkout, redirects, session timeout, consent behavior.
Revenue or items missing Event payload Transaction ID, value, currency, item array, platform data mapping.

Minimum event chain to inspect

page_view -> view_item -> add_to_cart -> begin_checkout -> purchase

If the chain breaks before purchase, the missing purchase may be a symptom of an earlier setup problem.

Boundaries

  • Do not put order IDs, emails, phone numbers, or customer details in URL parameters.
  • Do not duplicate a purchase event just to make a report look full.
  • Do not treat GA4 Realtime as a final revenue ledger; use it as a launch QA signal.
  • Do not change checkout scripts without understanding platform limits.

Prove the URL, then debug the purchase event

That split keeps you from rebuilding campaign links when the real issue is checkout event wiring.

Build a clean test URL