Skip to content
GigAI Tools

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.

100% browser processingFree · no sign-up

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. 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. 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. 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. 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. 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.

Input formats
  • URL
  • Form fields
Output formats
  • URL
  • Tracking link

Frequently asked questions

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.

  1. Initial release: UTM builder with all five parameters, channel presets, a live encoded parameter table, copy/download/share and undo/redo.

  2. Added unlimited custom parameters, a saved-parameters store, and lint checks for MixedCase values, spaces and missing required fields.

  3. Added keyboard shortcuts, existing-query-string preservation, and refined channel presets (added QR/print, affiliate and X).

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.