GA4 Campaign URL Builder

Build Google Analytics 4 campaign URLs with every parameter GA4 understands – including utm_id for cost-data imports – and see which default channel group each link will be reported in before you publish it.

Free-text mode: type any source and medium.

The full landing-page URL, including https://. Existing query strings and #fragments are kept.
Links the traffic to cost data you import into GA4. Use the same ID your ad platform or planning sheet uses.
Where the traffic comes from – the site, platform or list.
The marketing channel. GA4 uses it to pick the default channel group.
The campaign, promotion or initiative name.
Any call-to-action or headline that differentiates links, e.g. buy-now
Keywords for paid search campaigns
More GA4 parameters & custom parameters
The buying platform that directed the traffic.
Type of creative.
Targeting criteria applied to the campaign.
Custom parameters

Added after the UTM parameters – for coupon codes, partner IDs or platform-specific tracking.

Recent links 0

Links you copied, opened or shortened are kept in this browser only – they are never sent to our server.

CreatedURLActions

URLs are built in your browser. Nothing is sent to a server unless you press “Shorten”.

The UTM parameters GA4 reads

Google Analytics 4 still uses the five classic UTM parameters, and adds four more that map to their own dimensions. You do not need all nine on every link – source, medium and campaign are the essentials – but the extra fields make paid-media reporting and cost imports far easier.

UTM parameters supported by GA4
ParameterGA4 dimensionUse it for
utm_idSession campaign IDA stable ID that joins web traffic to cost data you import from non-Google ad platforms.
utm_sourceSession sourceWhere the click came from: google, facebook, newsletter.
utm_mediumSession mediumThe channel type: cpc, email, social, display. Drives the default channel group.
utm_campaignSession campaignThe promotion or initiative name.
utm_contentSession manual ad contentWhich ad, button or link variant was clicked.
utm_termSession manual termPaid keyword or audience.
utm_source_platformSession source platformThe buying platform, e.g. search-ads-360, dv360 or a social ads manager.
utm_creative_formatSession manual creative formatThe ad format: video, carousel, native, display.
utm_marketing_tacticSession manual marketing tacticTargeting approach: prospecting, remarketing, lookalike.

Dimension names are shown as they appear in GA4’s session-scoped reports; GA4 also offers first-user versions of most of them.

See the GA4 channel before you publish

GA4 sorts every session into a default channel group – Paid Search, Organic Social, Email and so on – using fixed rules on source, medium and campaign name. A link tagged with a medium GA4 does not recognise, such as “newsletter” or “print”, matches none of those rules and is reported as Unassigned, which is the most common reason campaign traffic seems to vanish from channel reports.

As you type, the builder applies the same rules and shows the predicted channel with the reason it matched. If the prediction says Unassigned or Paid Other, change the medium (for example “email” instead of “newsletter”, or “paid-social” instead of “ads”) before the link goes live.

The full list of rules, with examples, is on the GA4 Channel Checker page.

Google Ads auto-tagging vs manual UTM tags

If your Google Ads account is linked to GA4 with auto-tagging switched on, every ad click carries a gclid and GA4 pulls campaign details from Google Ads automatically – you do not need UTM tags on those ads. Manual UTM tags are for everything else: Meta, LinkedIn, TikTok and Microsoft Ads, email, affiliates, influencers, QR codes and offline media. When a link has both a gclid and UTM values, GA4 gives the auto-tagged data priority by default.

GA4 campaign URL FAQ

Is there a difference between a GA4 and a Universal Analytics campaign URL?

The core parameters are identical, so links you built for Universal Analytics still work in GA4. GA4 adds utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic, and its channel rules differ slightly – which is why checking the predicted channel is worthwhile.

Is utm_id required in GA4?

No. It is optional, but you need it if you import cost data from non-Google ad platforms into GA4, because the import joins on campaign ID plus source and medium.

Why does GA4 show “(not set)” for my campaign?

Usually because the link had no utm_campaign, the parameters came after a #fragment, or a redirect stripped the query string. Paste the final URL into the UTM Checker to find out which.