UTM Link Generator

Build campaign URLs for ads, newsletters, QR codes, or social posts without hand-writing query parameters

Campaign basics

Add the landing page and three required tags so analytics can read the source, medium, and campaign.

You can paste a domain without https:// - the generator will add it automatically. Existing query parameters will be preserved.
Traffic source: telegram, vk, google, newsletter.
Channel: social, email, cpc, referral, offline.
Campaign name. Macros like {{campaign.name}} are preserved.

Source presets

Choose a placement type and the source plus medium fields will be filled in.

Optional UTM fields

Use these when you need to separate ads, keywords, creatives, or campaign IDs.

Campaign ID if your analytics setup uses one.
Keyword, audience, or targeting term.
Creative, button, banner, or ad variation.

Advanced

utm_source_platform is useful for ad platforms and automated campaign rules.

Source platform if you separate the ad account from the traffic source.
Live preview

Fill in the required fields

The final URL appears as soon as Website URL, source, medium, and campaign are valid.

Start with the page URL

History

The last 10 copied links are saved in this browser as separate snapshots.

0/10

Copied links will appear here after you copy the result.

Helpful Guide

What UTM tags are

UTM tags are parameters at the end of a URL. They help you see where a visitor came from: a Telegram post, email, ad, QR code, or partner placement. Without them, analytics often groups traffic too broadly, making campaigns harder to compare.

Which fields are required

Three fields are enough for clean baseline tracking. Together they describe the source, channel, and campaign.

  • utm_source identifies the source: telegram, vk, google, newsletter.
  • utm_medium identifies the channel: social, email, cpc, referral, offline.
  • utm_campaign identifies the specific campaign: product launch, sale, webinar, or seasonal promo.

Examples for ads, email, and social media

Ads: for Yandex Direct and Google Ads, use source=yandex or google, medium=cpc, and name campaign by goal or campaign title.

Email: for newsletters, source=newsletter, medium=email, and campaign based on the email topic works well.

Social: for Telegram and VK, use source=telegram or vk, medium=social, and a separate campaign for each launch.

FAQ

Can I add UTM tags to a URL that already has parameters?

Yes. The generator preserves existing query parameters and adds UTM tags through URLSearchParams.

What happens if the URL already has UTM tags?

You will see a warning. Matching UTM fields are updated with the new values.

Do I need utm_term and utm_content?

No. These fields are useful for keywords, audiences, creatives, and A/B variations, but they are optional.

Can I use dynamic ad platform macros?

Yes. Normalization does not change fragments like {{campaign.name}}, so macros keep working.

Do I need to type https:// manually?

No. You can paste an address without a protocol, and the generator will add https:// automatically. If you need http://, enter it manually.