Marketing
UTM Parameters for Google Ads: Complete Setup Guide
How to add UTM parameters to Google Ads campaigns, the difference between auto-tagging and manual UTMs, how to read UTM data in Google Analytics 4, common mistakes to avoid, and ready-to-use UTM templates.
What Are UTM Parameters and Why Do They Matter for Google Ads?
UTM parameters are small tags added to the end of a URL that tell Google Analytics where a visitor came from. When someone clicks a Google Ads link with UTM parameters, Analytics records the source, medium, campaign name, and other details alongside the visit. Without them, paid traffic shows up as direct or unattributed in your reports.
For Google Ads specifically, UTM parameters let you see which campaign, ad group, keyword, and ad creative drives the most conversions — not just which ones get the most clicks. This data is essential for budget allocation decisions, creative testing, and understanding true campaign ROI.
The Five UTM Parameters Explained
There are five standard UTM parameters. Three are required for any meaningful tracking: utm_source, utm_medium, and utm_campaign. Two are optional but strongly recommended for Google Ads: utm_content for distinguishing ad creatives and utm_term for the keyword that triggered the ad.
Consistency in naming is critical. Analytics treats google, Google, and GOOGLE as three different sources. Establish a naming convention before your first campaign and document it — inconsistent UTM values fragment your data and make reports unreliable.
UTM parameter reference:
utm_source (required)
What it tracks: which platform sent the traffic
Google Ads value: google
Examples: google, bing, facebook, newsletter, twitter
utm_medium (required)
What it tracks: the marketing channel type
Google Ads value: cpc (cost-per-click)
Examples: cpc, organic, email, social, display, video
utm_campaign (required)
What it tracks: the specific campaign name
Example: brand-search-uk-q3-2026
utm_content (optional, recommended for ads)
What it tracks: the specific ad or creative variant
Example: headline-a, responsive-ad-2, sitelink-pricing
utm_term (optional, recommended for search ads)
What it tracks: the keyword that triggered the ad
In Google Ads use ValueTrack: {keyword}
Or pass the actual keyword for manual campaignsSetting Up UTM Parameters in Google Ads
In Google Ads you can add UTM parameters at the account level (applies to all campaigns), the campaign level (overrides account), the ad group level, or the individual ad level. The most common approach is to set campaign-level tracking templates so each campaign carries its own name automatically.
Google Ads also supports ValueTrack parameters — dynamic placeholders that Google replaces with actual data at click time. The most useful ValueTrack parameters for UTM tagging are {keyword} for the matched keyword, {matchtype} for broad/phrase/exact, {creative} for the ad ID, and {adposition} for where the ad appeared.
Google Ads Tracking Template (campaign level):
{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign=brand-search-uk&utm_term={keyword}&utm_content={creative}
What this does:
- {lpurl} = the landing page URL from your ad (inserted automatically by Google)
- utm_source=google (static - always google for Google Ads)
- utm_medium=cpc (static - identifies paid search)
- utm_campaign=brand-search-uk (static - name your campaign)
- utm_term={keyword} (dynamic - Google inserts the matched keyword)
- utm_content={creative} (dynamic - Google inserts the ad ID)
Where to add it in Google Ads:
Campaign settings > Additional settings > Campaign URL options > Tracking template
Test the template with the Test button before saving.
Google validates the URL and confirms it resolves correctly.Auto-Tagging vs Manual UTM Parameters
Google Ads has a built-in auto-tagging feature that adds a gclid (Google Click Identifier) parameter to every ad click automatically. When your Google Ads account is linked to Google Analytics 4, the gclid passes all campaign data — campaign name, keyword, match type, ad group, bid strategy, and more — to GA4 without any UTM setup.
Manual UTM parameters give you control over exactly what names appear in Analytics reports, but they send less data than auto-tagging. The best practice for most advertisers is to keep auto-tagging enabled AND add a tracking template with UTM parameters. When both are present, Analytics uses auto-tagging for most attribution data and your UTMs appear as additional dimensions.
- Auto-tagging (recommended): enable in Google Ads settings, link to GA4, gets keyword, ad group, match type, bid strategy automatically
- Manual UTMs: use a tracking template with utm_source, utm_medium, utm_campaign — gives you readable campaign names in GA4
- Best practice: enable both — auto-tagging for full data, manual UTMs for clean report names
- Third-party analytics tools (Mixpanel, Amplitude) cannot read the gclid — use manual UTMs for these
- Check auto-tagging is enabled: Google Ads > Settings > Account Settings > Auto-tagging
Viewing UTM Data in Google Analytics 4
In Google Analytics 4, UTM parameter data appears in the Traffic Acquisition report under the Source / Medium and Campaign dimensions. The report path is Reports > Acquisition > Traffic Acquisition. Segment by Session source/medium to see your utm_source and utm_medium values; segment by Session campaign to see utm_campaign.
To see utm_content and utm_term values in GA4, add them as secondary dimensions in the Traffic Acquisition report or build a custom Exploration. GA4 maps utm_term to Session manual term and utm_content to Session manual ad content.
- Traffic Acquisition report: Reports > Acquisition > Traffic Acquisition
- Primary dimension: Session source / medium (shows utm_source and utm_medium)
- Secondary dimension: Session campaign (shows utm_campaign)
- utm_term maps to: Session manual term (add as secondary dimension)
- utm_content maps to: Session manual ad content (add as secondary dimension)
- Custom Explorations: build a free-form report with all five UTM dimensions and your conversion events
Common UTM Mistakes to Avoid
The most common UTM mistake is inconsistent casing. Analytics treats google and Google as two separate sources, fragmenting your data across multiple rows. Always use lowercase for all UTM values and document your naming convention before sharing it with anyone who sets up campaigns.
The second most common mistake is adding UTM parameters to internal links — links between pages on your own website. This resets the session source to the UTM value on the internal link, making the traffic appear to come from a different source mid-session and corrupting your attribution data.
- Inconsistent casing: google vs Google vs GOOGLE — always use lowercase for all UTM values
- UTMs on internal links: never tag links between pages on your own site — it resets session attribution
- Spaces in UTM values: use hyphens or underscores, never spaces (spaces become %20 and create messy reports)
- Missing utm_medium: without it, Google Analytics cannot classify the channel correctly
- Tracking template errors: always test the template in Google Ads before saving — an error breaks all ad links
- Not using ValueTrack for keywords: manually entering keywords in utm_term means you miss dynamic keyword data
Ready-to-Use UTM Templates for Google Ads
These templates cover the most common Google Ads campaign types. Copy the tracking template directly into Google Ads campaign URL options. Replace the campaign name placeholder with your actual campaign name and test before publishing.
Use the ShortIQ UTM Builder at shortiq.io/tools/utm-builder to build and validate UTM URLs for any channel without manual construction. The tool URL-encodes the values correctly and lets you save templates for repeated use.
Search campaigns (with keyword tracking):
{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign=[campaign-name]&utm_term={keyword}&utm_content={creative}
Display campaigns:
{lpurl}?utm_source=google&utm_medium=display&utm_campaign=[campaign-name]&utm_content={creative}
Performance Max campaigns:
{lpurl}?utm_source=google&utm_medium=pmax&utm_campaign=[campaign-name]
YouTube video campaigns:
{lpurl}?utm_source=youtube&utm_medium=cpc&utm_campaign=[campaign-name]&utm_content={creative}
Shopping campaigns:
{lpurl}?utm_source=google&utm_medium=shopping&utm_campaign=[campaign-name]&utm_content={product_id}
Replace [campaign-name] with your actual campaign name (lowercase, hyphens).FAQ
What are UTM parameters?
UTM parameters are tags added to the end of a URL that tell Google Analytics where a visitor came from. There are five: utm_source (the platform), utm_medium (the channel type), utm_campaign (the campaign name), utm_content (the ad creative), and utm_term (the keyword). They let you see exactly which campaigns, ads, and keywords drive conversions.
How do I add UTM parameters to Google Ads?
In Google Ads, go to Campaign settings > Additional settings > Campaign URL options > Tracking template. Paste your UTM template using {lpurl} as the landing page placeholder. Use ValueTrack parameters like {keyword} and {creative} for dynamic values. Test the template before saving — Google validates it and alerts you to errors.
What is the difference between auto-tagging and UTM parameters in Google Ads?
Auto-tagging adds a gclid to every click and passes full campaign data to Google Analytics 4 automatically when your accounts are linked. Manual UTM parameters give you readable names in reports and work in third-party analytics tools that cannot read the gclid. Best practice is to enable both.
Which UTM parameters should I use for Google Ads?
Always use utm_source=google, utm_medium=cpc, and utm_campaign=[your-campaign-name]. Add utm_term={keyword} for search campaigns to capture the matched keyword. Add utm_content={creative} to distinguish ad creatives and ad groups. These five parameters give you complete campaign attribution in GA4.
Do UTM parameters affect Google Ads quality score or SEO?
UTM parameters do not affect Google Ads quality score. Google strips them before evaluating the landing page. For SEO, UTM parameters can cause duplicate content issues if Google indexes both the UTM URL and the clean URL. Use canonical tags on your landing pages pointing to the clean URL to prevent this.
How do I view UTM data in Google Analytics 4?
Go to Reports > Acquisition > Traffic Acquisition. Select Session source / medium as the primary dimension to see utm_source and utm_medium. Add Session campaign as a secondary dimension for utm_campaign. For utm_term and utm_content, add Session manual term and Session manual ad content as secondary dimensions.
Can I use a UTM builder tool for Google Ads?
Yes. Use the ShortIQ UTM Builder at shortiq.io/tools/utm-builder to construct and validate UTM URLs. It handles URL encoding, lets you save templates, and generates the final tracking URL ready to paste into Google Ads. Google also provides a Campaign URL Builder in the GA4 help center for basic use cases.
Why are my UTM parameters not showing in Google Analytics?
The most common causes are: auto-tagging overriding manual UTMs (check your GA4 property settings under Google Ads linking), the tracking template having an error that breaks the URL, UTM values containing spaces or special characters, or GA4 simply needing 24-48 hours to process the data after the first clicks.
Related free tools
If you want to turn this topic into action, use one of ShortIQ's free tools for campaign planning, UTM structure, or QR distribution.
Continue Reading
Explore more guides on link shortener SaaS strategy, Bitly alternatives, and white label link management.
Free newsletter
Get new guides in your inbox
We publish practical guides on dev tooling, prompt engineering, marketing workflows, and deployment. No fluff — straight to the point.
No spam. Unsubscribe any time.
Was this article helpful?
Tell us if this guide solved the problem or what was still missing. We use this to improve the blog and only follow up if you explicitly allow it.