Short answer
A UTM builder adds utm_ tags to a link so Google Analytics 4 can report where each visit came from. Google says to always use utm_source, utm_medium and utm_campaign, and their values are case sensitive. For Google Ads, utm_source=google with utm_medium=cpc fits GA4's Paid Search channel, but with auto-tagging on, GA4 gives the gclid priority over your UTM tags.
How to use the UTM Builder for Google Ads
- Choose a mode: single link, Google Ads (Final URL suffix and tracking template) or bulk for many URLs at once.
- Enter your landing page URL, then fill in utm_source, utm_medium and utm_campaign, plus any optional tags.
- Fix anything flagged, such as spaces, capital letters, an existing query string or a #fragment.
- Check which GA4 channel the tags fall into, then copy the result or download it as a CSV.
Which UTM parameters does GA4 use?
Google lists nine utm_ parameters for Google Analytics 4. Its advice is that "you should always use utm_source, utm_medium, and utm_campaign", and it warns: "Parameter values are case sensitive" (URL builders: Collect campaign data with custom URLs).
| Parameter | What it holds | Example for a Google Ads click |
|---|---|---|
| utm_source | The referrer, such as google, newsletter4 or billboard | |
| utm_medium | The marketing medium, such as cpc, banner or email | cpc |
| utm_campaign | A product, slogan or promo code, such as spring_sale | drain_cleaning |
| utm_id | The campaign ID | {campaignid} |
| utm_term | The paid keyword | {keyword} |
| utm_content | What tells your creatives apart | {creative} |
| utm_source_platform | Optional. Reported in GA4 as Manual source platform | Leave blank |
| utm_creative_format, utm_marketing_tactic | Optional. Google's help pages disagree on whether GA4 reports them | Leave blank |
Do you need UTM tags if Google Ads auto-tagging is on?
For GA4's source, medium and channel reports, no. Auto-tagging adds a gclid to your landing page URL, as in www.example.com/?gclid=123xyz, and Google says that "in Google Analytics 4 (GA4), auto-tagging is prioritized over manual tagging due to the absence of an override option" (About auto-tagging). GA4's help agrees: when you use both, source, medium and the other traffic-classification dimensions "use the auto-tagged values" (Traffic-source dimensions, manual tagging, and auto-tagging).
So keep auto-tagging on, and add UTM tags when something else needs them: a form or CRM that saves UTM values with each lead, or links you place outside Google Ads, such as emails and social posts.
How do you add UTM tags in Google Ads?
Use the Final URL suffix, a field for "parameters that will be attached to the end of your landing page URL". You can set it at the account, campaign, ad group, ad, dynamic ads target, keyword and sitelink levels. Leave out the leading question mark: Google's example suffix x=y lands on https://example.com/?x=y (Add a Final URL suffix).
Google Ads mode writes the suffix with ValueTrack parameters. Each one sits in braces and is replaced with a real value when someone clicks (About ValueTrack parameters). A typical suffix, set at campaign level so each campaign carries its own name:
utm_source=google&utm_medium=cpc&utm_campaign=drain_cleaning&utm_id={campaignid}&utm_term={keyword}&utm_content={creative}
| ValueTrack parameter | What Google puts in its place |
|---|---|
| {campaignid} | The campaign ID |
| {adgroupid} | The ad group ID |
| {creative} | A unique ID for your ad |
| {keyword} | The keyword from your account that matched the search. Blank when the ad matched without keywords, as in Performance Max |
| {matchtype} | e (exact), p (phrase), b (broad) or a (AI Max keywordless) |
| {device} | m (mobile), t (tablet) or c (computer) |
| {network} | g (Google search), s (search partners), d (Display Network), ytv (YouTube), x (Performance Max) and more |
The full list is on Google's Set up tracking with ValueTrack parameters page.
A tracking template is a separate field, usually needed only when a third-party tracking tool asks for one. It is built around {lpurl}, which stands for your final URL, as in Google's example {lpurl}?campaignid={campaignid}&adgroupid={adgroupid}&keyword={keyword}&device={device} (Set up your tracking template). If you set templates at several levels, "the most specific template will be used": keyword first, then ad, ad group, campaign and account (About tracking in Google Ads).
Which GA4 channel will your tagged links land in?
For clicks without a gclid, GA4 counts traffic as Paid Search when the source is on its list of search sites and the medium matches the regular expression ^(.*cp.*|ppc|retargeting|paid.*)$ (Default channel group). The builder runs the same test on your tags:
- cpc, ppc, paidsearch, retargeting: match the medium rule, so utm_source=google with utm_medium=cpc is Paid Search.
- cpm: matches because it contains "cp", but GA4 also lists cpm as a Display medium, so avoid it for search clicks.
- google_ads, adwords, search: do not match, so those clicks miss Paid Search.
Auto-tagged clicks follow their own rules. Search campaigns land in Paid Search, while Performance Max, Demand Gen, App, Smart and Local campaigns go to Cross-network.
UTM mistakes to avoid
- Capital letters. Values are case sensitive, so Google and google show up as two sources. Use lowercase everywhere.
- Spaces. A space becomes %20 or + in the address. Use underscores, as in spring_sale.
- A second question mark. If the URL already has a query string, add your tags after an & instead.
- Tags after a #. The query string has to come before any #fragment, or your tags are not part of it.
- Names that drift. Pick one naming convention and reuse it. The Campaign Structure Generator suggests one.
Before launch, run the tagged URL through the Landing Page Audit Tool to confirm it still loads, and report on the results with the PPC Report Generator.
Sources
- URL builders: Collect campaign data with custom URLs (Analytics Help)
- Traffic-source dimensions, manual tagging, and auto-tagging (Analytics Help)
- About auto-tagging (Google Ads Help)
- Add a Final URL suffix (Google Ads Help)
- Set up your tracking template (Google Ads Help)
- Set up tracking with ValueTrack parameters (Google Ads Help)
- Default channel group (Analytics Help)
Updated 2 October 2026 by the Paid Pilot team. Google Ads is a trademark of Google LLC; Paid Pilot is an independent agency.