New

UTM Parameters for Meta Ads: How to Use All Five Fields

Utm_source, utm_medium, utm_campaign, utm_content, and utm_term are the five standard fields used in utm parameters for meta ads. They attach campaign details to the landing-page URL so an analytics tool can connect visits and conversions to your Meta traffic. All five are text labels added after a question mark in a URL. The main difference is the job of each field: source names where traffic came from, medium names the channel, campaign names the promotion, content separates ads, and term stores an optional keyword or audience label.

UTM parameters for Meta Ads

These five fields cover the standard tracking setup, while the examples show the kind of plain text you can use in Meta Ads Manager.

UTM field Best for Recognizable example
utm_source Naming the traffic source facebook
utm_medium Naming the marketing channel paid_social
utm_campaign Naming the promotion spring_sale
utm_content Separating ad versions video_a
utm_term Storing audience or keyword labels retargeting

Use one naming convention across the account: lowercase values, underscores instead of spaces, and the same spelling each time. paid_social and social_paid may describe the same channel, but analytics will report them separately. Keep utm_content distinct for each creative, and test a live ad URL before launch so a typo doesn’t leave tracking data blank or split one campaign into multiple rows.

Utm_source for Meta Ads

utm_source identifies the platform or website that sent the visitor, so it usually holds a value such as facebook, instagram, or meta. It suits anyone who wants reports grouped by traffic source instead of mixed under one broad referral label.

Use one clear naming system across campaigns. Lowercase text with underscores is easier to read and filter than a mix such as Facebook, facebook.com, and FB. The value isn’t a magic setting; it’s a label that your analytics platform reads from the URL.

  • Separates Meta traffic from other platforms. A value such as facebook can sit beside google, linkedin, or email in reports.
  • Groups traffic from a known source. Use instagram when the ad placement or campaign is specifically being tracked as Instagram traffic.
  • Keeps reports consistent. Pick one spelling and keep it for every relevant ad, rather than changing the value between campaigns.
  • Helps spot naming errors. If reports show several versions of the same source, the problem is usually inconsistent URL labels.

A trade-off exists between one broad value and placement-level detail: meta is simpler, while separate facebook and instagram values give more detail but require careful setup. Use meta if you only need the network total; use platform-specific values if placement comparisons affect your decisions.

For example, a Facebook ad could use utm_source=facebook, while an Instagram ad could use utm_source=instagram. Check the final destination URL after publishing, because a spelling error here can split one source into several report rows.

Utm_medium for Meta Ads

utm_medium describes the marketing channel, which makes it different from utm_source. It suits teams that compare paid social with email, organic search, referrals, or other traffic types in the same analytics reports.

For paid Meta traffic, paid_social is a useful plain-language value. Keep the value separate from the platform name: utm_source=facebook says where the visitor came from, while utm_medium=paid_social says what kind of traffic it was.

  • Separates paid traffic from organic traffic. A paid ad can use paid_social, while an unpaid social link might use organic_social.
  • Supports channel comparisons. Reports can compare paid_social, paid_search, email, and affiliate without relying on campaign names.
  • Makes budget reporting clearer. A paid-media report can filter the medium without searching through every campaign label.
  • Reduces accidental mixing. A consistent value helps prevent paid Meta visits from being grouped with ordinary social referrals.

The choice is useful only when your analytics reports use the same definitions everywhere. If one team uses social_paid and another uses paid_social, both may describe the same channel but appear as separate values.

If you already follow a documented naming standard, use that standard rather than copying a new example. If you don’t have one, choose paid_social, record it in your campaign notes, and use it consistently across Meta campaigns.

For example, a URL might contain utm_source=facebook&utm_medium=paid_social. That combination tells the report both the platform and the channel without forcing one field to do both jobs.

Utm_campaign for Meta Ads

utm_campaign names the larger promotion, launch, or business effort behind the ad. It suits advertisers who need to compare campaign results after several ads, audiences, or placements have run.

Use a stable name that describes the campaign without adding every detail. A format such as spring_sale_2025 is easier to scan than a long sentence copied from the Meta campaign title. Your analytics reports may show the value for a long time, so changing the name halfway through can make comparisons harder.

  • Groups ads under one promotion. Several ads can share spring_sale_2025 when they support the same sale.
  • Compares separate business efforts. product_launch, lead_generation, and holiday_offer can remain distinct.
  • Supports date-based analysis. Add a year or launch period when the same promotion returns in different periods.
  • Connects traffic with reporting plans. The campaign value can match a row in your marketing budget or results sheet.

If the Meta campaign name changes but the UTM value stays the same, your analytics data may remain grouped as one effort. If the UTM value changes while the promotion is still the same, the report can split the results.

A common mistake is putting the ad name in utm_campaign and then using a different value for each creative. That costs you a clean campaign-level view because one promotion becomes many unrelated rows.

For example, three ads for the same offer can use utm_campaign=spring_sale_2025, while their individual video, image, and carousel labels belong in utm_content.

Utm_content for Meta Ads

utm_content distinguishes ads, creatives, or links inside the same campaign. It does something the campaign field should not: it shows which version produced the visit when the source, medium, and campaign values stay the same.

It suits advertisers testing different images, videos, headlines, calls to action, or audience messages. Use short labels that describe the actual difference, such as video_testimonial or image_product_closeup.

  • Separates creative formats. Values such as video, image, and carousel show which format received traffic.
  • Identifies ad variations. Add a short creative label when two videos promote the same offer.
  • Supports landing-page link tracking. Different links within one ad can carry distinct content values.
  • Helps connect results with the ad library. A readable label makes it easier to find the matching ad in Meta Ads Manager.

Keep the label specific enough to recognize but short enough to scan. video_testimonial_blue_button may be useful in a small test, but a long label can become difficult to filter and compare.

This field isn’t a replacement for Meta’s own reporting. Meta Ads Manager can report on many ad details, while UTM data shows what reached your website and analytics system. Use both when you need to compare platform results with on-site sessions or conversions.

For example, two ads can share utm_campaign=spring_sale_2025 but use utm_content=video_testimonial and utm_content=image_product. The campaign report stays together, while the creative report separates the two ads.

Other UTM fields for Meta Ads

The remaining fields are useful in narrower setups. Use one only when its value answers a reporting question you already have; extra labels don’t improve data if nobody uses them consistently. Decide the allowed values before launching, and keep capitalization and separators consistent across campaigns.

  • utm_term stores a keyword, audience, or targeting label. Meta ads don’t normally use search keywords in the same way as paid search, so this field is optional. Use it when you need a stable label such as retargeting or lookalike_1pct. Don’t fill it with changing ad copy or audience details your team can’t maintain; inconsistent values make grouping less useful.

  • utm_id stores a campaign identifier rather than a readable campaign name. Reach for it when your team has a durable internal ID and names may change. Keep the ID in your campaign records so you can match website data with the original campaign. If no shared ID exists, leaving this field blank is safer than inventing a different identifier for each URL.

  • utm_source_platform records the broader platform category when your analytics setup supports it. It can help separate Meta from other paid platforms, but check your analytics documentation before adding it to every URL. Use it only if your reports actually recognize and group the value.

How to choose UTM fields for Meta Ads

Start with the report you need, not with every field available. If you only need to know whether Meta sent the visit, use a consistent source and medium; if you need ad-level comparison, add campaign and content labels.

Your existing naming system also settles the choice. If your team already uses platform names in utm_source, keep facebook and instagram separate; if reports treat Meta as one network, use the approved shared value instead. Changing conventions midway can create separate rows for the same traffic.

The amount of creative testing matters too. If one campaign has one ad, utm_content adds little; if it has several videos and images, content labels make the results easier to compare. If you run search-style audience tests, utm_term may help, but don’t fill it with random text just because the field exists.

Use readable names for people, and utm_id for systems that need a stable identifier. A name is easier to inspect in a report, while an ID is safer when campaign names change.

These fields can be combined in one URL, but they shouldn’t duplicate each other’s job. If the condition changes, change the relevant field: use utm_content for a new ad creative, utm_campaign for a new promotion, and utm_source only when the traffic source changes.

Frequently asked questions

Can I use UTM parameters on Meta ads?

Yes, you can add them to the destination URL used by a Meta ad. The values travel with the visitor to your website, where an analytics tool can read them. Use lowercase names with a consistent format, and test the full link before spending budget. UTM labels don’t replace Meta’s own campaign reporting, so keep both systems aligned when you compare clicks, sessions, leads, or sales.

Why are my Meta ad UTM parameters not showing?

The usual causes are a missing URL suffix, a redirect that removes query text, or a report that uses a different traffic dimension. Open the final landing-page URL in a private browser window and check that the ? and parameter pairs remain visible. If the URL is correct but data is absent, check the analytics property, attribution settings, and date range before changing the tags.

How long do UTM parameters last?

They remain in the landing-page URL until a redirect, link change, or later page navigation removes them. The analytics record can last according to your platform’s retention settings, which may differ by property and plan. A visitor who lands with tags and later returns through a different route may produce a new session or attribution result, so URL duration and report retention aren’t the same thing.

Is it safe to put UTM parameters on Meta ads?

Yes, for ordinary campaign labels, but don’t place personal information, email addresses, phone numbers, or confidential customer details in them. Query strings can appear in browser history, analytics reports, logs, and shared URLs. Use neutral labels such as retargeting rather than a value that identifies a person or reveals sensitive audience information.

What happens if I use uppercase UTM values?

Uppercase values can create separate report rows from lowercase values, depending on the analytics tool’s handling. For example, Facebook and facebook may be treated as different text values. Pick lowercase spelling before launch and keep it unchanged. If mixed values already exist, document the difference and use a reporting filter or naming cleanup rather than silently rewriting historical data.

Does it matter if I skip utm_content?

No, not if you don’t need to compare ads or creative versions on your website. You should add it when several ads share the same source, medium, and campaign values and their on-site results need separate reporting. Skipping it keeps URLs shorter, but you lose a simple label for connecting a website session with a particular creative.

Can I use utm_term for Meta audiences?

Yes, but treat it as an optional label rather than a required search-keyword field. You can store a controlled audience name such as retargeting or prospecting, provided your team uses the same format across campaigns. If Meta’s audience name changes often, utm_id or a stable internal code may give you cleaner long-term matching.

What to do first with UTM parameters

Start by writing one naming convention and recording it where everyone can use it: lowercase values, consistent separators, and no spaces or personal information. For example, use source=meta, medium=paid_social, a campaign value such as spring_launch, and a content value that identifies the audience or creative, such as video_a. Keep the same meaning for each field across every channel; don’t use “social” as the medium in one campaign and “paid_social” in another.

Apply it to one test Meta ad before rollout. Open the final landing-page URL after redirects and confirm all four parameters remain and are spelled as expected. Then check the matching analytics row or incoming visit for expected source and campaign values. If redirects strip parameters, a label contains sensitive data, or conversions differ from the tested destination, pause and ask your analytics or tracking specialist to investigate.

Contents

    Need help with your Facebook setup?

    We set up profiles, Business Managers and ad accounts the right way.

    See our services →

    Keep reading

    Related Articles

    10 min read

    Why Every Business Manager Needs a Backup Admin

    Backup admin access protects your Meta Business Manager from lockouts, staff changes, and permission errors, keeping
    10 min read

    What Happens When a BM Admin Profile Gets Restricted

    BM admin profile gets restricted? Learn what access, assets, and actions may be blocked and how
    11 min read

    How to Spot Fake and Clone Profiles: A Safe 5-Minute Check

    Fake and clone profiles: use this 5-minute check to spot copied details, verify identity, and avoid