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.
How to build a UTM link: structure, encoding and examples
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 inhttps://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:
- Lowercase only, brand and partner names included.
- One separator. Use hyphens rather than spaces, underscores or dots.
- One parameter, one question. Do not repeat the medium in the source or the campaign in the medium.
- Fixed vocabulary. Sources and mediums come from maintained lists; a new value goes on the list first, then into a link.
- A campaign pattern, for example
country-vertical-period, which givesus-casual-2026-11. - 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.
Tracking partner sites and footer links with UTM tags
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_sourceper partner site, for exampledatingblog-example, utm_medium=footerfor the placement,utm_campaign=affiliatefor 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_sourceagainst 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"orrel="sponsored", which Google recommends for paid or compensated links anyway.
Common UTM mistakes
- 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.
- Inconsistent case.
Push,pushandPUSHshow up as three mediums, and every source looks smaller than it is. - Missing medium. Without
utm_medium, your tool has nothing to base the channel assignment on. - 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.
- 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.
- Campaign names without a system. Values like
test,neworcampaign2mean 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.
Related articles
All articlesTracking & KPIs9 min read
CTR Formula: How to Calculate Click Through Rate
The CTR formula with examples: how to calculate click through rate, what a good CTR is, and how CTR connects to CPM, CPC and eCPM in dating traffic.
Tracking & KPIs8 min read
How to Calculate Churn Rate: Formula and Retention Rate
How to calculate churn rate: the churn rate formula, the retention rate formula, monthly vs annual churn and a dating example that links churn to LTV.
Tracking & KPIs9 min read
ARPU Meaning: Formula, ARPU vs ARPPU and a Dating Example
ARPU meaning explained: the ARPU formula, how to calculate ARPU and ARPPU, ARPU vs ARPPU, and how to turn ARPU into a maximum CPL per registration.