Skip to content

UTM builder: campaign links that GA4 files under the right channel

This UTM builder writes utm_source, utm_medium and utm_campaign the way GA4 groups channels, for one link or a pasted table, and warns about the spaces, capitals and synonyms that split a campaign in three.

Start from a channel

Where the link should open, with https://.

Where the link is placed: newsletter, facebook, a partner site.

The channel, in the words GA4 groups by: email, social, paid-social, cpc, referral.

One name per campaign, such as spring-2026.

Paid keywords; leave empty otherwise.

Which link or banner, when one campaign has several.

Built in your browser. Nothing is uploaded.

Your campaign link

https://example-shop.hr/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-2026&utm_content=hero-button

GA4 files this under source / medium newsletter / email, campaign spring-2026.

  • Free, no account
  • Runs in your browser
  • One link or up to 1,000

What the UTM builder does

Pick a channel, fill in the campaign, copy the link. Built in your browser; nothing is uploaded.

  • Channel presets

    Google Ads, Facebook ads, Instagram, LinkedIn, X, newsletter, partner, print and ChatGPT fill in source and medium with the values GA4 expects.

  • Naming rules applied

    Values are written in lowercase with hyphens, and the builder says so, because GA4 counts Newsletter and newsletter as two sources.

  • Medium synonyms caught

    ppc becomes cpc and social-media becomes social, so paid search and social traffic land in the channel reports GA4 already has.

  • Many links at once

    Paste a table from a spreadsheet, one link per row, and get every campaign link back with a CSV to download.

  • Existing tags replaced

    An address that already carries utm_ tags gets the new ones, and the query string and anchor you had are kept.

  • Own-domain warning

    Tagging a link inside your own site overwrites the real source; the builder flags a source equal to the page's domain.

Show 2 more checks
  • Existing tags replaced

    An address that already carries utm_ tags gets the new ones, and the query string and anchor you had are kept.

  • Own-domain warning

    Tagging a link inside your own site overwrites the real source; the builder flags a source equal to the page's domain.

How the UTM builder works

  1. Pick a channel

    A preset fills in source and medium; change them when your setup differs, and add the campaign name.

  2. Read the notes

    Each field says what was changed and why, so the values stay consistent with the links you built last month.

  3. Copy or download

    One link copies to the clipboard; a table gives every link, Copy all, and a CSV for the spreadsheet you plan in.

The builder writes the tags; it cannot see your GA4 property, so check the Traffic acquisition report once the campaign is live.

UTM builder questions

What is a UTM link?

A normal link with up to five extra parameters: utm_source, utm_medium, utm_campaign, utm_term and utm_content. Analytics tools read them when someone arrives, so a visit from your newsletter, a Facebook ad or a partner site is counted under that campaign instead of "direct" or a bare referrer. The page itself ignores them.

utm_source or utm_medium, which is which?

Source is where the link sits: newsletter, facebook, the partner’s domain. Medium is the kind of channel: email, social, paid-social, cpc, referral, display. GA4 builds its default channel groups from the medium, so medium is the one to keep to a short, fixed list; source can name the exact place.

Should UTM parameters be lowercase?

Yes. Analytics tools compare the values letter for letter, so Newsletter, newsletter and NEWSLETTER show up as three sources. The builder writes everything in lowercase with hyphens instead of spaces, and tells you when it changed a value, so every link of a campaign matches.

How do I track an email campaign with UTM links?

Use source newsletter (or the tool name, such as mailchimp), medium email, and one campaign name per send, such as spring-2026. Give each link in the email a different utm_content, such as hero-button or footer-link, to see which one people click. Most email tools can add these automatically; set them there once rather than typing them into every link.

Do UTM parameters affect SEO or caching?

Not when the page keeps a canonical tag pointing at the clean address, which most sites do; Google folds the tagged visits into the clean page. They can split caches, because a CDN may treat each tagged address as a new page, so use them on links from other places, never on links inside your own site. getReport’s canonical checker shows whether your canonical tag is in place.

Is this UTM builder free?

Yes, with no sign-up, and it runs in your browser, so the addresses you build are not sent anywhere. getReport is funded by donations, not plans. Once the campaign is live, the full report checks the landing page itself, also free.

All 59 tools →

Free, funded by the people who use it

No account, no paid plan. Donations keep it running.

Chip in