What are UTM parameters?
UTMs are small tags added to the end of a URL, like ?utm_source=facebook&utm_campaign=sale. When someone visits from that link, analytics tools like Google Analytics read the values and know exactly where the visit came from. They don't affect how the page looks or loads.
- utm_source: the platform, such as facebook or instagram.
- utm_medium: the traffic type; paid_social or cpc are most common for ads.
- utm_campaign: the campaign name.
- utm_content: the ad name, to tell ads apart inside a campaign.
- utm_term: in Meta ads it's usually used for the ad set name.
Dynamic parameters in the UTM builder
Instead of writing a different link for every ad, Meta supports dynamic parameters that are replaced on click: {{campaign.name}} for the campaign, {{adset.name}} for the ad set, {{ad.name}} for the ad, and {{site_source_name}} for the placement (Facebook, Instagram and so on). Choose "Dynamic" in the UTM builder and copy "Parameters only".
In Ads Manager, open the ad, scroll to Tracking, then "URL parameters", and paste. You can also select several ads and edit them together. To keep reports readable, name campaigns consistently with the campaign naming generator.
Common UTM mistakes
- Spaces and capital letters: Facebook and facebook show up as two different sources. The tool replaces spaces with underscores; always stick to lowercase.
- A URL that already has a question mark: if your link contains
?, the parameters go after&; the tool handles this automatically. - UTMs on internal links: don't; UTMs are for links coming from outside, otherwise you overwrite the original source.
Why Analytics numbers differ from Ads Manager
Even with correct UTMs, clicks in Ads Manager won't match sessions in Analytics, because some people close the page before it loads and the attribution models differ. Read Landing Page Views vs Link Clicks: Why the Two Numbers Differ in Facebook Ads and Why Ads Manager Numbers Don't Match Your Store: Facebook Attribution Windows Explained to understand the gaps.