First check
Confirm the final landing page URL opens and still contains the UTM parameters after redirects.
Meta Ads troubleshooting
If Facebook or Instagram ad traffic is not showing the right campaign values in GA4, check the final URL, URL parameters, redirects, and macro behavior before changing the whole tracking setup.
Confirm the final landing page URL opens and still contains the UTM parameters after redirects.
Confirm whether static UTMs or Meta placeholders are being used, and test the exact ad preview path.
Use static readable UTMs first, then add Meta placeholders only after the basic GA4 path is proven.
Start here if you are not sure whether the issue is the URL, the macro, or GA4.
Use placeholder-style parameters only after checking the live ad account preview and confirming the values expand the way you expect.
| Symptom | Likely cause | Safer move |
|---|---|---|
| GA4 shows source but no campaign | Campaign parameter missing or stripped. | Test one static utm_campaign value first. |
| Values show curly braces in GA4 | Placeholder did not expand. | Verify the exact token behavior inside Meta before launch. |
| Campaign changes after rename | Name-based placeholders changed with the account object. | Use readable static campaign plus optional ID fields if needed. |
| URL works locally but not from ad preview | Different redirect or tracking layer in the live click path. | Test the actual preview click, not only the copied URL. |
That order keeps debugging simple and gives you a clean fallback if dynamic values behave differently than expected.