Skip to content
Tools · UTM Builder

Stop losing campaign data to typos.

UTM parameters are the five query-string fields Google Analytics 4 reads to attribute every visit to a source, a medium, and a campaign. Get them right and your acquisition reports tell you which ad, email, or referral drove every dollar of revenue. Get them wrong and five to fifteen percent of your sessions silently drift into Direct or Unassigned, the one bucket that will never tell you where the traffic actually came from.

This builder generates a valid UTM-tagged URL, checks it against the GA4 Default Channel Group rules, and warns you about the upper-case-vs-lower-case mismatches that break every second audit. The naming conventions below are the ones GA4 expects out of the box — copy them into your ad platform's tracking template once and every future campaign stays consistent. For a property-wide check of the UTMs already landing on your site, the full audit surfaces every casing mismatch, missing-medium bucket, and Unassigned contributor across the last 30 days.

1The Destination

The full page URL you want to link to.

2The Parameters

Generated URL
Fill in a Website URL to see the generated tracking link.

Naming conventions that actually work in GA4

The five rules below are what the GA4 Default Channel Group expects. Using them means your sessions land in the right channel bucket automatically — no channel-group custom rules, no drift, no quarterly clean-up project.

Paid social (Meta, LinkedIn, TikTok, Reddit, Pinterest, Snapchat)

  • utm_source = platform name, lowercase. facebook, linkedin, tiktok, reddit, pinterest, snapchat.
  • utm_medium = paid_social (not social, not cpc). This is the single highest-impact rule on the page — medium = social lands in Unassigned, medium = paid_social lands in Paid Social correctly.
  • utm_campaign = yyyy-mm_objective_creative, e.g. 2026-04_awareness_founder-story.
  • utm_content = creative variant identifier when A/B testing; omit otherwise.

Email (newsletter, lifecycle, transactional promos)

  • utm_source = mailer or list name. newsletter, klaviyo, mailchimp, lifecycle.
  • utm_medium = email. Always.
  • utm_campaign = campaign identifier. Use yyyy-mm_theme so send analytics line up with calendar.
  • utm_content = link position when the same URL appears more than once in a send (hero-cta, footer).

Referral (partner links, affiliates, podcast sponsorships)

  • utm_source = partner domain, lowercase, no www.. stripe.com, shopify.com.
  • utm_medium = referral for organic partnerships, affiliate for paid.
  • utm_campaign = the specific placement or sponsorship window, e.g. 2026-q2_stripe-integration-guide.

Paid search (Meta Search, Bing, Yandex, DuckDuckGo)

  • utm_source = search engine. bing, yandex, duckduckgo.
  • utm_medium = cpc. GA4 Default Channel Group rules put cpc into Paid Search.
  • Google Ads: do NOT use UTMs. Turn on auto-tagging and let gclid do its job.

Organic social (unpaid posts on your own channels)

  • utm_source = platform. linkedin, twitter, threads, mastodon, bluesky.
  • utm_medium = organic_social. Without this, the session will probably land in Unassigned because GA4 can't tell an unpaid LinkedIn post from a paid one just from the referrer.

The five casing rules that break every audit

  1. Lowercase everything. Google and google are different sources in GA4. Pick one shape and enforce it.
  2. Underscores, not hyphens or spaces. paid_social, not paid-social and never Paid Social.
  3. No trailing parameters. Strip your ?fbclid and ?gclid when hand-pasting URLs into the builder — they override.
  4. Never stack UTMs on Google Ads auto-tagged URLs. It overrides gclid and breaks Smart Bidding.
  5. Test in Incognito with Realtime open before every new campaign launches. Ninety seconds of verification prevents a week of drift.

From one URL to your whole property

This builder validates one URL at a time. For a full property-level audit, our free GA4 Audit Engine runs 61 checks, including a Channel Grouping chapter that reports every casing inconsistency, missing-medium bucket, Unassigned contributor, and Default Channel Group gap across the last 30 days. For a signup-free taste of the output, browse the sample audit.

For a deeper look at all seven UTM parameters (including the three new GA4-specific ones: utm_id, utm_source_platform, utm_creative_format) and how they feed GA4's Channel Grouping engine, read GA4 UTM Parameters: All 7 Parameters, How They Work, and Common Mistakes.