← All tools
analytics live

UTM Campaign Builder

Build correctly tagged campaign links for GA4, with warnings for the casing and channel mistakes that quietly split one campaign into four.

Where the click comes from. Pick one or type your own.

How it gets there. Every suggestion maps to a named GA4 channel.

The campaign this link belongs to: ramadan-2026, q1-launch.

Optional. The ID from your ad platform, for joining spend data later.

Optional. The paid keyword, for search campaigns.

Optional. Which creative or link position, when two point to the same page.

Source and medium are free text. The suggestion lists are a shortcut for the values GA4 files correctly, not a constraint, so type your own convention if you have one.

Your tagged link

Still needed: landing page URL, campaign source, campaign medium, campaign name.

What this tool does

It assembles a campaign URL from the five parameters GA4 reads — utm_source, utm_medium, utm_campaign, utm_term, utm_content — plus the optional utm_id that lets you join session data back to ad-platform spend later.

Every builder does that much. This one also flags the three mistakes that make campaign reports untrustworthy:

  • Inconsistent casing. GA4 is case-sensitive on UTM values, so LinkedIn, linkedin and Linkedin become three sources in one report. The lowercase toggle is on by default for that reason.
  • An unrecognised medium. GA4’s default channel grouping reads utm_medium. Put paid_social or email-blast in there and the traffic lands in Unassigned, where nobody attributes it to anything.
  • Parameters already on the URL. Paste a link that someone already tagged and the old values are replaced, not merged. The tool says so rather than silently producing a link with two campaign names.

It also generates a QR code from the finished link, downloadable as SVG for print or PNG for slides.

There is no link shortener, deliberately. Shortening would mean sending every URL you build to a third party, and short links rot when that service changes its terms or disappears. The QR encodes the full tagged URL instead, so nothing here depends on anyone else staying online.

How to use it

  1. Paste the landing page URL. If you leave off https://, it gets added.
  2. Fill source, medium and campaign name. Source and medium offer suggestion lists covering the values GA4 files into named channels, but both fields are plain text, so type your own convention if you have one.
  3. Add utm_id, term or content only if you will actually use them in a report. An unused parameter is a field someone has to explain later.
  4. Copy the link, then check the warnings panel before you ship it into an ad platform or a send.
  5. For anything printed or scanned, generate the QR code and download it. SVG stays sharp at any size, which matters on a banner or a menu card.

Two rules the tool cannot enforce for you. Never tag internal links — a UTM on a link between two of your own pages starts a fresh session and hands the conversion to that campaign instead of the one that earned it. And agree your source and medium vocabulary once, in writing, before anyone builds a link, because a naming convention discovered after 200 links exist is an archaeology project.

How it works

Everything runs in your browser. The URL is parsed with the platform’s own URL API, existing non-UTM query parameters and fragments are preserved, and the values are written in a fixed order so two people tagging the same page produce the same string. Nothing is sent anywhere, nothing is stored, and no link you build here is logged.

The medium check runs your value against the same patterns GA4’s default channel grouping applies, which is why email passes and newsletter does not. The casing check is a plain scan for uppercase characters, and only fires when you turn the lowercase toggle off.

The QR code is encoded in the browser at error correction level M, with the standard four-module quiet zone. Scanning it costs you nothing in tracking terms: the destination is the tagged URL, so the visit is attributed to the campaign you named.

Clean tagging is upstream of everything else in analytics. If the tagging is wrong, the dashboards are wrong, and the attribution model built on top of them is confidently wrong. Analytics Audit covers the rest of that chain, GA4 Setup Quality covers the settings that break reporting before a single campaign runs, and Attribution and BigQuery covers what becomes possible once your campaign data is consistent enough to join.

Standing offer

The hard part is deciding what to do first

Bring us a URL, an audit report, or a proposal you're not sure about. We'll tell you which problems deserve budget this quarter, and you'll leave with an order of operations you can hand to whoever does the work, whether that's us or not.

Book twenty minutes