Field notes · Attribution
Attribution

The Meta setting that looks saved but isn't

If your gym runs ads off boosted posts, your tracking is probably broken, and Meta won't warn you. The field that's supposed to carry it accepts the change, says success, and saves nothing.

KKuviro Field Notes·5 min read
Boosted-post ad · url_tags You set utm_content=ad.id API returns: success ✓ → Read it back url_tags: (empty) Nothing was stored ✗

Every agency gives the same advice for tracking Facebook and Instagram ads: set utm_content={{ad.id}} in Ads Manager so each ad stamps its own ID onto the link, and you can see which one produced the sale. Good advice. It works, for ads you build the normal way.

It quietly does not work for ads built from an existing post, the "boost this post" path that a huge number of gyms and studios actually use. On those, Meta accepts the tracking field, the interface and the API both report success, and then it saves nothing at all.

We tested it, because it sounded too dumb to be true

We set the tracking field on a batch of boosted-post ads, then immediately read the ads back to see what Meta had stored. Twenty-five ads set. Twenty-five came back with the field empty. No error, no warning, no note in the UI. The write just evaporates.

So if your ads run off boosted posts and you followed the standard advice, your links carry no ad-level tracking, every click looks like it came from nowhere, and you'd have no way of knowing, because the platform told you it worked.

It's not that your tracking is set up wrong. It's that Meta accepted it and threw it away.

The fix

You stop relying on the field Meta ignores, and put the tracking where it can't drop it: inside the creative's own destination link. The UTM parameters live in the URL itself, so the ad ID rides along no matter how the ad was built, boosted post or not. It's not hard, it's just not the thing anyone tells you to do, because almost nobody knows the normal way silently fails on boosts.

Two more silent ways the trail disappears

Once you start looking, the boosted-post drop isn't the only place attribution leaks without a single error message. Two we check on every account:

The 60-second gut-check

If you boost posts: open one of those ads, look at the destination URL, and see whether the ad ID is actually in the link. If it isn't, your boosted ads have no attribution. If you run lead ads: ask whoever set them up to prove the leads are being retrieved, not just submitted. Both checks are free and both are usually a nasty surprise.

The 30-second version

Want us to audit your ad tracking?

As part of a free 15-minute demo we'll check your boosted-ad tracking, your in-app traffic, and whether your lead forms are actually being collected, and show you where it's leaking.

Book a demo

More field notes

Attribution
The front-desk vs Facebook gap

Why your two numbers never match, and how it defunds your best ads.

Leak teardown
The trial form that drops sign-ups

The invisible bug that eats days of paid traffic before anyone notices.

Proof
Results & case study

From "ready to quit Facebook" to a real-time revenue scoreboard.