Free tool · no sign-up

UTM link builder for GA4

Build a UTM link to a website, Google Play or the App Store. Before you publish it, you will see which GA4 channel the traffic lands in and whether it ends up in Unassigned.

  • Live GA4 channel preview
  • Android and iOS versions
  • Meta, TikTok and Microsoft Ads macros
  • Your links never leave your browser
Presets:
URLs with parameters (?id=5) or an anchor (#form) work too. Enter app deep links (Universal Links, App Links) here.

Where the traffic comes from: linkedin, newsletter, a publisher’s name.
The type of traffic. It decides the GA4 channel.
What the link is for. Pattern: yyyy-mm_topic.
Needed when you import non-Google cost data into GA4.
Keyword or audience.
Creative version or link placement.
Extra GA4 parameters
The platform that sent the traffic (email tool, ad system).
GA4 accepts it but does not report it at the moment.
GA4 accepts it but does not report it at the moment.
Your UTM link
Fill in the URL, utm_source, utm_medium and utm_campaign and your link appears here.

    Recently copied

      Your last 10 copied links will show up here.

      Links are built in your browser. The history is stored on this device only.

      How to use it

      A UTM link in three steps

      1. Paste the page URL

        The full URL with https://. If it already has parameters or a # anchor, the builder puts the UTMs in the right place and the anchor keeps working.

      2. Fill in source, medium and campaign

        Or click a preset such as “Meta Ads + macros” or “Newsletter”. Pay the most attention to the medium field, because it decides the GA4 channel.

      3. Check the channel and copy the link

        A green channel means you are good to go. Unassigned or a warning under the link? Fix it before the link goes into an ad or to print. Once it is published, you cannot change it.

      Parameters

      What to enter in each UTM field

      GA4 needs three parameters: source, medium and campaign. Add the others when you want to tell apart ad versions or the places where the same link appears.

      ParameterRequiredWhat it is forExample
      utm_sourceyeswhere the traffic comes from: site, newsletter, partnerlinkedin
      utm_mediumyestype of traffic; it decides the GA4 channelpaid_social
      utm_campaignyespurpose of the link: promotion, webinar, newsletter issue2026-10_ga4-webinar
      utm_idrecommendedcampaign ID; links traffic to cost data imported into GA412034
      utm_termnokeyword or ad audienceit-decision-makers
      utm_contentnocreative version or link placement; useful for A/B testscta-top
      utm_source_platformnothe platform that sent the trafficmailchimp
      utm_creative_format, utm_marketing_tacticnocreative format and tactic; GA4 accepts them but does not report them at the momentvideo, remarketing

      GA4 channels

      How GA4 assigns UTM traffic to a channel

      GA4 checks the default channel group rules one by one and stops at the first match. It first checks whether the medium means paid traffic, then which site list the source belongs to. That is why facebook + cpm lands in Paid Social, not Display.

      utm_sourceutm_mediumGA4 channelWhy
      linkedinpaid_socialPaid Socialsocial site + paid medium (paid…)
      facebookcpmPaid Socialthe Paid Social rule is checked before Display
      news-portaldisplayDisplaymedium display, banner or cpm
      news-portalcpcPaid Otherpaid medium, but the portal is not on the search or social lists
      newsletteremailEmailmedium or source email
      youtubesocialOrganic Socialthe social medium beats the video rule
      youtubevideoOrganic Videovideo site or a medium containing “video”
      googleorganicOrganic Searchgood for the link in your Google Business Profile
      industry-portalreferralReferralmedium referral, app or link
      flyerqrUnassignedGA4 has no offline channel; create a custom channel group
      facebookpostOrganic Socialonly the facebook source saved it; with another source it would be Unassigned

      The builder applies a simplified version of the rules from Google’s “[GA4] Default channel group” documentation: the site lists cover the most popular sources. Custom channel groups in GA4 may assign traffic differently.

      Mobile apps

      UTMs for apps: Android, iOS and deep links

      A UTM link to an app store works differently from a link to a website. On Android, GA4 attributes the install to your campaign. On iOS, it does not.

      Android: Google Play

      The builder adds the UTMs to the referrer parameter of the Google Play link. The store passes it to the app on first launch (Install Referrer), and the Firebase / GA4 SDK attributes the first_open event to your campaign.

      You will see the result in the GA4 User acquisition report.

      iOS: App Store

      The App Store does not pass UTMs to the app, so GA4 never learns the install source. A campaign link with the pt and ct parameters shows app page views and downloads in App Store Connect.

      For full iOS install attribution you need AdAttributionKit / SKAdNetwork or an MMP tool.

      Deep link: the app is already installed

      A Universal Link (iOS) or App Link (Android) with UTMs opens the app for people who have it. For the campaign to reach GA4, the app has to pass the parameters to Firebase; on iOS that is done with the campaign_details event.

      Build this kind of link in the Website tab.

      Common mistakes

      5 UTM mistakes that break your GA4 reports

      • UTMs on internal links. A homepage banner with UTMs that leads to your services page overwrites the real source. Leads from LinkedIn and Google Ads then land in your banner “campaign”. Use GTM events for internal links.
      • Different spellings of the same source. Facebook, facebook and fb are three separate rows in GA4. Agree on a value dictionary and stick to it across the team.
      • A medium outside the GA4 rules. Values such as post, newsletter, fb_banner or qr land in Unassigned. Your channel report then shows that a big share of leads comes from “nobody knows where”.
      • Manual UTMs in Google Ads. Auto-tagging (gclid) gives GA4 the campaign, ad group and keyword with no manual work. Manual UTMs only duplicate it.
      • No link register. In six months nobody will remember what the “promo2” campaign was. Log every link with the date and where it was published.
      Working in a team? Download the Excel versionThe same builder in a spreadsheet: 32 ready examples, a source and medium dictionary with drop-down lists, ad platform macros, Google Play and App Store links, a UTM audit of your GA4 data and an AI prompt.
      Download Excel (.xlsx)

      FAQ

      Questions about UTM links

      Do UTM parameters hurt SEO?

      No, as long as you tag external links: in social media, emails and ads. The problem starts when UTM links point between pages of your own website, because Google may index them as separate URLs. WordPress with an SEO plugin usually adds a canonical tag without parameters, which limits the issue.

      Do I need UTMs in Google Ads?

      No. Turn on auto-tagging (the gclid parameter) and link Google Ads to GA4. GA4 then gets the campaign, ad group and keyword without manual UTMs.

      Does letter case matter in UTMs?

      Yes. GA4 shows LinkedIn, linkedin and Linkedin as three different sources. Agree on one rule in your team: lowercase only, words joined with a hyphen. The builder converts to lowercase by default.

      Why does traffic from my links land in Unassigned?

      Most often because of a medium that is not in the GA4 default channel rules, for example post, qr, newsletter or fb_banner. Use a medium from the list: social, paid_social, email, cpc, display, referral, affiliate. For QR codes and print, create a custom channel group in GA4, such as “Offline / QR”.

      How do I tag a link to an iOS app?

      The App Store does not pass UTMs to the app, so GA4 cannot see the install source from the App Store. Use an App Store campaign link with the pt and ct parameters (iOS tab), and you will find the data in App Store Connect. For people who already have the app, use a deep link with UTMs.

      Do UTMs work when a user declines cookies?

      The parameters are in the page URL, so the GA4 tag can read them. With Consent Mode v2 in advanced mode, GA4 receives cookieless pings and fills the gaps with modelling. In basic mode, the GA4 tag does not fire without consent, so that visit does not appear in reports.

      How should I tag links in employees’ email signatures?

      Set one scheme for the whole company, for example utm_source=email-signature, utm_medium=email, utm_campaign=signature, with the department name in utm_content: sales, customer-service, management. GA4 then shows how much traffic and how many leads everyday email brings. Never put first names, surnames or email addresses in UTMs, because Google Analytics policies forbid sending personal data.

      Does the builder store my links?

      Links are built in your browser and are not sent to any server. Your browser keeps a history of the last 10 links locally on your device. You can clear it with one click.

      Campaign traffic landing in Unassigned or (not set)?

      I will check GA4, GTM and Consent Mode on your website and show you where you lose lead source data. You get a list of fixes, ordered from the ones that bring the most.

      Ta strona jest dostępna również po polsku.

      Przejdź do wersji polskiej