Paid social attribution

Facebook ad UTM template for cleaner paid social reporting.

Meta campaigns get messy fast when the same traffic shows up as facebook, meta, fb, and instagram_paid in the same report. This template gives you a clean starting point for paid social links so you can compare creative, audience, and launch performance without turning the UTM fields into a dumping ground.

Recommended Facebook ad UTM pattern

For most teams, the simplest pattern is one clear source, one medium for paid social, one campaign name for the promotion, and one content value for the creative variation.

https://your-site.com/offer?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_launch&utm_content=video_a

Choose one source strategy and keep it

If the same campaign runs across Facebook and Instagram placements, you have a choice to make. Either option can work, but mixing them inside the same reporting window makes the data harder to interpret.

Strategy Example Best for
Platform-specific source facebook or instagram Teams that want source-level separation by platform.
Meta umbrella source meta Teams that report the whole ad system together.
Placement detail in content carousel_feed Teams that want the source stable and the creative detail elsewhere.
The mistake to avoid is switching between these strategies from one campaign to the next without a clear rule.

Field-by-field suggestions

Source

Use facebook, instagram, or meta, but do not rotate among them randomly.

Medium

paid_social is usually clearer than generic values like social or cpc.

Campaign

Use the actual promotion name: spring_launch, course_waitlist, or demo_signup.

Content

Use the creative or placement label: video_a, carousel_1, or feed_image_b.

Term

If you need an audience note, keep it brief and consistent, such as retargeting_7d.

Formatting

Lowercase plus underscores works well for creative labels and is easy to scan in exports.

What to keep out of your campaign name

  • Do not stuff every audience, ad set, and placement note into utm_campaign.
  • Do not use the campaign field to store the creative version if you already have utm_content.
  • Do not change naming format mid-launch unless the reporting break is intentional.

The cleaner the campaign name, the easier it is to compare performance across email, paid social, creator partnerships, and launch links later.

FAQ

Should I use facebook or meta as the source?

Either can work. Choose the label that matches your reporting style, then keep it stable for that traffic bucket.

Should paid social use cpc as the medium?

Some teams do, but paid_social is usually clearer if you want reporting that separates social ads from search ads.

Where should I label the creative variant?

Put it in utm_content. That keeps the campaign field focused on the promotion itself.

Related pages