UTM Link Builder
Build UTM-tagged campaign links with presets, a QR code and recent links
| Parameter | Meaning | Examples |
|---|---|---|
utm_source * | Where the visitor comes from: the site, app or sender. | google, facebook, newsletter |
utm_medium * | The type of channel. | cpc, social, email |
utm_campaign * | Which promotion or campaign this link belongs to. | diwali_sale_2026 |
utm_term | Paid search keyword, if any. | running shoes |
utm_content | Tells apart links in the same campaign, like two ad versions or two buttons. | banner_top, text_link |
Runs entirely in your browser. Nothing you type or upload is sent to us or stored.
Results are for general guidance. Please check anything important before relying on it. Terms of use
How to Use
- Enter the Website URL people should land on. If it already has a
?query, that's kept. - Tap a quick-fill button such as WhatsApp or Google Ads to set the source and medium, or type your own in Campaign source and Campaign medium.
- Fill in the Campaign name, and optionally Campaign term and Campaign content. Leave Make all values lowercase on and choose whether spaces are written as %20 or +. Clear all fields starts a fresh link.
- The tagged link appears on the right as you type. If a value has spaces, Use underscores instead of spaces tidies it for your reports. Tap Copy link, open it with Test the link, or download the QR code PNG for print.
- To keep a list of links you've made, switch on Remember links I copy or download. The list stays only in this browser; switch it off to delete it.
Track where your visitors come from with UTM links
You share a sale link on WhatsApp, post it on Instagram and put it in an email newsletter. A week later, Google Analytics shows the visits, but which post brought them? UTM parameters answer that. They're short tags added to the end of a link, and analytics tools read them to sort visits by source, medium and campaign. This UTM link builder adds them correctly, keeps any query your link already has, and gives you a QR code of the tagged link for posters and print ads.
The five UTM parameters
| Parameter | Answers | Examples |
|---|---|---|
utm_source | Which site, app or sender? | google, facebook, whatsapp, newsletter |
utm_medium | What kind of channel? | cpc, social, email, video, qr |
utm_campaign | Which promotion? | diwali_sale_2026, new_menu_launch |
utm_term | Which paid keyword? (optional) | cotton kurta |
utm_content | Which version of the link? (optional) | banner_top, story_link, video_ad_2 |
This builder asks for source, medium and campaign every time, because a link with only one or two of them is hard to read in reports.
An example
A shop running a Diwali sale wants to know how many visits come from its WhatsApp status:
Source: whatsapp ยท Medium: messaging ยท Campaign: diwali_sale_2026 ยท Content: status_post
https://www.example.in/diwali-offers?utm_source=whatsapp&utm_medium=messaging&utm_campaign=diwali_sale_2026&utm_content=status_post
Make a second link with utm_content=broadcast_list for the broadcast message, and the report shows which one worked better. If your URL already had ?ref=home, the tags are added after it with &, and an existing #section stays at the end where browsers expect it.
Rules that keep reports clean
- Use lowercase. Google Analytics treats "Facebook", "facebook" and "FB" as three different sources. The lowercase option, on by default, prevents this.
- Avoid spaces. Use underscores or hyphens:
diwali_sale. Spaces are allowed and are encoded as %20 or +, but they're easy to mistype later. - Stick to standard mediums where they fit. Google Analytics 4 groups visits into channels mostly by medium.
cpcwith source google lands in Paid Search,emailin Email,socialin Organic Social. A made-up medium may end up as Unassigned in the channel report, though the source, medium and campaign are still recorded. - Write your names down. Keep a sheet with the values you use, so the whole team tags links the same way.
- Never tag links inside your own website. A visitor who clicks one gets credited to your own link instead of the place they really came from.
- Google Ads with auto-tagging already passes its own click ID (gclid), so those ads don't need UTM tags for Google Analytics.
%20 or +?
Both mean a space inside a query string, and Google Analytics reads both. %20 is the general URL encoding and works everywhere; + comes from web forms and is read as a space by most servers. Some link shorteners and apps handle %20 more reliably, so it's the default here.
Long links and QR codes
UTM links get long. For SMS or print, shorten them with a link shortener you trust, and test that the shortened link still carries the tags. For posters, standees and table cards, download the QR code. Set medium to something like qr or print so offline scans show up separately. Scan the printed code once before you print hundreds.
The links are built in your browser. If you switch on the recent-links list, it's stored only on this device and you can clear it any time.