Tracking

UTM Parameters

Urchin Tracking Module parameters

In short

UTM parameters are tags added to a URL that describe the source, medium and campaign of a visit, so you can see which channel brings in visitors and leads.

Also known as: UTM parameter, UTMs

UTM parameters are standardized tags appended to a URL that record where a visit came from. They describe source, medium and campaign, and they are the simplest foundation for clean conversion tracking across every channel.

How do UTM parameters work?

When someone clicks a link with UTM parameters, they land on your page as usual. The parameters sit in the URL, where your tracking snippet can read them. There are five standard parameters:

  • utm_source - the source, e.g. google, facebook or newsletter
  • utm_medium - the channel type, e.g. cpc, paid_social or email
  • utm_campaign - your campaign name
  • utm_term - optional, usually the keyword for search ads
  • utm_content - optional, to separate ad variants or link placements

The catch: UTMs only work if you name them consistently. Otherwise "Facebook", "facebook" and "fb" show up as three different sources in your reports.

Example

Here is a landing page URL for a Meta campaign:

https://example.com/offer?utm_source=facebook&utm_medium=paid_social&utm_campaign=fall-sale&utm_content=video-a

If a lead comes in through this link, you know exactly what happened: Facebook, paid ad, campaign "fall-sale", creative "video-a".

Why do UTM parameters matter?

Without UTMs you often only see a referrer like "facebook.com", or nothing at all for clicks from apps and email clients. With them, you can judge every campaign on its own and compare metrics like ROAS or CPA by channel.

UTM parameters complement the click ID that ad platforms add automatically. The gclid or fbclid identifies a single click for the platform, while UTMs give you a human-readable label. Together they are the basis of any attribution.

A note on privacy: UTMs contain no personal data as long as you never put email addresses or names into them. Don't, or you have a GDPR problem on your hands.

UTM parameters with LeadSignal

LeadSignal reads UTM parameters automatically and stores them per session. There is nothing to configure: add the snippet and you are done. In the lead list ("Persons") you see the original source, click ID and landing page for every lead. That answers "which campaign brought in this lead?" without spreadsheet gymnastics and without Google Tag Manager.

For the full setup, read our guide to simple conversion tracking.

Frequently asked questions

Which UTM parameters are required?+

Technically none, but you should always set utm_source, utm_medium and utm_campaign. utm_term and utm_content are optional and help you tell keywords and ad variants apart.

Do UTM parameters hurt SEO?+

No, as long as your pages have a correct canonical tag. Only use UTM parameters on external links such as ads, newsletters or social posts, never on internal links within your own site.

What is the difference between UTM parameters and a click ID?+

You set UTM parameters yourself, and they describe channel and campaign. A click ID like the gclid is appended automatically by the ad platform and identifies one specific ad click.

Articles on this topic

Related terms