EN
My tools

UTM Link Builder (Campaign URL Builder)

Build campaign URLs with utm_source, utm_medium, utm_campaign and the GA4 extras. Keeps your existing query and #anchor, checks the medium, tags many URLs at once.

Required — where the traffic comes from.
Required — the marketing channel.
Required — the promotion or campaign.
Optional — used for GA4 cost data import.
Optional — paid keywords.
Optional — tells apart ads or links in the same campaign.
Optional GA4 field, e.g. Search Ads 360, Display & Video 360.
Optional GA4 field, e.g. display, native, video, search.
Optional GA4 field, e.g. remarketing, prospecting.
GA4 treats Google and google as different sources.
Campaign URL
GA4 default channel
Paid Search
from the medium, source and campaign name with GA4's default channel group rules (checked 2026-11-08)
URL length (characters)
85
My tools →
Advertisement

UTM parameters are short tags added to a link so analytics tools can tell which campaign, channel and ad brought a visitor. This builder adds utm_source, utm_medium and utm_campaign (plus the optional utm_id, utm_term, utm_content and the GA4 fields source platform, creative format and marketing tactic) to any URL, keeps the query string and #anchor that are already there, and tags a whole list of URLs in one go.

How to use this tool

  1. Paste the landing page URL.
  2. Fill in source, medium and campaign; add term, content or ID if you use them.
  3. Keep "lowercase" on and choose what spaces become.
  4. Copy the campaign URL, or paste more URLs in the list to tag them all with the same values.

Formula

URL + (? or &) utm_source=… & utm_medium=… & utm_campaign=… [& utm_id, utm_term, utm_content, utm_source_platform, utm_creative_format, utm_marketing_tactic] + #anchor

Values are percent-encoded, so &, ? and # inside a value cannot break the link. The tags go before the #fragment, because anything after # is never sent to the server or seen by the analytics tag.

Example

Tagging https://example.com with source google, medium cpc and campaign spring_sale gives https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale. For https://example.com/shop?a=1#top with a newsletter email for "Black Friday", the result keeps a=1 and #top: https://example.com/shop?a=1&utm_source=newsletter&utm_medium=email&utm_campaign=black_friday#top.

Frequently asked questions

Which fields are required?

Source, medium and campaign are the three the major builders mark as required. Google Analytics 4 reads the rest when they are present.

Why does the medium matter?

GA4 sorts visits into default channels mainly by medium, together with the source: cpc from google is Paid Search, email is Email, social is Organic Social, organic is Organic Search. A campaign name containing "shop" turns the visit into a Shopping channel. A medium it does not recognise from a source it does not know ends up as Unassigned.

Should I tag internal links?

No. UTM tags on links between pages of your own site start a new session attribution and overwrite where the visitor really came from. Use them only on links placed elsewhere.

Are capital letters a problem?

Yes: GA4 is case-sensitive, so Facebook and facebook become two sources. The lowercase option prevents that.

Sources

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). UTM Link Builder (Campaign URL Builder). https://kakao.mobile/tools/utm-link-builder/

MLA

“UTM Link Builder (Campaign URL Builder).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/utm-link-builder/.

Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms

Advertisement