TL;DR: Add UTM parameters in the URL Parameters field inside Meta Ads Manager at the ad level. Use `utm_source=facebook`, `utm_medium=paid-social`, and `utm_campaign=your-campaign-name`. Switch on dynamic macros for automatic tagging. Keep all values lowercase and never change them mid-campaign.
---
Why UTM Parameters Matter for Facebook Ads
Without UTMs, Google Analytics misattributes or buries your Facebook ad traffic. Fix that with two minutes of setup per ad.
What UTM parameters do
UTM parameters are small text snippets appended to your destination URL. Google Analytics reads them on arrival and records the source, channel, and campaign that drove each click.
How they connect Facebook clicks to Google Analytics
When someone clicks your Facebook ad, the UTM string travels with them to your site. Analytics captures it. You then see Facebook ad performance inside GA alongside every other channel, with no guesswork about where traffic came from.
---
The 5 UTM Parameters Explained
Per the Meta Business Help Center, these five parameters control how your traffic is categorized in analytics tools.
utm_source (required)
Identifies where the click originated. Use `facebook` in all lowercase.
utm_medium (required)
Identifies the marketing channel type. Use `paid-social` for Facebook ads. This routes your traffic into the Social channel group in Google Analytics, which is where it belongs.
utm_campaign (required)
Names the specific campaign driving the click. Use something descriptive and recognizable, like `summer-sale-2025`.
utm_content (optional but recommended)
Differentiates ad creatives within the same campaign. Use it whenever you run more than one creative variant. It tells you exactly which image, video, or copy drove results.
utm_term (optional)
Identifies the target audience behind the ad. Less common for Facebook, but useful when you're testing multiple audience segments and want to separate the data.
---
Step-by-Step: Add UTM Parameters to a Facebook Ad
Follow these steps in order. The whole process takes under two minutes.
Create or edit your ad in Ads Manager
Open Meta Ads Manager. Create a new ad or click into an existing one. Make sure you're working at the ad level, not the campaign or ad set level.
Find the Tracking or URL Parameters section
Scroll to the bottom of the ad creative panel. Look for the "Tracking" section. Click into the "URL Parameters" field. This is separate from your destination URL field.
Enter your UTM string
Type or paste your parameters directly into the field. No question mark needed. Ads Manager appends them to your destination URL automatically. A clean base string looks like this:
```
utm_source=facebook&utm_medium=paid-social&utm_campaign=summer-sale-2025&utm_content=video-ad-1
```
Test your tracking URL before publishing
Use Meta's URL builder at `business.facebook.com/business/google-analytics/build-your-url` to preview the full URL before your ad goes live. Click the preview link yourself. Confirm Google Analytics captures the session with the correct UTM values. Catching errors here saves you from a week of bad data.
---
Use Meta's Dynamic Macros for Consistent Tagging
Dynamic macros cut manual work and eliminate naming typos across large campaigns.
What dynamic macros are
Meta fills in macro values automatically when your ad runs. Per Meta's documentation on dynamic URL parameters, you wrap the variable name in double curly braces. Meta replaces it with the real value at runtime.
Common macros: {{campaign.name}}, {{adset.name}}, {{ad.name}}
These three cover most use cases. `{{campaign.name}}` pulls your campaign name directly from Ads Manager. `{{adset.name}}` pulls the ad set name. `{{ad.name}}` pulls the specific ad name. No manual typing needed.
How to build a template once and reuse it
Build this string once and copy it to every new ad you create:
```
utm_source=facebook&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
```
Meta fills in the values automatically. You stay consistent without thinking about it.
---
UTM Naming Conventions & Best Practices
Consistency in your UTMs matters more than creativity. Messy naming breaks your reports.
Use lowercase for all values
`facebook` and `Facebook` create two separate rows in Google Analytics. Always use lowercase. Every time.
Use hyphens instead of spaces
Spaces encode as `%20` in URLs and make tracking strings hard to read. Use hyphens. Write `summer-sale-2025`, not `summer sale 2025`.
Use paid-social for utm_medium, not cpc
Using `cpc` pushes Facebook traffic into the Paid Search channel group inside Google Analytics. That corrupts your channel reporting. Use `paid-social` so Facebook stays in Social.
Keep values consistent across campaigns
Changing UTM values mid-campaign breaks analytics continuity. Existing sessions lose their history and your trend data becomes unreliable. Set your UTMs before launch. If you need different values for a new flight, duplicate the campaign and update the copy, not the live one.
---
Monitor UTM-Tracked Campaigns in Coinis Advertise
Clean UTMs pay off when you have one dashboard to read the results.
How Advertise reports on properly tagged campaigns
The Coinis Advertise page pulls live performance data from Meta. Impressions, clicks, spend, and results sit in one view. When your UTMs match your campaign names in Ads Manager, the data in Advertise and the data in Google Analytics line up cleanly. No reconciliation headaches.
Exporting UTM data as CSV for deeper analysis
Hit the export button on the Advertise page to download a CSV of your campaign performance. Bring it into a spreadsheet alongside your Google Analytics export. Map UTM campaign names to Meta spend and GA conversions in a single view. That cross-platform read gives you the full picture fast.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
Where exactly do I add UTM parameters in Meta Ads Manager?
Go to the ad level inside Ads Manager. Scroll to the bottom of the ad creative panel and find the 'Tracking' section. Enter your UTM string in the 'URL Parameters' field. Ads Manager attaches it to your destination URL automatically.
Should I use utm_medium=cpc or utm_medium=paid-social for Facebook ads?
Use paid-social. The value 'cpc' routes your Facebook traffic into the Paid Search channel group in Google Analytics, which misrepresents your channel mix. Using 'paid-social' keeps Facebook traffic correctly grouped under Social.
What are Meta dynamic URL macros and why should I use them?
Dynamic macros like {{campaign.name}}, {{adset.name}}, and {{ad.name}} tell Meta to automatically fill in the UTM value at runtime. You build the template once and Meta handles the rest, so every ad is tagged correctly without manual entry.
Can I change UTM values mid-campaign?
No. Changing UTM values mid-campaign breaks analytics continuity and splits your data into separate rows in Google Analytics. Set your UTMs before launch and leave them. If you need different values, duplicate the campaign and update the new version.