Fastest check
Click the exact final URL and confirm the UTM parameters remain visible after the landing page loads.
Meta Ads troubleshooting
If Facebook or Instagram clicks reach your store but GA4 does not show the campaign values you expected, debug the final landing page URL before rebuilding the whole analytics setup.
Click the exact final URL and confirm the UTM parameters remain visible after the landing page loads.
A redirect, short link, app, or theme layer removes the query string before GA4 sees the page view.
Use static readable UTMs first. Add Meta placeholders only after the basic GA4 path is proven.
Use a simple campaign name before testing advanced placeholders. This makes it clear whether the issue is Meta, the URL, the store, or GA4.
utm_source, utm_medium, and utm_campaign remain in the address bar.| Symptom | Likely cause | What to do next |
|---|---|---|
| Facebook clicks show as direct | UTMs were stripped or GA4 fired after a redirect. | Test the final URL and each redirect hop. |
| Campaign is empty | utm_campaign is missing, duplicated, or overwritten. |
Use one static campaign value and retest. |
| Curly braces appear in GA4 | A Meta placeholder did not expand. | Verify the exact token behavior in the ad account before launch. |
| Visit works but purchase does not | Checkout or ecommerce event setup is separate from the landing URL. | Use the checkout attribution guide after the landing click works. |
A single clean click in GA4 Realtime is the cheapest way to catch broken campaign URLs before the budget starts moving.