UTM: Complete Guide
1) What are UTM and why
UTM tags are URL parameters that help analytics systems (GA4, etc.) understand the traffic source, channel type, campaign, and creative. This is the foundation for correct attribution and channel performance comparison.
2) Basic UTM parameters
utm_source— source (e.g.,google,facebook,vk,telegram).utm_medium— channel type (cpc,paid_social,display,email,referral, etc.).utm_campaign— campaign (promotion/product/period name:y2025q3_launch_widget).utm_term— keyword (mostly in search advertising).utm_content— creative/banner/button variant (banner_a_red,cta_top).
utm_id, utm_source_platform, utm_creative_format, utm_marketing_tactic — GA4 can read them in extended reports.3) GA4: how it's read
GA4 uses UTM for session_source/medium, first_user_source/medium, campaign and other fields. If Google Ads auto-tagging (gclid) is enabled, it takes priority, but UTMs are still useful for cross-platform consistency and BI.
- Maintain consistent case (lowercase, Latin) to avoid channel duplicates.
- Don't mix channels in
utm_medium(e.g.,cpc≠paid_social). - Check that redirects don't strip parameters (especially in mobile links/intermediaries).
4) Taxonomy and naming
- Campaign template:
y2025q3_{product|offer}_{goal|event} - Case: lowercase only (
lowercase), separator — hyphen (-). - No spaces, transliterate Cyrillic:
осень‑распродажа → osen-rasprodazha. - Medium dictionary:
cpc,paid_social,display,email,referral,organic.
5) Channel templates
Quick recommendations for popular sources:
- Google Ads (search/KMS):
utm_source=google,utm_medium=cpc,utm_campaign=...,utm_term={keyword},utm_content={adgroup}. Keepgclidauto-tagging enabled. - Facebook/Meta:
utm_source=facebook,utm_medium=paid_social,utm_campaign=...,utm_content={placement}_{creative}. - VK:
utm_source=vk,utm_medium=paid_social,utm_campaign=...,utm_content={ad_id}. - Telegram:
utm_source=telegram,utm_medium=social(orpaid_socialfor ads),utm_campaign=...,utm_content=post_{n}|story. - Email:
utm_source=newsletter(or ESP),utm_medium=email,utm_campaign=...,utm_content=btn_{variant}.
6) Examples
It's most convenient to build links in our constructor: Open UTM Builder
7) Common mistakes
- Mixing
utm_medium(cpcvspaid_social), different cases (CPCvscpc). - Spaces/Cyrillic in values, lack of URL encoding.
- Different names for the same campaign across multiple systems.
- Loss of UTMs on redirects (opaque intermediaries, short links without parameter transfer).
8) FAQ and checklist
What's the minimum set of parameters?
source, medium, campaign — enough for basic attribution; term/content — as needed.
Are UTMs needed with gclid enabled?
Yes, for consistency between channels and in third-party reports/BI. gclid doesn't interfere with UTMs.
How to check correctness?
Click link → watch traffic/tags in GA4 DebugView/Realtime in real-time. Check redirects.
Where to store taxonomy?
In a shared reference (Notion/Sheet/Git) where medium dictionaries, naming rules, and campaign archives are fixed.
Pre-launch checklist
- Case/encoding, unified dictionaries.
- Same
utm_campaignacross all campaign ads. - Redirect checks, final click-test.
Updated: 15.09.2025 • Category: Learning