Skip to content
Advertising8 minJuly 17, 2026

UTM tags: what they are, how to set them up, and why analytics needs them

UTM tags: what they are, how to set them up, and why analytics needs them

You launched Google ads, an Instagram post, and a Telegram blast — but reports lump everything into «direct traffic» or «unknown source». Without UTM tags, analytics cannot tell channels apart: you see clicks, not which source actually brings leads. UTM tags are short URL parameters that tell your analytics system where someone came from, through which channel, and which campaign they saw.

01What UTM tags mean in plain language

UTM (Urchin Tracking Module) — extra parameters at the end of a link that do not change the page but pass data to Google Analytics, Yandex Metrika, and other tools. Plain link example: `https://example.uz/uslugi` Same link with UTM: `https://example.uz/uslugi?utm_source=google&utm_medium=cpc&utm_campaign=stomatology_tashkent` The user lands on the same page. But in the «Acquisition / Traffic acquisition» report you see not just «google», but a specific combo: Google source, paid channel, «dentistry Tashkent» campaign. UTM works on any outbound link: Google Ads, Instagram button, email, QR on a business card, Telegram channel post. You need an analytics counter on the site that reads these parameters. Basic GA4 and Metrika setup — in our analytics guide.

02Why UTM tags matter for analytics and ads

Without tags you pay for traffic blind. Typical situations in Uzbekistan: • Multiple channels at once — Google Ads, Instagram, Telegram, offline flyers with QR. Without UTM, GA4 mixes everything into «direct» or «referral». • Campaign comparison — two ad hypotheses with different offers. Tags show which drove more leads, not just more clicks. • Cost per lead — when the source is tagged, you can calculate CPL per channel: $200 on Google vs $100 on Instagram — which is cheaper on real leads? • Budget optimization — do not cut everything; turn off the channel that consistently shows bounces and zero conversions in analytics. UTM is not ad account setup — it is the language your site uses to tell analytics where the customer came from. Google Ads partially auto-tags (auto-tagging), but for Instagram, email, messengers, and offline, manual UTM is the only way to get data.

03How to build a UTM link: five parameters

There are five standard UTM parameters. For most tasks, three are enough: Required • `utm_source` — source: `google`, `instagram`, `telegram`, `newsletter`, `offline` • `utm_medium` — channel type: `cpc` (paid search/display), `social`, `email`, `banner`, `qr` • `utm_campaign` — campaign name: `summer_sale_2026`, `implants_tashkent`, `black_friday` Optional (for detail) • `utm_content` — ad or button variant: `banner_red`, `cta_call`, `post_reels_12` • `utm_term` — keyword (mostly search): `stomatologiya+tashkent` Practical steps 1. Start with a clean page URL — no leftover `?` params unless needed. 2. Add `?` and the first parameter; join the rest with `&`. 3. Use only Latin letters, digits, and underscores. Replace spaces with `_`. Cyrillic in URLs breaks reports. 4. Test the link: open in incognito and confirm GA4 → «Realtime» shows a visit with the right source. Google's Campaign URL Builder is fine to start. What matters is a single naming dictionary, not one-off links.

04Naming rules: one system for all marketing

Chaotic names kill UTM value faster than having none. `Google_July`, `google-july`, `GOOGLE_JULY` — three different sources in analytics. Rules that work:Lowercase everywhere — `google`, not `Google` • Underscore as separator — `summer_sale`, not `summer-sale` or `summer sale` • Fixed source/medium dictionary — maintain a table and do not improvise:
utm_sourceutm_mediumWhen to use
googlecpcGoogle Ads search and display
instagramsocialPosts, stories, targeting
telegramsocialChannels, bots, blasts
yandexcpcYandex Direct
emailemailNewsletters
offlineqrCards, flyers, signage
campaign = goal + period or geo — `implants_tashkent_q3`, `course_launch_july` • content = creative variant — `video_15s`, `banner_blue`, `link_bio` Lock rules in Google Sheets: source, medium, campaign, sample link, owner. Before launching ad campaigns, align the sheet with your contractor — otherwise every marketer tags differently.

05Common UTM mistakes and how to avoid them

In UZ projects we see the same errors repeatedly: 1. Tags only in Google Ads, not social Google auto-tagging does not cover Instagram and Telegram. Every external link needs its own UTM. 2. Different spellings for one channel `instagram`, `Instagram`, `ig` across three campaigns — three report rows instead of one. Use a dictionary. 3. UTM on internal site links A tag on an in-site «Services» button overwrites the original source. UTM only on incoming links from outside. 4. Cyrillic and special characters in parameters `utm_campaign=акция_лето` may display broken in GA4. Latin only. 5. URLs too long For Instagram bio and SMS, use a shortener (bit.ly, clck.ru) after building the full UTM link, not instead of it. 6. No data check after launch After 2–3 days open «Traffic acquisition» and confirm campaigns land where expected. If 40% is `(not set)`, tags are wrong. 7. Forgetting Yandex Metrika UTM is read in Metrika too. If you only watch GA4, half the team may decide on incomplete data. Fixing this takes one business day: dictionary, link template, realtime check. Cheaper than a month arguing «which channel is better» without numbers.

Summary

UTM tags are minimum discipline — without them analytics cannot separate Google from Instagram or ads from email. Build links from source, medium, and campaign, lock consistent naming rules, and verify data in GA4 and Metrika a few days after launch. First — basic site analytics, then tags on every external link. Need help tagging channels and ad reports — contact UZNEO; we set up a system, not one-off links.

Launch ads without burning budget?

Google Ads with anti-fraud built in. Budget estimate and forecast in 24h on Telegram.