Do I need UTM parameters on Facebook ads?
Yes, if you use any analytics outside Meta. Without UTMs, Meta traffic lands in your analytics as generic referral or direct traffic, so you cannot tell which campaign, ad set or ad drove a session. Use Meta's dynamic tokens such as {{campaign.name}}, {{adset.name}} and {{ad.name}} in the URL parameters field so every ad carries accurate tags automatically rather than being tagged by hand.
Last updated 2026-08-04
The five parameters
utm_source (facebook), utm_medium (paid or cpc), utm_campaign, utm_content and utm_term. Keep source and medium fixed and lowercase, then map campaign, content and term onto Meta's dynamic tokens so they stay correct even after a rename.
Why dynamic tokens beat hardcoding
Hand-typed UTMs drift the moment anything is renamed or duplicated, and a single inconsistent value fragments a campaign across several rows in reporting. Tokens are resolved by Meta at delivery, so the tag always matches the actual ad.
Attribution reality since iOS 14
Meta's in-platform attribution and your analytics will not agree, and neither is simply wrong: they use different windows and models. UTMs give you a consistent, first-party view you control, which is why they matter more now than they did before signal loss.
UTMs are not tracking pixels and do not fix conversion tracking. They label the visit; they do not attribute a purchase on their own, and they are visible in the URL, so avoid putting anything sensitive in them.