Try Dynamic Growth free for 7 days. 1 free credit. Cancel any time. Start free trial
Free tool

UTM Link Builder

Build clean UTM tracking links for Google Analytics 4 in seconds. Free UTM URL generator.

Fill in the URL, source, medium and campaign.

Tagged links only help if your analytics is installed. The Tracking Health Check confirms it. Start free trial

UTM best practices

Use lowercase, no spaces and the same naming everywhere, so GA4 groups your traffic correctly. Use cpc for paid search and paid social, email for email and social for organic social.

How to use the utm link builder

  1. Enter the destination URL

    Paste the full page address you want people to land on, including the https prefix. Use the final URL after any redirects, so the tags aren't lost when a visitor is forwarded somewhere else.

  2. Set source and medium

    Source names where the traffic comes from, such as a platform or publisher. Medium names the type of channel, such as email or paid social. Both are required for clean reporting in GA4.

  3. Name the campaign

    Give the campaign a short, consistent name that your team will recognize later, such as a promotion or a launch. Optional term and content fields can separate keywords or ad variants within that campaign.

  4. Copy the finished link

    The tool joins your values into a tagged URL with the correct question mark and ampersands. Copy it and test it in a browser to confirm the page loads normally before you publish anywhere.

  5. Record it in a naming sheet

    Add each link to a shared sheet listing source, medium, and campaign. A single reference list stops people inventing new spellings, the most common reason campaign reports become unreadable.

How to read your result

utm_source: where it came from

The source identifies the specific origin, such as newsletter, google, or facebook. Keep values lowercase and consistent. If one person writes Facebook and another writes facebook, reports treat them as two separate sources.

utm_medium: the channel type

The medium groups traffic by kind, for example email, cpc, social, or referral. GA4 uses medium and source together to sort sessions into default channel groups, so unusual or misspelled mediums can end up in the wrong bucket.

utm_campaign: the initiative

The campaign ties visits to a specific effort, such as a seasonal offer or product launch. Use a stable pattern like theme-month or theme-year so campaigns sort cleanly and can be compared across channels.

utm_term and utm_content: the detail

Term typically records the keyword in paid search, and content distinguishes ad versions or link positions. They're optional. Use them when you plan to compare variants, and skip them when they would only add clutter.

A worked example with a hypothetical newsletter link

Say a business sends a spring sale newsletter and wants to link to its sale page. The destination is a page on its own site. It sets source to newsletter, medium to email, and campaign to spring-sale-2026. These are invented values chosen to show a clean naming pattern, and no standard requires them.

The builder appends them to the address, producing a link with utm_source, utm_medium, and utm_campaign parameters. In GA4 the sessions then appear under that campaign name and email channel. If the same sale also runs on social, the team reuses the identical campaign name and changes only source and medium, so results compare cleanly.

Common mistakes to avoid

  • Inconsistent capitalization. Reports are case sensitive, so Email and email appear as separate rows. Pick lowercase for everything and write it down. This one rule prevents the most common source of fragmented, hard to read campaign data.
  • Tagging internal links. Adding UTM parameters to links between pages on your own site can overwrite the original source of a visit and break attribution. Use tags only on links that bring people to your site from elsewhere.
  • Using spaces and special characters. Spaces and symbols can be encoded oddly and make values messy. Use hyphens or underscores instead, and keep names short. Clean strings are easier to filter, search, and match across tools.
  • Inventing a new medium each time. Creating mediums like email-blast, newsletter-email, and mailer splits one channel into several. Stick to a small, agreed list of mediums so channel reports stay comparable month to month.
  • Skipping a test click. A typo in the destination or a stripped parameter only shows up once traffic arrives. Open the finished link, confirm the page loads, and check the session appears in realtime reports before you send it widely.

Frequently asked questions

What are UTM parameters?

Tags added to a URL so analytics tools know which source, medium and campaign sent each visit.

Do UTMs work with GA4?

Yes. GA4 reads utm_source, utm_medium and utm_campaign automatically.

What are UTM parameters?

They are short tags added to the end of a URL that tell analytics tools where a visit came from. The core ones are source, medium, and campaign. Tools like GA4 read them and group visits so you can see which links drive traffic.

Which UTM parameters are required?

Source, medium, and campaign are the practical minimum for useful reporting. Term and content are optional and help when you want to compare keywords or ad variants. Consistency across all of them matters more than using every field.

Do UTM tags affect SEO?

Tagged links shouldn't harm rankings when the page uses a correct canonical tag, since search engines can treat them as the same page. Avoid tagging internal links, because that interferes with analytics rather than search.

Should UTM values be lowercase?

Yes. Lowercase is the safest convention, and writing it into your naming sheet keeps everyone consistent.

Can I use UTMs with paid ads?

Yes, but check your platform first. Some ad platforms offer automatic tagging, and manual UTMs can conflict with it if not set up carefully. Decide on one method per platform and test that conversions are still attributed correctly.

Go beyond the utm link builder

Used the utm link builder? Run an audit on your real website to see how your own numbers look.

7 days free · 1 free credit · cancel any time