UTM Campaign URL Builder

Tag a link with UTM parameters so your analytics can attribute the traffic.

The page the link opens.

Where the traffic comes from.

How it arrives.

Which campaign the link belongs to.

Optional parameters

The paid keyword the ad bid on.

Which version of the link was clicked.

Joins the visit to cost data imported into GA4.

The platform the link was managed in.

Accepted by GA4, not reported today.

Accepted by GA4, not reported today.

The URL is built in this browser. We do not store this data.

Frequently asked questions

What is a UTM parameter?

A tag added to a link's query string — ?utm_source=newsletter — that analytics reads to credit the visit to a campaign. The link opens the same page; the parameters travel with it and are recorded on arrival.

Which UTM parameters do I need?

Three. Google's campaign documentation says to always use utm_source, utm_medium and utm_campaign. Everything else is optional, and a missing parameter is reported as (not set).

What is the difference between source and medium?

Source is where the visit came from — google, newsletter, a partner's name. Medium is how it travelled — cpc, email, social, referral. GA4 reports them together as source / medium.

Are UTM parameters case sensitive?

Yes. Email and email arrive as two different mediums and split one campaign across two rows in your reports. Keep every value lowercase — the Lowercase values box on this page does it for you.

What are utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic?

Four newer parameters GA4 accepts. utm_id is the key that joins a visit to cost data imported from another ad platform, and utm_source_platform records where the link was managed. Google's reference states that utm_creative_format and utm_marketing_tactic are accepted but not reported in GA4 today.

Does the order of the parameters matter?

No. They are query-string parameters, so any order reads the same. This builder writes them in Google's order and keeps any parameters your URL already carried, replacing only the utm_ ones.

Does this work with analytics other than Google?

Yes. Matomo, Plausible and Fathom read the same utm_ parameters, so one tagged link works across the tools that read them.

Where do the values show up in GA4?

Under Reports, in Acquisition, on the Traffic acquisition report. utm_source and utm_medium become session source / medium, and utm_campaign becomes session campaign.

Do you store the links I build?

No. The URL is assembled in your browser and never sent to us. The values in the dropdowns are saved in this browser's local storage, and Clear saved values deletes them.

Is it free?

Yes. There is no account and nothing to install.

More tools