All free tools

UTM builder with GA4 channel check

Enter your page address, pick a channel preset and copy the tagged link. The builder keeps your names lower case and clean, predicts the Google Analytics 4 channel for each link and tells you how to fix a link that GA4 would put in Unassigned.

Channel presets

Each preset fills source and medium with values GA4 sorts into the right channel.

Where the link is: the site, app or list.

The kind of traffic: referral, social, email, cpc.

The launch or promotion.

Optional. Which link or ad version.

Optional. The paid keyword.

Optional. Campaign ID, for GA4 data import.

Naming rules
Separator for spacesSpaces become

Your tagged link

https://yourproduct.com/pricing?utm_source=producthunt&utm_medium=referral&utm_campaign=launch-2026

GA4 default channel group

Referral

Why: Medium is referral, app or link.

Predicted with GA4's published channel rules and Google's own list of 818 social, search, video and shopping sites, as of 2026-10-21.

Recent links

Links you copy show here. They stay in this browser only.

Bulk UTM builder

3 links

Tagged links and their GA4 channel
Tagged linkGA4 channelCopy
https://yourproduct.com?utm_source=producthunt&utm_medium=referral&utm_campaign=launch-2026Referral
https://yourproduct.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=launch-2026&utm_content=header-linkEmail
https://yourproduct.com/?ref=1&utm_source=x&utm_medium=social&utm_campaign=launch-2026&utm_content=thread#demoOrganic Social

How to use it

  1. 01Enter the address of the page you want to link to.
  2. 02Choose a channel preset, or type utm_source and utm_medium yourself.
  3. 03Type a utm_campaign name, for example launch-2026.
  4. 04Check the predicted GA4 channel and fix any warning.
  5. 05Copy the tagged link, or paste a list in bulk mode and download the CSV.

What are UTM parameters?

UTM parameters are five tags you add to a link (utm_source, utm_medium, utm_campaign, utm_term and utm_content) that tell analytics tools where a visit came from. When someone clicks the tagged link, Google Analytics and similar tools read the tags from the address and record them with the visit.

utm_source names the site or list, such as producthunt or newsletter. utm_medium names the kind of traffic, such as referral, social, email or cpc. utm_campaign names the launch or promotion. utm_term and utm_content are optional and tell paid keywords and link versions apart. GA4 also reads utm_id, a campaign ID used to import cost data.

Which GA4 channel does each UTM value land in?

GA4 puts each visit into a default channel group by checking the source and medium against fixed rules, in order. The first rule that matches wins, so google / cpc is Paid Search and newsletter / email is Email.

Some rules check the source against Google's own lists of search, social, video and shopping sites. The table shows the rules for tagged links in GA4's order.

GA4 default channel group rules for tagged (manual) traffic
ChannelRule for source and mediumExample values
DirectSource is (direct) and medium is (none) or (not set).(direct) / (none)
Cross-networkCampaign name contains cross-network.google / cpc, campaign pmax-cross-network
Paid ShoppingSource is a shopping site, or the campaign name contains shop or shopping, and the medium is paid (contains cp, or is ppc, retargeting or starts with paid).amazon / cpc
Paid SearchSource is a search engine and the medium is paid.google / cpc, bing / ppc
Paid SocialSource is a social site and the medium is paid.facebook / paid_social, linkedin / cpc
Paid VideoSource is a video site and the medium is paid.youtube / cpv
DisplayMedium is display, banner, expandable, interstitial or cpm.carbonads / display
Paid OtherMedium is paid, but the source is not a known search, social, video or shopping site.podcast-ad / paid
Organic ShoppingSource is a shopping site, or the campaign name contains shop or shopping.etsy / referral
Organic SocialSource is a social site, or medium is social, social-network, social-media, sm, social network or social media.linkedin / social, reddit / social
Organic VideoSource is a video site, or the medium contains video.youtube / video
Organic SearchSource is a search engine, or medium is organic.duckduckgo / organic
EmailSource or medium is email, e-mail, e_mail or e mail.newsletter / email
AffiliatesMedium is affiliate.partner-name / affiliate
ReferralMedium is referral, app or link.producthunt / referral
AudioMedium is audio.spotify / audio
SMSSource or medium is sms.twilio / sms
Mobile Push NotificationsMedium ends with push or contains mobile or notification, or source is firebase.onesignal / web-push

As of October 2026 · Source: Google Analytics 4 default channel group definitions

Why GA4 shows your campaign as Unassigned

GA4 shows a visit as Unassigned when its source and medium match none of the channel rules. Common causes are made-up mediums such as newsletter, post, launch or partner, and links with no medium at all.

Fix it with values from the table above: email for newsletters, social for organic posts, referral for listings such as Product Hunt, affiliate for partners and cpc or paid_social for ads. New values only change new visits; GA4 does not reclassify old data.

A UTM naming convention for a SaaS launch

Use lower case everywhere, one short word or a hyphenated phrase per field and the same campaign name on every channel. GA4 treats Facebook and facebook as two values, so a single capital letter splits a report.

For a launch, use producthunt / referral / launch-2026 for the Product Hunt listing, newsletter / email / launch-2026 for your email, and x / social / launch-2026 for posts on X. Use utm_content to tell links apart, for example hero-button and footer-link. Keep the list of allowed values in a shared sheet so everyone tags the same way.

Do UTM tags hurt SEO?

UTM tags have no direct effect on rankings. Search engines can still find tagged addresses, so put a canonical link on each page that points to the clean address; Google then usually treats the tagged versions as duplicates of the main page.

Do not tag internal links on your own site. A click on a tagged internal link starts a new attribution in analytics and replaces the real source of the visit, such as the search or the post that brought the visitor.

Questions

What is a UTM builder?
A UTM builder is a tool that adds UTM parameters to a link for you. You enter the page address, the source, the medium and the campaign, and it writes a correctly encoded link that analytics tools can read.
Are UTM parameters case sensitive?
Yes. GA4 treats Facebook and facebook as two different sources, so the same traffic splits into two rows. Use lower case for every value.
Which UTM parameters are required?
Always set utm_source, utm_medium and utm_campaign. GA4 needs the source and medium to choose a channel, and the campaign lets you compare launches. utm_term, utm_content and utm_id are optional.
Should I use UTM tags on internal links?
No. A tagged internal link replaces the original source of the session, so a visit from Google or a newsletter looks like it came from your own site. Use events or plain links for internal navigation.
Why is my UTM traffic Unassigned in GA4?
The source and medium match none of GA4's channel rules, or the medium is missing. Use a medium GA4 knows, such as email, social, referral, affiliate, cpc or display, and the visits land in a named channel.
What is utm_id?
utm_id is a campaign ID. GA4 uses it to join your links with cost and campaign data you import from other ad platforms. You can leave it empty if you do not import data.

Launch a landing page worth linking to

BlockSnap builds your SaaS landing page from proven sections, so every tagged link you share sends visitors to a page that converts.

Get early access