Campaign basics
Add the landing page and three required tags so analytics can read the source, medium, and campaign.
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.
Advanced
utm_source_platform is useful for ad platforms and automated campaign rules.
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.
Copied links will appear here after you copy the result.
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.
What to do next
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.