Nookbyte Tools

UTM link builder

Add Google Analytics campaign tags to a link, or to a whole list of links. Names are cleaned up as you type, the rest of your link stays exactly as it was, and nothing leaves your browser.

The page people should land on. Its own parameters and # part are kept.
Optional. Match the IDs in any campaign data you import.
More Google Analytics 4 parameters
Google says this one is not reported in Analytics yet.
Google says this one is not reported in Analytics yet.
Clean up names Spaces become

How to build a UTM link

  1. Paste the page you want people to land on.
  2. Pick a preset, or type the source, medium and campaign. Names are lowercased and spaces become dashes unless you change that.
  3. Copy the tagged link, open it to test it, or make a QR code from it for print.
  4. For a list of links, choose Many links, paste them one per line, and download the CSV.

The parameters Google Analytics 4 reads

From Google's guide, URL builders: Collect campaign data with custom URLs. Google recommends always using source, medium and campaign.

ParameterWhat it is forGoogle's examples
utm_sourceWhere the visitor comes from: a site, platform or publicationgoogle, newsletter4, billboard
utm_mediumThe marketing mediumcpc, banner, email
utm_campaignProduct, slogan or promo codespring_sale
utm_idCampaign ID for a specific campaign or promotion. Use the same IDs as your campaign data uploadsspring_2026_us
utm_termPaid keywordrunning_shoes
utm_contentTells apart creatives or links that go to the same page, such as two buttons in one emailheader_button
utm_source_platformThe platform that sends the trafficSearch Ads 360
utm_creative_formatType of creative. Google says it is not reported in Analytics yetdisplay, native, video
utm_marketing_tacticTargeting criteria. Google says it is not reported in Analytics yetremarketing, prospecting

Naming tips

Questions

Does it change the rest of my link?

No. Other parameters in your link stay exactly as you wrote them, in the same order. UTM tags already in the link are replaced, so an old campaign never mixes with the new one. The tags go before any # part of the link, because a web address keeps its query parameters before the #.

Which parameters do I need?

Google's guide says to always use utm_source, utm_medium and utm_campaign. The others are optional. Google also recommends utm_id when you import campaign data, because missing values show as "(not set)" in reports.

Why lowercase everything?

UTM values are case sensitive. Google Analytics counts utm_source=Facebook and utm_source=facebook as two different sources, which splits your reports. Lowercase with dashes or underscores keeps every link consistent.

What is utm_id?

The campaign ID. Use it to identify a specific campaign or promotion, with the same IDs you use when you upload campaign data to Google Analytics.

Can I tag many links at once?

Yes. Choose Many links and paste one link per line. Every link gets the tags from the form, and you can give a line its own values after the link, separated by commas or tabs. Download the result as a CSV file for a spreadsheet.

Is anything I type sent anywhere?

No. The links are built in your browser and are not sent to Nookbyte or anyone else.