Free tool

UTM Builder

Paste your landing page, pick where the link will run, and copy the tagged URL. The presets fill in a source and medium that land in the right GA4 channel, and they add each ad platform's own dynamic values so every ad reports its campaign and keyword without typing them.

Where will the link run?

Your tagged URL

Final URL suffix

Paste this into the Final URL suffix field at account or campaign level in Google Ads.

    How to use the UTM builder

    1. Paste the page people should land on into Website URL. Any parameters it already has are kept.
    2. Pick where the link will run. The preset fills in the source and medium, and the dynamic values for that platform.
    3. Add a campaign name if the preset didn't. Use the same name you use in the ad platform, so the two reports match.
    4. Copy the URL. For Google Ads and Microsoft Ads, copy the Final URL suffix instead and paste it at account or campaign level.

    What each preset fills in

    The values in curly brackets are dynamic. The ad platform swaps them for the real campaign, ad or keyword at the moment of the click, so one suffix covers every ad in the account.

    PresetSourceMediumDynamic values
    Google Adsgooglecpc{campaignid} {keyword} {creative}
    Metafacebookpaid_social{{campaign.name}} {{adset.name}} {{ad.name}}
    Microsoft Adsbingcpc{Campaign} {keyword:default} {AdId}
    LinkedInlinkedinpaid_socialnone, type the campaign name
    Emailnewsletteremailnone, type the campaign name

    Google's ValueTrack list is in the Google Ads help centre, and Meta's dynamic parameters are in the Meta Business help centre. Microsoft lists its own in the Microsoft Advertising help.

    Meta can also add a source of Facebook or Instagram and a medium of paid to your ad traffic by itself. If you set your own utm_source and utm_medium, check GA4 once to see which values arrive.

    Which medium puts the visit in the right GA4 channel

    GA4 sorts every visit into a channel using the source and the medium. Get the medium wrong and paid traffic shows up as Unassigned or Referral, and your paid social report comes out empty. These are the rules from Google's default channel group that matter for ads:

    GA4 channelSourceMedium
    Paid Searchgoogle, bingcpc, ppc, paid...
    Paid Socialfacebook, linkedincpc, ppc, paid...
    Displayanydisplay, banner, cpm
    Emailanyemail
    Organic Socialfacebook, linkedinsocial, or no paid medium

    So utm_medium=paid_social with a Facebook source is Paid Social, and utm_medium=social with the same source is Organic Social. One word moves the whole budget into the wrong report.

    Four mistakes that break UTM reports

    1. Mixed case. Facebook, facebook and FB are three sources in GA4. Keep everything lowercase.
    2. UTMs on internal links. A tagged link from your own homepage starts a new session and replaces the real source with yours.
    3. UTMs on Google Ads with nothing reading them. With auto-tagging on, GA4 already has the campaign and keyword from the gclid. Add UTMs as well if you want the source in your CRM or form tool.
    4. Tags that break the page. Some sites drop the query string on redirect. Click the tagged URL once and check the parameters are still in the address bar when the page loads.

    Tagging tells you which ad sent the visit. Whether the visit turned into a lead depends on the page. My conversion tracking guide covers the other half, and Postclick audits the landing page behind the ad.

    Questions I get about UTM tags

    What is a UTM builder?

    A UTM builder adds tracking tags to the end of a link, such as utm_source=facebook and utm_medium=paid_social. When someone clicks the link, your analytics tool reads the tags and records where the visit came from. This one also gives you a Final URL suffix for Google Ads and Microsoft Ads.

    Which UTM parameters are required?

    Google Analytics needs utm_source, utm_medium and utm_campaign to attribute a visit properly. utm_term, utm_content and utm_id are optional. Use utm_content to tell two ads or two links in one email apart.

    Do I need UTM tags on Google Ads if auto-tagging is on?

    Not for Google Analytics. With auto-tagging on, GA4 reads the gclid and reports the campaign, ad group and keyword for you. Add UTMs as well when a CRM, a form tool or another analytics tool needs to see the source, and put them in the Final URL suffix.

    Are UTM parameters case-sensitive?

    Yes. GA4 treats Facebook and facebook as two different sources, so one campaign can split into two rows. Pick lowercase and stick to it. The lowercase option in this builder does that for you.

    Should I use UTM tags on internal links?

    No. A UTM on a link from your own homepage to your own pricing page starts a new session in Google Analytics and wipes the real source. Use UTMs only on links that bring people to your site from somewhere else.

    What is the difference between a tracking template and a Final URL suffix?

    Both live in Google Ads. A tracking template wraps the whole URL and is for third-party click trackers. A Final URL suffix is only the parameters, which Google adds to the end of your landing page URL. For UTMs, the Final URL suffix is the simpler choice.