How-To Guide · Analytics & Tracking

How to Add UTM Parameters to Instagram Ads

Learn how to add UTM parameters to Instagram ads using Meta Ads Manager's URL Parameters field, dynamic values, naming best practices, and how to read results in Google Analytics.

TL;DR Add UTM parameters to Instagram ads via the URL Parameters field in Meta Ads Manager, not the destination URL field. Use dynamic values like {{site_source_name}} and {{campaign.name}}. Keep naming lowercase and consistent. View results in Google Analytics under Acquisition > Traffic Acquisition. Pair that data with Coinis Advertise Reporting for the full ad-side picture.

4 min read By Updated 0 steps

Originally published .

UTM parameters tell you exactly where your Instagram traffic comes from. Without them, Google Analytics lumps paid clicks into "direct" or "(other)." With them, you see source, medium, campaign, and creative, all in one report.

What Are UTM Parameters?

UTM parameters are short text tags appended to a destination URL. Google Analytics reads them on landing and logs the session against each tag.

Definition and components

Each parameter is a key-value pair. You string them together after a `?` in the URL. The tags don't change where the user lands. They only tell your analytics tool how the click happened.

The five standard UTM parameters

Per Google's Analytics Help Center, the five standard parameters are:

  • `utm_source` — the referrer (e.g., `instagram`, `facebook`)
  • `utm_medium` — the marketing channel (e.g., `cpc`, `paid_social`)
  • `utm_campaign` — the campaign name (e.g., `summer_sale_2025`)
  • `utm_content` — differentiates creatives or ad variants
  • `utm_term` — the paid keyword (less common for social ads)

Always include `utm_source`, `utm_medium`, and `utm_campaign` at minimum. The other two are optional but useful for A/B testing creatives.

Why Instagram advertisers use them

Meta Ads Manager reports impressions, reach, and conversions inside the platform. But it can't show you what happens after the click: pages visited, time on site, or assisted conversions. UTM parameters fill that gap. They connect your Instagram ad spend to downstream behavior in Google Analytics.

---

How to Add UTM Parameters to Instagram Ads in Meta Ads Manager

Use the dedicated URL Parameters field in Ads Manager. Per the Facebook Business Help Center, this is the supported method. Do not append parameters directly to the destination URL itself.

Locate the URL Parameters field

  1. Open Meta Ads Manager and navigate to the ad level.
  2. Scroll to the Tracking section, below the ad creative.
  3. Find the URL Parameters field. It sits separately from the Website URL field.
  4. Enter your parameters here only.

Use the Dynamic URL Parameter Builder

Meta's Dynamic URL Parameters Builder auto-fills campaign data using placeholder tokens. Per the Facebook Business Help Center, dynamic parameters pull directly from your campaign settings at the time of each click. No manual updates needed when you rename a campaign.

Key dynamic parameters for Instagram campaigns:

| UTM Field | Dynamic Value | What It Captures |

|---|---|---|

| `utm_source` | `{{site_source_name}}` | Platform: Instagram, Facebook, Messenger, etc. |

| `utm_medium` | `cpc` (enter manually) | Marketing channel |

| `utm_campaign` | `{{campaign.name}}` | Your campaign name |

| `utm_content` | `{{ad.name}}` | Your individual ad name |

Note: the Dynamic URL Parameters Builder is not available for all campaign objectives. Check whether it appears in your ad creation workflow.

Example UTM structure for Instagram campaigns

Paste this string into the URL Parameters field:

```

utm_source={{site_source_name}}&utm_medium=cpc&utm_campaign={{campaign.name}}&utm_content={{ad.name}}

```

Meta replaces the `{{tokens}}` on every click. When the ad runs on Instagram, `{{site_source_name}}` populates as `Instagram`. On Facebook, it populates as `Facebook`.

---

UTM Parameter Best Practices for Instagram Ads

Sloppy parameters create fragmented data that's difficult to clean up later.

Standardize naming across campaigns

Agree on a naming convention before you launch. `summer_sale_2025` and `Summer Sale 2025` appear as two separate campaigns in Google Analytics. Consistency matters from day one.

Use consistent case (lowercase)

UTM parameters are case-sensitive. Google confirms this in its Analytics Help Center documentation. `instagram` and `Instagram` are logged as different sources. Use lowercase for every value, every time.

Dynamic vs. manual parameters

Dynamic parameters reduce human error. Use `{{site_source_name}}` instead of hardcoding `instagram`. If an ad runs across multiple placements, the parameter adapts without any action from you.

What not to do: appending directly to the destination URL

Never add UTM strings to the destination URL field in Ads Manager. Meta may shorten or strip parameters added there. Always use the dedicated URL Parameters field. This is a documented requirement, not optional guidance.

---

View Your UTM Data in Google Analytics

Once clicks start flowing, UTM data appears in Google Analytics 4 > Reports > Acquisition > Traffic Acquisition.

Where to find campaign data

Filter the report by Session source / medium or Session campaign. Sessions tagged with your Instagram UTM string show up here within a few hours of your campaign going live.

Interpreting source, medium, and campaign dimensions

If you used `{{site_source_name}}`, the source column shows `Instagram` for Instagram-placed clicks and `Facebook` for Facebook-placed clicks. This lets you compare platform efficiency without creating separate campaigns for each placement.

Limitations of UTM tracking vs. Ads Manager reporting

UTM data and Ads Manager numbers will never match exactly. Ads Manager counts view-through conversions. UTM parameters only capture clicks. Attribution windows differ between the two systems. Treat them as complementary views, not competing numbers. Use both together for a complete picture.

---

How Coinis Advertise Reporting Complements UTM Tracking

UTM tracking gives you the website-side view. Coinis Advertise Reporting gives you the ad-side view. Together, they cover the full funnel.

Native campaign performance dashboard

The Advertise page pulls live data directly from your connected Meta account. Impressions, clicks, spend, and conversions appear in one dashboard. No Google Analytics setup required. No risk of parameter misconfiguration.

Export UTM-tagged data as CSV

Need to reconcile ad spend with your analytics data? Export your Coinis campaign data as a CSV. Match cost and impression figures against your UTM-tracked conversions in Google Analytics. This makes budget decisions easier and faster.

---

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.

Start free →

15 AI tokens a month. No credit card.

Frequently Asked Questions

Where exactly do I add UTM parameters in Meta Ads Manager?

Add them in the URL Parameters field inside the Tracking section at the ad level. Do not add them to the destination URL field. Meta may strip or shorten parameters placed there.

What is {{site_source_name}} and why should I use it?

{{site_source_name}} is a dynamic Meta parameter that auto-fills with the platform name (Instagram, Facebook, Messenger, or Audience Network) based on where each click happened. Using it instead of hardcoding 'instagram' gives you accurate source data across all placements without manual edits.

Why don't my UTM numbers match Meta Ads Manager conversions?

UTM parameters track clicks only. Meta Ads Manager also counts view-through conversions and uses its own attribution window. Expect discrepancies. Use both data sources together rather than trying to reconcile them exactly.

Are UTM parameters case-sensitive?

Yes. Google Analytics treats 'Instagram' and 'instagram' as two different source values. Use lowercase for all UTM values to keep your data clean and consistent.

Stop hustling

You just read the manual way. Coinis does it all.

Every step above takes hours of manual work. Coinis automates it. Free to start. No credit card. Pay only when you need more volume.

Steps 1–2

Goal + Audience

AI analyzes your brand from a URL. Targets the right buyers automatically.

Steps 3–4

Channels + Budget

One-click launch to Meta. Smart budget allocation out of the box.

Step 5

Ad Creatives

Paste a link. Get dozens of professional ads in minutes.

Steps 6–7

Launch + Track

Live dashboard. Real ROAS. AI suggests what to optimize next.

15 credits day one
No credit card
Free forever tier
Pay only for volume
Start free

You just learned the hard way. Here's the easy way.

Coinis generates ad creatives, launches campaigns, and tracks results. One platform. One click. No ad expertise required.

Try Coinis free