UTM Link Generator & Google Campaign URL Builder
Paste multiple URLs, set your campaign parameters once, tag them all in one click.
One URL per line — all URLs get the same UTM parameters.
QR Code
—
Need pipeline automation?
Apply UTMs inside multi-step pipelines with the Bulk Converter — trackers, replacements and Telegram in one flow.
UTM parameters explained
Five tags. Each one answers a single question about a click. Get them right and your GA4, Looker Studio and ad reports finally tell the truth.
utm_source
Where the click came from. Examples: google, newsletter, telegram, twitter.
utm_medium
How the click reached you. Examples: cpc, email, social, referral.
utm_campaign
Why — the marketing initiative. Examples: summer_sale_2026, launch_v3, retarget_q2.
utm_term
Optional. Paid keyword for search ads. Examples: running+shoes, crm+software.
utm_content
Optional. Distinguishes ad creatives or A/B variants. Examples: hero_v1, cta_blue.
A Google Campaign URL Builder that does more than one link
If you arrived looking for Google's URL builder — the Campaign URL Builder in the Google Analytics demos and tools collection — this page does the same job. It writes the same five utm_* parameters, in the same format, that GA4 reads to attribute a session. Nothing here is proprietary: a UTM-tagged URL is just a query string, and any tool producing valid ones is interchangeable with any other.
The difference is throughput. Google's builder handles one URL at a time, which is fine when you are tagging a single ad but painful when you are tagging forty product links for a campaign. This one takes a whole list, applies the parameters once, and hands back every tagged URL together — with a QR code per link if you need one for print or offline.
| Google Campaign URL Builder | This tool | |
|---|---|---|
| URLs per run | One | Many — paste a list |
| UTM parameters | All five | All five, identical output |
| QR codes | No | One per generated link |
| Play Store referrer links | Separate builder | Dedicated Play builder |
| Affiliate parameters | No | Via the Bulk Converter |
| Sign-up | Google account | None — runs in your browser |
The output is byte-identical to what Google's builder produces for the same inputs, so switching between them mid-campaign will not fragment your reports:
https://example.com/sale?utm_source=telegram&utm_medium=social&utm_campaign=summer_sale_2026
Where UTM data actually shows up
Tagging links is only half the job — knowing where to read them back is what makes the effort worthwhile.
| Parameter | Where it appears in GA4 |
|---|---|
utm_source | Session source — Reports → Acquisition → Traffic acquisition |
utm_medium | Session medium, and the basis of the default channel grouping |
utm_campaign | Session campaign — the main dimension in campaign reports |
utm_term | Session manual term — usually only meaningful for paid search |
utm_content | Session manual ad content — the usual home for A/B variants |
A caveat worth knowing before you rely on these: GA4 attributes on a last non-direct click basis by default, so a UTM-tagged visit that returns later as direct traffic still gets credited to the original campaign within the lookback window. That is usually what you want, but it means UTM click counts and ad-platform click counts rarely match exactly.
UTM tagging best practices
A messy UTM strategy is worse than no UTM at all — it pollutes attribution forever. Apply these rules and your reports stay clean for years.
✓ Lowercase everything
GA4 treats Google and google as different sources. Lock to lowercase to avoid duplicates.
✓ Underscores, not spaces
Use summer_sale instead of summer%20sale. The tool encodes safely either way but underscores keep reports readable.
✓ Define a naming convention — once
Pick a vocabulary (email not e-mail, paid_social not fb_ads) and document it. Free-form input destroys reports.
! Never tag internal links
UTMs on your own site overwrite the original session source. Use them only on links pointing to your site from outside.
! Don't put PII in tags
Email addresses, user IDs and names violate GA4's terms and create privacy risk. Use opaque internal codes if you need user-level grouping.
✓ Tag at the source, not by hand
Most ad platforms support template variables ({keyword}, {adgroupid}). Build templates — don't paste links one by one.
Frequently asked questions
Are UTM parameters case-sensitive?
Yes. Email and email show up as two separate channels in GA4. Always normalize to lowercase before publishing.
Is this the same as Google's Campaign URL Builder?
It produces the same output. Both write the standard utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters that GA4 reads. The difference is that Google's builder handles one URL per run and this one takes a whole list, adds a QR code per link, and needs no Google account.
Do UTMs hurt SEO?
No, when used correctly. UTMs only belong on inbound links. Make sure your canonical tag points to the clean URL so Google consolidates ranking signals to a single page.
Can I shorten a UTM-tagged link?
Yes. Pass the long URL through Bitly, Rebrandly or your own shortener. The redirect preserves the query string — UTMs reach analytics intact.
Why are my UTMs showing as (not set) in GA4?
Three usual suspects: (1) the link is internal and overwrites the session, (2) a redirect is dropping the query string, or (3) your site's JS framework strips parameters on route changes. Check the URL on landing — the tags must be visible when GA4 fires its first page_view.
Can I add custom parameters beyond utm_*?
For free-form needs use the Bulk Converter's Set Parameter modifier — it adds any custom key like aff_id or cid. GA4 also supports custom dimensions on utm_id.
All affiliate link tools
Amazon, Flipkart, UTM and Play Store builders in one place.
Play Link Builder
Play Store install referrers with UTM encoding and QR codes.
Amazon Link Generator
Associates tag and ascsubtag on any product URL.
Bulk Converter
Tag hundreds of links at once with routing pipelines.