Campaign URL Builder, UTM & Tracking Link Generator
Add utm_source, utm_medium and utm_campaign, plus any custom parameters your stack needs, to any link, with channel presets and a live, correctly-encoded parameter table, so every click lands in the right row of your analytics.
What is the campaign url builder?
The Campaign URL Builder generates correctly-encoded UTM and tracking links, adding utm_source, utm_medium, utm_campaign, utm_term, utm_content plus unlimited custom parameters. Channel presets for Google Ads, Meta, LinkedIn and email keep reports consistent, while a live parameter table and lint checks catch mistakes. Free and browser-based, nothing is uploaded.
The GigAI Campaign URL Builder is a superset of the classic Google UTM builder. Start from a destination URL and add the five canonical UTM parameters (utm_source, utm_medium, utm_campaign, utm_term and utm_content) then go further: attach any number of custom parameters (gclid passthroughs, ad IDs, affiliate refs, ref, mc_cid, your own internal keys) that most builders don't support. Channel presets for Google Ads, Meta (Facebook/Instagram), LinkedIn, X, email, newsletters, affiliates and printed/QR codes pre-fill the correct source and medium pairs so your reports stay consistent across the whole team, and a saved-parameters store keeps the extras you always append one click away. As you type, a live parameter table shows every key and value exactly as it will appear in the URL, each value is percent-encoded with the browser's own encoder so spaces, ampersands and unicode never break the link or split into phantom rows, and lint checks flag the mistakes that quietly wreck attribution: a missing required field, MixedCase that fragments 'Email' and 'email' into two sources, or spaces that should be underscores. Existing query strings on your URL are preserved rather than clobbered. Copy the finished link, download a batch, or share a pre-filled builder link, and because it all runs locally, your unpublished landing pages, promo codes and campaign names never touch a server.
- Difficulty:
- Easy
- Typical time:
- ~30s
- Processing:
- 100% browser processing
Last updated
How to use the campaign url builder
- 1
Paste your destination URL
Enter the full landing-page URL, including https://. Any existing query parameters are preserved, not overwritten, so deep links keep working.
- 2
Pick a channel preset (or fill it in)
Choose Google Ads, Meta, email, newsletter, QR and more to pre-fill the correct source and medium, then set your campaign name and any term/content values.
- 3
Add custom or saved parameters
Append any extra key/value pairs your stack needs, and save the ones you reuse so they're one click away next time.
- 4
Check the parameter table
Confirm every key and encoded value in the live table and clear any lint warnings so your tags stay clean and consistent.
- 5
Copy or share the link
Copy the finished tracking URL, download it, or share a pre-filled builder link so a teammate can review or tweak it.
What Campaign URL Builder includes
Full UTM + custom parameters
All five canonical UTMs (source, medium, campaign, term, content) plus unlimited custom key/value pairs: gclid, ad IDs, ref, affiliate tags or your own internal keys most builders can't add.
Channel presets
One click sets the right source/medium for Google Ads, Meta, LinkedIn, X, email, newsletters, affiliates or QR codes, so your team's reports stay consistent instead of a mess of near-duplicates.
Saved parameters
Store the extra parameters you always append (a fixed ref, a partner ID, a version tag) and drop them into any link with a single click. No retyping, no typos.
Live parameter table
See every key and value exactly as it lands in the URL, correctly percent-encoded, as you type, so a stray space or ampersand can't silently split into a phantom row or break attribution.
Lint checks that protect attribution
Warnings catch a missing required field, MixedCase that fragments one source into two, and spaces that should be underscores, the quiet mistakes that scatter your campaign across a dozen rows.
Copy, download, share, undo
Copy the finished link, download it, share a pre-filled builder link a teammate can open, load a preset, or step through undo/redo, all keyboard-driven and 100% local.
Why use our campaign url builder
Attribution you can actually trust
Consistent, lint-checked tags mean one campaign shows up as one clean row in GA4 or your analytics. Not scattered across 'Email', 'email' and 'e-mail' variants that hide your real numbers.
Go beyond plain UTM
Add the gclid passthroughs, affiliate refs and internal keys real campaigns need, alongside the standard five UTMs, without hand-assembling and re-encoding query strings by hand.
Standardise your whole team
Channel presets and saved parameters encode your naming convention, so every marketer produces links the same way and your reports don't need cleanup before anyone can read them.
Private by design
Every link is built locally in your browser, so unpublished landing pages, promo codes and confidential campaign names never leave your machine or hit a server.
Built for the way you work
From quick one-off fixes to daily workflows, see how people put this tool to use.
- Performance marketer
Tag a paid campaign consistently
Use the Google Ads or Meta preset so every ad link carries the same source/medium and a clean campaign name, keeping paid traffic tidy and comparable in GA4.
- Email / lifecycle marketer
Track a newsletter blast
Pick the newsletter preset, set utm_campaign per send, and add a saved content parameter per link block so you can see which CTA in the email actually drove clicks.
- Growth / analytics lead
Enforce a naming convention
Encode your team's tagging rules as presets and saved parameters so every link follows the same scheme, eliminating the case and spacing drift that fragments reports.
- Agency / freelancer
Hand a client ready-to-use links
Produce clean, correctly-encoded tracking URLs across channels and share a pre-filled builder link so the client can generate consistent links themselves.
Supported formats
Accepts URL and Form fields, and produces URL and Tracking link, all processed locally in your browser.
- URL
- Form fields
- URL
- Tracking link
Frequently asked questions
Recommended tools
URL Encoder
Percent-encode text and URLs instantly: pick component mode for query values or full-URL mode to preserve structure, with a per-line batch switch. 100% in your browser, nothing uploaded.
URL Decoder
Decode percent-encoded (URL-encoded) text back to plain, readable characters, and when you paste a full link, see it broken down into protocol, host, port, path, decoded query parameters and hash. 100% in-browser. Nothing is uploaded.
Meta Tag Generator
Generate perfect SEO meta tags, Open Graph and Twitter Card markup with a live Google snippet and social-card preview, copy the ready-to-paste <head> code, 100% in your browser.
Google SERP Preview
Preview exactly how your page appears in Google search (desktop and mobile) as you type your title, URL and meta description, with live pixel-width truncation warnings. Nothing is uploaded.
JSON Formatter
Format, validate and minify JSON in your browser with pinpoint error line + column, jump-to-error, key sorting and live editing: nothing is uploaded.
Slug Generator
Turn any title or text into a clean, SEO-friendly URL slug: pick the separator, case, length and transliteration, and slugify a whole list at once. Copy or download the results, 100% in your browser.
Common problems, solved
Hit a snag? Here are quick fixes for the issues people run into most.
My campaign shows up as several different sources in analytics.
UTM values are case-sensitive: 'Email', 'email' and 'e-mail' are three different sources to GA. Pick one lowercase convention (the presets do this for you) and reuse it everywhere. The lint check flags MixedCase before you copy the link.
My existing query parameters disappeared after tagging.
They shouldn't: the builder preserves any parameters already on your URL and only adds or updates the UTM/custom keys. If a value looks off, check that your original URL was a valid absolute link starting with https://.
The link has %20 or %26 in it. Is that broken?
No. Those are correct percent-encodings for a space (%20) and an ampersand (%26). Encoding is what keeps a value with spaces or symbols from splitting into extra parameters. The link works and analytics decodes it back to the readable value.
Should I put the campaign name in the URL path or in a UTM?
Use utm_campaign, not the path. Changing the path points at a different page (or a 404). UTM parameters ride along on the same destination URL and are read by analytics without affecting which page loads.
Get the most out of it
Keep every UTM value lowercase and use underscores instead of spaces ('spring_sale', not 'Spring Sale') so one campaign stays one row.
Reserve utm_medium for the broad channel (cpc, email, social, affiliate) and utm_source for the specific vendor (google, newsletter, partner-name).
Only tag external links you don't control the referrer for. Never tag internal links between your own pages, or you'll overwrite the original session source.
Save the parameters you append on every link (a fixed ref or partner ID) so they're one click away and never mistyped.
Document your naming convention once and encode it as presets so the whole team produces identical tags without thinking about it.
What's new
Recent updates and improvements to the campaign url builder.
Initial release: UTM builder with all five parameters, channel presets, a live encoded parameter table, copy/download/share and undo/redo.
Added unlimited custom parameters, a saved-parameters store, and lint checks for MixedCase values, spaces and missing required fields.
Added keyboard shortcuts, existing-query-string preservation, and refined channel presets (added QR/print, affiliate and X).
Keep exploring
Problems we solve
From the blog
Explore categories
Common tasks
Your privacy is built in
Every campaign link is assembled and encoded locally in your browser using its native URL API. Nothing you type is ever uploaded, stored or logged. Unpublished landing pages, promo codes and confidential campaign names stay on your device, and closing the tab erases them completely.
- Runs in your browser
- No uploads
- Nothing stored
Ready to try the campaign url builder?
Free, private and instant. Campaign URL Builder runs right in your browser.