What are UTM parameters?

UTM parameters are query parameters added to a destination URL. They do not change the page a visitor sees; they carry campaign context that an analytics tool can read after the click. A useful tagged link describes the source, channel, and campaign without putting customer data or other sensitive information in the URL.

UTMs describe the link, not the visitor. They also do not install analytics, guarantee attribution, or repair an analytics setup. Your destination still needs working measurement and its normal consent controls.

The five campaign parameters

utm_source

Where did this click come from?

Identifies the specific platform, publisher, list, or partner sending the visit.

Examples: google, newsletter, facebook, partner_portal

utm_medium

What kind of traffic is this?

Groups the visit into a stable marketing channel rather than naming a vendor.

Examples: cpc, email, paid_social, affiliate

utm_campaign

Which initiative should receive credit?

Connects links from different sources and mediums to the same promotion or initiative.

Examples: 2026_autumn_launch, onboarding_series, webinar_august

utm_term

Which keyword or targeting detail matters?

Adds an optional paid-search keyword or another deliberately chosen targeting detail.

Examples: running_shoes, brand_exact

utm_content

Which version of the link earned the click?

Distinguishes links, creatives, placements, or calls to action within the same campaign.

Examples: hero_button, blue_video_15s, footer_text_link

Required versus optional fields

Use utm_source, utm_medium, and utm_campaign as the dependable minimum for external campaign links. Together they answer where the click came from, which channel it belongs to, and why the link was published.

Add utm_term or utm_content only when someone will use that detail in a report or decision. An omitted optional field is clearer than an empty parameter, and invented detail creates dimensions nobody trusts.

How the parameters work together

Email newsletter example

Hero button in a launch newsletterhttps://example.com/launch?utm_source=product_newsletter&utm_medium=email&utm_campaign=2026_autumn_launch&utm_content=hero_button

Here, the source names the sending program, the medium keeps the visit in the email channel, the campaign joins it to the launch, and content identifies the clicked CTA. The email UTM tracking guide covers list, lifecycle, and CTA naming in more detail.

Paid social example

Instagram Story adhttps://example.com/demo?utm_source=instagram&utm_medium=paid_social&utm_campaign=2026_autumn_launch&utm_content=story_video_a

This keeps the platform in source and the channel in medium. See the paid social UTM guide for a campaign, ad-set, ad, and creative mapping that works across Meta placements.

Common UTM parameter mistakes

  • Swapping source and medium. Use a platform such as google as source and a channel such as cpc as medium.
  • Tagging internal links. UTMs on your own site can replace the acquisition context that brought the visitor there.
  • Changing vocabulary mid-campaign. Values such as paid-social and paid_social can split one channel into separate report rows.
  • Using personal data. UTM values are visible in URLs, browser history, analytics, logs, and shared screenshots.
  • Encoding by hand. Spaces, fragments, and existing query parameters are easy to damage when manually concatenating a URL.
  • Adding detail with no reporting purpose. More parameters do not automatically produce more useful analysis.

Plan the names before publishing

Parameters define the reporting dimensions; a convention keeps their values consistent. Decide on lowercase, one separator, stable source and medium vocabularies, and a campaign pattern before links spread across ads and messages. Use the UTM naming conventions guide to create that shared rule.

Build and validate the final link

Enter the destination and campaign values in the free builder. It preserves unrelated query parameters, replaces duplicate UTM fields, and encodes the result consistently.

Open the free UTM builder