Add utm_source, utm_medium and utm_campaign to any URL and get a clean tracking link for Google Analytics 4. Pick a channel preset, and the builder fixes uppercase letters and spaces before they break your reports. Everything runs in your browser.
| URL | Source | Medium | Campaign | Added |
|---|
No saved links yet. Build a URL and press "Save to list".
UTM parameters are five tags (utm_source, utm_medium, utm_campaign, utm_term, utm_content) added to a URL so that Google Analytics can attribute a visit to a specific campaign and channel. UTM stands for Urchin Tracking Module, after the software that became Google Analytics.
In digital marketing a UTM link is an ordinary page address with these tags in its query string. When someone clicks it, Google Analytics 4 reads the values and reports the session under that source, medium and campaign instead of “direct” or “unassigned”. The tags do not change what the page shows. They only describe where the click came from.
This UTM builder does the same job as Google’s Campaign URL Builder, the official Google tool, with three additions: channel presets, automatic checks for uppercase letters and spaces, and a link history that stays in your browser.
Three UTM parameters are required for a useful report (source, medium, campaign) and two are optional (content, term). The table shows what each one records, whether you need it, and a typical value.
What it recordsThe site, platform or sender the click came from
RequiredYes
Examplegoogle, facebook, newsletter
What it recordsThe channel or how the link was delivered
RequiredYes
Examplecpc, paid_social, email, social
What it recordsThe campaign, promotion or launch the link belongs to
RequiredYes
Examplespring_sale_2026, product_launch
What it recordsWhich ad, banner or link inside the same campaign was clicked
RequiredNo
Examplebanner_top, text_link, story
What it recordsThe paid search keyword
RequiredNo
Examplerunning_shoes
A sixth tag, utm_id, exists for linking cost data imports in GA4. This builder leaves it out on purpose: most teams never use it, and the five tags above are what every analytics tool reads.
To create a UTM link, paste the landing page URL, pick a channel preset or type source and medium, add the campaign name and copy the result. Copy stays disabled until the three required fields are filled.
This UTM builder tool exists to stop the two mistakes that quietly ruin campaign reports: inconsistent spelling and broken links. Four things set it apart from a plain form.
Consistent UTM naming is what makes Google Analytics 4 reports readable, because every spelling variant becomes a separate row. Follow these rules for every link.
The pairs below match the channel presets in the builder and follow Google’s own conventions. Use them as they are and change only the campaign name.
utm_sourcegoogle
utm_mediumcpc
Example linkhttps://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
utm_sourcefacebook
utm_mediumpaid_social
Example linkhttps://example.com/?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale
utm_sourceinstagram
utm_mediumsocial
Example linkhttps://example.com/?utm_source=instagram&utm_medium=social&utm_campaign=bio_link
utm_sourcetelegram
utm_mediumsocial
Example linkhttps://example.com/?utm_source=telegram&utm_medium=social&utm_campaign=weekly_digest
utm_sourcenewsletter
utm_mediumemail
Example linkhttps://example.com/?utm_source=newsletter&utm_medium=email&utm_campaign=april_issue
utm_sourcewhatsapp
utm_mediummessenger
Example linkhttps://example.com/?utm_source=whatsapp&utm_medium=messenger&utm_campaign=support_followup
utm_sourceqr
utm_mediumoffline
Example linkhttps://example.com/?utm_source=qr&utm_medium=offline&utm_campaign=trade_show_2026
One note on Google Ads: with auto-tagging switched on, GA4 already receives the click data through the gclid parameter, so manual UTM tags there are a backup or a replacement when auto-tagging is off. Meta Ads Manager, by contrast, needs UTM tags in the URL parameters field of every ad.
UTM data appears in Google Analytics 4 under Reports → Acquisition → Traffic acquisition, where the dimensions Session source / medium and Session campaign show exactly the values you typed into the builder. Add Session manual ad content and Session manual term as secondary dimensions to see utm_content and utm_term.
The same dimensions are available in Explorations and in Looker Studio, so clean naming here pays off in every dashboard downstream. Google’s own guide to URL builders is at support.google.com/analytics/answer/10917952.
UTM stands for Urchin Tracking Module. Urchin was the web analytics software Google bought in 2005 and turned into Google Analytics, and the parameter names it used, such as utm_source and utm_medium, survived. Today every major analytics tool reads them, so UTM links work with Matomo, HubSpot and others as well as with Google Analytics 4.
UTM parameters tell an analytics tool where a visit came from. Without them, traffic from an email, a Telegram post or a QR code usually shows up as “direct”. With utm_source, utm_medium and utm_campaign in the link, Google Analytics 4 reports that traffic under the right channel and campaign, so you can compare what each one brings.
utm_source names the specific platform or sender, such as google, facebook or newsletter. utm_medium names the type of channel, such as cpc, paid_social or email. Together they form the Session source / medium dimension in Google Analytics 4, for example facebook / paid_social, which is why both are required.
Three: utm_source, utm_medium and utm_campaign. Google Analytics 4 needs source and medium to attribute a session, and campaign lets you compare campaigns within one channel. utm_content and utm_term are optional and add detail about the specific ad or keyword. This builder keeps Copy disabled until the three required fields are filled.
Yes. Google Analytics 4 treats “Facebook”, “facebook” and “FACEBOOK” as three different sources, which splits one campaign into several rows and hides the real numbers. The Lowercase option in this builder is on by default and converts every value; if you switch it off and type a capital letter, a warning appears under the link.
Not always. With auto-tagging enabled, Google Ads passes a gclid parameter and GA4 attributes the click on its own. Manual UTM tags are useful as a backup, when auto-tagging is switched off, or when another analytics tool needs to read the source. If you add them, use google / cpc so the values match the auto-tagged data.
Yes. Paste the complete URL, including its query string and anchor, and the builder keeps those parts while appending the utm tags. If the URL already carries old utm parameters, they are replaced by the new values rather than duplicated, so the final link stays clean and GA4 reads it correctly.
No. The builder runs entirely in your browser and sends 0 bytes to Ideluma. Save to list stores links in your browser’s localStorage on this device only, so nobody else sees them. Clearing site data or switching computers removes the list, so use Export CSV when you want a permanent copy for the team.
No. This page is about UTM parameters in digital marketing, the tags added to links for Google Analytics. The Universal Transverse Mercator coordinate system used in maps, the UTM virtual machine for Mac and Unified Threat Management firewalls share the letters and nothing else.
The UTM Builder is one of the free tools on Ideluma. Test a landing page snippet in the HTML Editor, or find a name for a new product with the Brand Generator.