Skip to content

Tracking & KPIs9 min read

UTM Parameters: How to Use Them, Examples & Best Practices

UTM parameters explained: the five tags, how to build UTM links, a naming convention that holds up, how UTMs differ from click IDs, and common mistakes.

UTM parameters are short tags added to a URL that tell your analytics tool where a visitor came from: which source, which channel and which campaign. Used well, they show exactly which traffic source, newsletter or partner site sends visitors. Used carelessly, they split one source into a dozen spellings. This guide is for performance marketers, dating advertisers and publishers. You will learn the five standard parameters, how to build UTM links with correct encoding, a naming convention that holds up, and how UTM tracking differs from click IDs and postbacks.

What are UTM parameters?

UTM stands for Urchin Tracking Module. The name comes from Urchin, a web analytics product Google acquired in 2005 and the basis of Google Analytics. The format is now a standard that most web analytics tools read.

A UTM parameter is a key and value pair in the query string of a URL, the part after the question mark:

https://dating.example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=fall-2026

The page itself loads as usual. Your analytics tool reads the values on arrival and attributes the visit accordingly. In GA4 and other web analytics tools, they show up as dimensions such as source, medium and campaign, which you use to break down visits and, if you track conversions, signups. Where exactly the reports live depends on the tool and its version.

Without UTMs, your tool relies on the referrer, the browser's note about the previous page. It is often missing, for example on clicks from email clients and apps or after certain redirects, so those visits count as direct traffic and their real source is lost.

The five UTM parameters: source, medium, campaign, term, content

Parameter Answers the question Example values Use
utm_source Who sent the visitor? newsletter, push-network-a, datingblog-example Always
utm_medium Through which channel? email, cpc, push, native, affiliate Always
utm_campaign Which campaign does the click belong to? us-casual-2026-11, winback-q4 Always
utm_term Which keyword or targeting? dating-app-trial, zone-4711 When needed
utm_content Which creative or placement? banner-a, footer-link, button-top When needed

Source, medium and campaign belong on every link. Without a medium, your tool often cannot assign the visit to a channel. utm_term comes from search advertising, where it carries the keyword; on push, pop and native traffic, many media buyers use it for the zone or placement instead. utm_content separates variants within one campaign, such as two banners in an A/B test, or a footer link and an in-article link.

Google Analytics 4 also documents utm_id for a campaign ID, which is useful for joining campaigns with cost or CRM data. Use other extra parameters only if your tool explicitly documents them.

A UTM link has three parts: the destination URL, a question mark that starts the query string, and the parameters as name=value pairs joined by &. A dating advertiser buying push traffic from a network might link its landing page like this:

https://dating.example.com/signup?utm_source=push-network-a&utm_medium=push&utm_campaign=us-casual-2026-11&utm_content=icon-heart

The same advertiser in a winback newsletter:

https://dating.example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=winback-q4&utm_content=button-top

A few technical rules apply:

  • Existing query string. If the URL already contains a ?, append the UTM parameters with &, as in https://dating.example.com/?lang=en&utm_source=newsletter.
  • Order. Parameter order does not matter.
  • Anchors. A fragment with # always goes last, as in …&utm_campaign=fall-2026#pricing. The browser never sends anything after the # to the server, and many tools do not read it as a UTM parameter.
  • Encoding. Spaces, accented letters and characters such as &, =, ? or # inside a value must be URL-encoded, or the link breaks. A space becomes %20, an & becomes %26. Simpler still: stick to lowercase letters, digits and hyphens.
  • Dynamic values. Many ad platforms and trackers can fill values with macros, such as the keyword, placement or creative ID. The syntax differs by platform, so check after launch that real values arrive instead of unreplaced placeholders.

For the odd link, a free builder such as Google's Campaign URL Builder does the job. Once several people create campaigns, use a shared spreadsheet with fixed dropdown lists.

UTM naming conventions: best practices that keep data clean

Many analytics tools treat values as case sensitive. Newsletter, newsletter and news-letter then appear as three different sources, and no report adds up. A naming convention prevents that:

  1. Lowercase only, brand and partner names included.
  2. One separator. Use hyphens rather than spaces, underscores or dots.
  3. One parameter, one question. Do not repeat the medium in the source or the campaign in the medium.
  4. Fixed vocabulary. Sources and mediums come from maintained lists; a new value goes on the list first, then into a link.
  5. A campaign pattern, for example country-vertical-period, which gives us-casual-2026-11.
  6. A shared sheet. Log every link with date, destination URL, all parameters, the final link and the person responsible.

For the medium, a short list usually covers performance marketing:

utm_medium Use
cpc Paid clicks from search engines or ad networks
display Banner ads
native Native ads
push Push traffic
popunder Pop and popunder traffic
email Newsletters and mailings
affiliate Links from affiliates and partner sites
social Organic posts on social networks

Analytics tools with automatic channel grouping, GA4 among them, assign visits to channels based on source and medium. Common values such as cpc, email, display or affiliate usually land in the matching channel; custom values like push or popunder may not. Check your tool's channel definitions before you lock the list. For the sources worth tagging in the first place, see our comparison of dating traffic sources.

UTM parameters vs click IDs and postbacks

In affiliate marketing, UTM parameters and click IDs often get mixed up. They do different jobs:

UTM parameters Click ID with S2S postback
Purpose Analytics and attribution on your own site Conversion tracking and payouts with partners
Granularity Categories: source, medium, campaign One unique value per click
Read by Your web analytics tool Tracker or affiliate platform
Conversion reporting Through the analytics tool on your site Server to server, even days after the click
Example value utm_source=push-network-a sub1=9f2c7e1a

Sub IDs such as sub1 or sub2 are extra fields publishers use to pass placement, zone or creative to the tracker. They resemble utm_content, but they feed tracker reports and partner payouts, not your web analytics.

The two methods work together. A dating advertiser can give the same landing page URL UTM parameters for its own analytics and a click ID for the partner's postback; the tracker replaces the {click_id} macro at the click:

https://dating.example.com/signup?utm_source=partner-network-b&utm_medium=affiliate&utm_campaign=us-mainstream-2026-11&sub1={click_id}

Do not expect both systems to show identical numbers. Web analytics counts sessions and, depending on consent settings, does not record every visit, while the tracker counts clicks. Our guide to S2S postback tracking covers click IDs and postbacks in detail. Clean source data from both is what makes metrics such as conversion rate or ROAS comparable per source.

If many partner sites link to you, you want to know which ones actually send visitors. Give every link a fixed pattern:

  • a separate utm_source per partner site, for example datingblog-example,
  • utm_medium=footer for the placement,
  • utm_campaign=affiliate for the program.
https://www.example.com/en?utm_source=datingblog-example&utm_medium=footer&utm_campaign=affiliate

If you also analyze these visits in GA4 or another tool with channel grouping, a placement name like footer may land in the wrong channel. Then utm_medium=affiliate with utm_content=footer works better. Pick one variant and stick to it.

For simple counting, you do not need a cookie based tool at all. Your server can read the UTM parameters on each request and increment a counter per day, source, medium, campaign and landing page, with no cookie, no user profile and no stored IP address. Three points keep the numbers reliable:

  • Count only known values. Match utm_source against your list of partner sites, or limit length and character set. Otherwise anyone can write arbitrary values into your stats.
  • Filter bots. Crawlers follow tagged links too and inflate the counters.
  • Know the limits. You see visits per source, but not returning users, paths across pages or conversions; those stay with web analytics or postbacks.

Because this approach sets no cookies and builds no profiles, it is a privacy friendly option. Still, check your privacy setup and your privacy policy; this section is not legal advice. Our guide to GDPR-compliant lead generation in dating covers the wider picture.

UTM parameters and SEO

UTM parameters create new URL variants of the same page. Four rules keep that harmless for search engines:

  • No UTMs on internal links. Navigation, teasers and banners on your own site always point to the clean URL. Measure internal clicks with events in your analytics tool instead.
  • Set a canonical tag. Every page points to its parameter free URL with rel="canonical". Search engines then generally treat UTM variants found through external links as the main page rather than as separate documents.
  • Keep the sitemap clean. Your XML sitemap should list only URLs without tracking parameters.
  • Partner links can carry UTMs. Tags on links from partner sites are fine, even when those links carry rel="nofollow" or rel="sponsored", which Google recommends for paid or compensated links anyway.

Common UTM mistakes

  1. UTMs on internal links. Depending on the tool, the click starts a new session or overwrites the original source. The signup is then credited to your own banner instead of the partner site that brought the visitor.
  2. Inconsistent case. Push, push and PUSH show up as three mediums, and every source looks smaller than it is.
  3. Missing medium. Without utm_medium, your tool has nothing to base the channel assignment on.
  4. Personal data in the URL. Email addresses, names, phone numbers or CRM user IDs never belong in UTM values. URLs end up in server logs, analytics tools and browser history, and they are often passed on.
  5. Redirects that drop the query string. If a redirect from HTTP to HTTPS or to the www version, a link shortener or a prelander fails to pass the query string along, the UTMs are gone. Test every link through to the final page; our guide to dating prelanders shows how to pass parameters through cleanly.
  6. Campaign names without a system. Values like test, new or campaign2 mean nothing to anyone three months later.

FAQ

How do you use UTM parameters?

Add a question mark to the destination URL, followed by at least utm_source, utm_medium and utm_campaign as name=value pairs joined by &. Use lowercase letters and hyphens, keep UTMs off internal links, and log every link in a shared sheet.

What do utm_source, utm_medium and utm_campaign mean?

utm_source names where the visit came from, such as a website, ad network or newsletter. utm_medium names the channel, such as email, cpc or affiliate, and utm_campaign names the campaign.

What is the difference between UTM parameters and click IDs?

UTM parameters describe where a visit came from in categories, and your web analytics tool reads them on your own site. A click ID is a unique value per click that lets a tracker match later conversions to the right click and partner through an S2S postback.

Conclusion

UTM parameters take seconds to add and only become valuable through discipline: three fixed parameters on every link, lowercase and hyphens, a maintained vocabulary in a shared sheet, no UTMs on internal links and no personal data in any URL. For payouts with partners, click IDs and postbacks complete the picture. If you want to buy dating traffic and trace every source cleanly through to signup, talk to Leadpartner.

All articles