Landing Page URL Builder

Meta Ads troubleshooting

Facebook Ads UTM Not Showing in GA4

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.

Facebook ad click flowing through URL parameters into GA4 checks

Fastest check

Click the exact final URL and confirm the UTM parameters remain visible after the landing page loads.

Most common issue

A redirect, short link, app, or theme layer removes the query string before GA4 sees the page view.

Safest fallback

Use static readable UTMs first. Add Meta placeholders only after the basic GA4 path is proven.

Start with a plain Meta URL

Use a simple campaign name before testing advanced placeholders. This makes it clear whether the issue is Meta, the URL, the store, or GA4.

https://example.com/products/sample-product?utm_source=meta&utm_medium=paid_social&utm_campaign=spring_sale&utm_content=video_ad_01

Debugging sequence

  1. Paste the final URL into a normal browser tab and load it once.
  2. Confirm utm_source, utm_medium, and utm_campaign remain in the address bar.
  3. Open GA4 Realtime and click the same URL again.
  4. If the visit appears without campaign values, check duplicate UTMs or redirect rules.
  5. If no visit appears, check GA4 install, consent settings, duplicate tags, and browser blockers.
  6. Only after static UTMs work, test Meta placeholders like campaign, ad set, or ad name fields.

Symptoms and likely causes

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.

Do not hide the problem

  • Do not put email, phone number, customer name, or order notes into the URL.
  • Do not use hidden redirects or cloaking to force a reporting result.
  • Do not change ad URL parameters, GA4, GTM, and store redirects at the same time.

Prove one Meta click before scaling spend

A single clean click in GA4 Realtime is the cheapest way to catch broken campaign URLs before the budget starts moving.

Build a free Meta URL