Campaigns

Campaign URL builder

Details

How to use Campaign URL builder

What the tool does, how to run it, and what to expect from the result.

How to build a campaign URL with UTM parameters

A campaign URL is your landing page plus a handful of query parameters that tell analytics where the click came from. The hard part is not building it, it is being consistent about the values.

The URL is assembled in the browser, so the landing page and campaign names are never sent anywhere.

  • Paste the destination URL, including any query parameters it already needs.
  • Set utm_source to where the click comes from, such as newsletter, partner-site or google.
  • Set utm_medium to how it comes, using a value GA4 already recognises, such as email, cpc or referral.
  • Set utm_campaign to the initiative, using the same naming scheme every time.
  • Add utm_term and utm_content only if you need to split the campaign further, then copy the link.

Why a campaign URL builder should stay simple

The useful version of this task is narrow: start from the destination page, add the campaign parameters, check the final string, and copy the link. It should not feel like an analytics dashboard or a campaign planner.

This page leans into that broader intent while still using the same cleaner UTM builder under the hood.

What this page should help with

Use it for faster campaign link creation across ads, email, creators, social launches, and storefront traffic tracking.

  • Landing-page campaign URLs
  • Readable UTM naming
  • Copy-ready links with preserved base query params
Tips

Getting a better result out of Campaign URL builder

Specific settings and thresholds, not general advice.

  • GA4 needs three parameters to attribute a session to a campaign: utm_source, utm_medium and utm_campaign. utm_term and utm_content are optional and only ever add detail. This builder marks the first three as required for exactly that reason.
  • GA4 treats UTM values as case-sensitive strings, so Newsletter and newsletter are two different mediums. Every static value here is lowercased and hyphenated on the way out, which is the cheapest possible defence against a report that splits in half.
  • utm_medium is the field that feeds GA4's default channel grouping. Use the values GA4 already recognises, such as cpc, organic, email, referral, affiliate and paid_social, or your traffic lands in Unassigned and you spend a quarter wondering why.
  • Existing non-UTM query parameters on the landing page are preserved, along with the URL fragment. Existing utm_ parameters are replaced with what you enter here, and the builder warns you before it does.
  • GA4 also reads utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic. This builder writes the five classic parameters only, so if you need utm_id for a Campaign ID join, append it yourself.
Limits

What Campaign URL builder does not do

The honest boundary, so you do not lose time finding it yourself.

  • It writes only the five classic UTM parameters. utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic are not offered.
  • One link per pass. There is no CSV import, no bulk build and no spreadsheet export.
  • It does not shorten links, generate a QR code, or keep a history of what you built.
  • It does not validate against your analytics property, so it cannot tell you whether a medium will land in the right channel group.
Reference

Terms used on this page

Short, plain-language definitions for the formats and settings above.

At a glance

Who Campaign URL builder is for

A quick way to understand who this helps, what it solves, and where it connects next.

Best fit

Marketers, operators, founders, sellers, and launch teams who need one practical campaign URL builder for repeated tracking work

Ideal for

Building a clean campaign link with readable UTM naming, query handling, and one fast copy-ready result

FAQ

Common questions

Short answers for the questions people usually have before trying a utility like this.

Is this only for paid ads?

No. It works for broader campaign link building across paid, organic, creator, email, and local traffic workflows.

What happens if the URL already has query params?

The builder keeps non-UTM query params and replaces old UTM values with the new ones you enter.

Does it work entirely in the browser?

Yes. The link is generated, validated, and copied locally.

Which UTM parameters are actually required?

utm_source, utm_medium and utm_campaign. GA4 will attribute a session with utm_source alone, but without a medium your traffic falls into Unassigned in the default channel grouping, which makes the data useless in practice.

Are UTM parameters case-sensitive?

Yes, in GA4. Facebook and facebook are two distinct sources and will appear as two rows. That is why this builder lowercases every static value before it writes the URL.

What utm_medium values should I use?

Stick to values GA4's default channel grouping already recognises: cpc, paid_social, organic_social, email, referral, affiliate, display. Inventing your own medium is the fastest way to end up with an Unassigned channel.

Will this break the parameters already on my landing page?

No. Non-UTM query parameters are preserved and so is the fragment after the hash. If the URL already carries a utm_ parameter, the value you enter here replaces it, and the tool warns you first.

Should I put UTMs on internal links?

No. A UTM on an internal link restarts the session attribution and overwrites the real source with your own tag, which is how organic traffic mysteriously becomes email traffic. Use UTMs only on links coming from outside your site.

Recommendations

You Might Also Like

Nearby tools from the catalog that fit the same job or workflow.

Cleanor app

Do it all on your device

Cleanor puts these tools in one app: compress and convert images, video, and audio, work with PDFs, and scan text right on your device. Plus free up storage and clear inbox clutter with Email Cleaner. Start with a free trial.

  • iPhone
  • Android
  • Macsoon
  • Windowssoon