Tag any URL with clean, consistent UTM parameters. Pick a platform preset, fill in your campaign name, copy the finished link. Free, instant and nothing leaves your browser.
Always fill utm_source, utm_medium and utm_campaign. Spaces and special characters are encoded automatically, and existing query parameters on your URL are kept.
UTM parameters are short tags added to the end of a URL that tell your analytics where a visitor came from. When someone clicks example.com/offer?utm_source=meta&utm_medium=paid_social&utm_campaign=summer-promo, tools like Google Analytics read those three values and file the session under that source, medium and campaign instead of a vague bucket like direct traffic.
The tags change nothing about the page itself. They exist purely so that, weeks later, you can answer questions like which platform sent the signups, which campaign drove the revenue and which creative variant pulled its weight. That only works if every link is tagged, and tagged consistently, which is exactly what this builder is for.
Three you should always set, two you use when you need more detail.
| Parameter | Use | What it answers | Example |
|---|---|---|---|
utm_source | Always | Which platform or site sent the click | meta, google, telegram |
utm_medium | Always | Which type of channel it was | paid_social, cpc, email |
utm_campaign | Always | Which campaign or promotion the link belongs to | 2026-07_summer-promo |
utm_term | Optional | Which keyword or audience was targeted | forex-signals |
utm_content | Optional | Which ad, creative or link variant was clicked | video-a, footer-link |
UTM tagging fails in one predictable way: the same thing gets written five different ways, and your reports split into fragments. A few rules prevent almost all of it.
Most analytics tools treat Meta and meta as two different sources. Lowercase is the convention that survives copy-paste, autocomplete and teammates.
Decide once whether the source is meta or facebook, google or google-ads, and write it down. The value itself matters less than everyone using the same one. The presets in this builder are a reasonable default set.
Spaces get encoded as %20 and make reports harder to scan. Pick one separator and stick to it, for example paid_social and summer-promo.
A prefix like 2026-07_ makes campaigns sort chronologically and stops this year's summer promo colliding with last year's in the same report row.
UTM values end up in analytics tools, server logs and browser history. Names, emails and phone numbers do not belong there, both for privacy reasons and because GDPR applies to URLs too.
UTMs on links between pages of your own site restart the session with a new source and destroy the original attribution. Only tag links that point at your site from somewhere else.
Technically none are required, but utm_source, utm_medium and utm_campaign are the three that analytics tools expect on every tagged URL. Without a source and medium, tools like Google Analytics cannot classify the session, so the visit falls into vague buckets like direct or unassigned. utm_term and utm_content are optional refinements for keywords and creative variants.
Pick one spelling and never deviate. UTM values are case-sensitive in most analytics tools, so facebook, Facebook and FACEBOOK show up as three different sources and split your data. Lowercase everything, agree on one canonical name per platform, and write the convention down where the whole team can see it.
No. UTM parameters only change what your analytics records, not how the page ranks or how the ad is delivered. To be safe, use a canonical tag on the landing page so search engines treat tagged and untagged versions as one URL, and avoid putting UTMs on internal links between pages of your own site, which overwrites the original session source.
Only up to the click. UTMs describe the visit to your website, but once someone moves into a Telegram group or WhatsApp chat, the UTM trail ends and nothing connects the later conversation, signup or purchase back to the campaign. To follow a user across that gap you need a tracked link that stores the click and matches it to what happens in the chat afterwards, which is what FlowTracker's Tracked Links do.
A UTM tells you someone arrived. It cannot tell you whether that click became a signup, a deposit or a customer, especially once the journey moves into Telegram or WhatsApp. FlowTracker Tracked Links carry your campaign data all the way to the conversion.