Free launch tool
UTM Link Builder
Paste the landing page you will share and tag it for each place you launch. The link is built in your browser. Nothing is uploaded.
One link per channel
Tick the channels you are posting to. Each row uses the landing page, campaign, term, and content above. Source and medium come from the channel.
Tick at least one channel to build the table.
What this builder adds
A UTM parameter is a query parameter on a link you share. Google Analytics Help describes these as campaign parameters on the destination URLs you use in referral links and ad campaigns. When someone clicks the link, the parameters are sent to Analytics, and the values show up in the Traffic acquisition report.
This page writes five parameters. utm_source is the referrer, such as producthunt or newsletter. utm_medium is the marketing medium, such as referral, social, or email. utm_campaign is the launch, and the same name should go on every channel so the traffic stays on one row. utm_term and utm_content are optional: a paid keyword, or the creative that was clicked. Google says that when you add parameters, you should always use utm_source, utm_medium, and utm_campaign. A missing one can show up as (not set).
Parameter values are case-sensitive. utm_source=google and utm_source=Google are different rows, and Google's best-practice note is to use lowercase. A space is encoded as %20 so the link still opens. The builder warns on spaces and on uppercase letters, and it leaves the spelling you typed.
The query string already on the URL stays, and the #fragment stays at the end. An existing utm_source, utm_medium, utm_campaign, utm_term, or utm_content is replaced when you fill that field, so the link does not carry two copies. Other parameters, including a different utm_ such as utm_id, are left as they were. Empty optional fields do not delete a value that was already on the URL.
| Parameter | What Google uses it for | On this page |
|---|---|---|
| utm_source | Referrer, such as producthunt or newsletter. | Asked for |
| utm_medium | Marketing medium, such as referral, social, or email. | Asked for |
| utm_campaign | The launch name. Use the same value on every channel. | Asked for |
| utm_term | Optional. Paid keyword. | Optional |
| utm_content | Optional. Which creative was clicked. | Optional |
Do not tag links inside your own site
Use the tagged URL on the directory, the social post, or the email that points at your landing page. Google Analytics Help says using UTM tagging on your own website isn't recommended, because in Universal Analytics it resets the session. A button from your homepage to your pricing page should not carry these parameters.
Where the numbers show up
Open Acquisition, then the Traffic acquisition report. Read Session source/medium and Session campaign. A Product Hunt link tagged producthunt and referral shows as producthunt / referral, and the campaign name is the Session campaign. The report fills in after people click the tagged link.
Before you share the link
- Paste the landing page you will actually share, including https and the path.
- Pick the channel. The preset fills utm_source and utm_medium in lowercase.
- Use one campaign name for the whole launch. Hyphens read more cleanly than spaces.
- Copy one link per channel. Do not add these parameters to links inside your own site.
- In GA4, open Acquisition, then Traffic acquisition, and read Session source/medium and Session campaign.
Sources
- Collect campaign data with custom URLs
- Traffic acquisition report
- Comparing metrics: Google Analytics 4 vs. Universal Analytics
These help pages were read on 28 October 2026.
Before you share the landing page, run it through the Broken Link Checker and check the images in the Launch Image Size Checker.
Share the tagged link when you launch
EarlyHunt Premium is $19 once if you want a guaranteed dofollow from this site, a skip of the free queue, and Launch Kit graphics. Free launches stay open.
UTM link questions
What are UTM parameters?
They are campaign parameters on a destination URL. Google Analytics Help says you add them to the referral links and ad campaigns you share so you can see which campaigns refer traffic. After a click, the parameters are sent to Analytics and the values are visible in the Traffic acquisition report. utm_source is the referrer, utm_medium is the marketing medium, utm_campaign is the promotion, utm_term is a paid keyword, and utm_content tells creatives apart. Google Analytics Help: Collect campaign data with custom URLs
Which UTM parameters are required?
When you add parameters to a URL, Google says you should always use utm_source, utm_medium, and utm_campaign. utm_term and utm_content are optional. The same help page says that if you set one UTM parameter, you should set the relevant ones, especially source, medium, and campaign, because a missing parameter shows up as (not set). This builder still encodes the values you filled in, and it warns you when one of those three is empty. Google Analytics Help: Collect campaign data with custom URLs
Are UTM values case-sensitive?
Yes. Google states that parameter values are case sensitive: utm_source=google is different from utm_source=Google. The best-practice section on that page says to use lowercase so two capitalizations are not stored as two sources. This builder does not rewrite your spelling. It warns when a value contains an uppercase letter. Google Analytics Help: Collect campaign data with custom URLs
Should you use UTM parameters on internal links?
No. Put them on the link you share off your site: a launch directory, a social post, or a newsletter. Google Analytics Help says using UTM tagging on your own website isn't recommended, because in Universal Analytics it resets the session. The same note says that if you do tag your own site, Universal Analytics can count more sessions than Google Analytics. Do not add these parameters to a link from one page of your site to another. Google Analytics Help: Comparing metrics: Google Analytics 4 vs. Universal Analytics
How do you see UTM results in GA4?
Open Acquisition, then the Traffic acquisition report. Google's URL builder article says you can view Session source/medium, Session medium, Session source, and Session campaign in that report. Session source/medium is the source and medium for the session, and Session campaign is the promotion name. A link tagged utm_source=producthunt, utm_medium=referral, and utm_campaign=oct-launch is read on those dimensions after people click it. Google Analytics Help: Collect campaign data with custom URLs and Traffic acquisition report