> Quick answer: UTM parameters track which Google Ads campaign, ad group, or keyword sends traffic to your site. You need three required tags: utm_source, utm_medium, and utm_campaign. Build them manually, use Google's URL Builder, or apply them through tracking templates in Google Ads.
---
Why UTM Parameters Matter for Google Ads
UTM parameters give you source-level control over your tracking data. Without them, you cannot always tell which campaign or ad drove a specific conversion in an external tool.
Auto-tagging vs. manual UTM tracking
Google Ads enables auto-tagging by default. It appends a GCLID (Google Click Identifier) to your landing page URL whenever someone clicks an ad. Per the Google Ads Help Center, auto-tagging provides more detailed dimensions than manual UTM tagging alone. These include ad group name, keyword text, and the actual search query.
Manual UTM tags work differently. You write them yourself and attach them to your final URL. Any analytics tool can read them, not just Google Analytics.
When to use UTM parameters instead of auto-tagging
Use manual UTM parameters when:
- You advertise on multiple platforms and want consistent tracking in one place
- Your Google Ads and Google Analytics accounts are not linked
- Your primary reporting tool is not Google Analytics
If you run ads only in Google Ads and analyze data only in Google Analytics, auto-tagging is usually the better choice.
---
Required UTM Parameters for Google Ads
Three parameters are required for complete tracking. Per Google Analytics documentation, including only some of them causes "(not set)" to appear in your reports for the missing ones.
utm_source: Identify the platform
Set this to google for Google Ads traffic.
`utm_source=google`
utm_medium: Specify the channel type
For paid search, use cpc. For display campaigns, use display.
`utm_medium=cpc`
utm_campaign: Name your campaign
Match this exactly to your internal campaign name. Consistency across tools makes reporting far easier.
`utm_campaign=summer-sale`
Optional parameters: term, content, and id
- utm_term captures the keyword that triggered the ad. Useful for search campaigns.
- utm_content differentiates between creatives. Good for testing multiple ad variants.
- utm_id links data to uploaded campaign files in Analytics.
When you include any UTM parameter, set all relevant ones. Partial tagging produces "(not set)" values across your reports.
---
How to Add UTM Parameters to Google Ads URLs
Method 1: Manual URL construction
Start with your base landing page URL. Add a question mark after the domain, then list your parameters separated by ampersands.
`https://www.example.com/?utm_source=google&utm_medium=cpc&utm_campaign=summer-sale`
No spaces. Keep everything lowercase.
Method 2: Google Analytics URL Builder
Google's URL Builder generates tagged URLs for you. Access it from your Google Analytics property settings. Fill in the required fields and copy the output. No manual typing means fewer errors and cleaner data.
Method 3: Tracking templates in Google Ads
Tracking templates apply UTM tags at the campaign, ad group, ad, or keyword level. Per the Google Ads Help Center, all tracking templates must include a URL insertion parameter like `{lpurl}`.
Example:
`{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign={campaignid}`
ValueTrack parameters like `{campaignid}` and `{keyword}` fill in automatically with live data from your campaign. No manual updates needed when campaigns change.
---
UTM Best Practices for Consistency
Poor naming conventions create messy data that is hard to fix retroactively. Set the rules before you launch.
Maintain case-sensitive naming conventions
UTM values are case-sensitive. `utm_source=google` and `utm_source=Google` appear as two separate traffic sources in Analytics. Per Google Analytics documentation, this is one of the most common causes of fragmented campaign data.
Use lowercase as standard
Always lowercase. Pick the convention once and document it for your whole team.
Separate parameters with ampersands
`?utm_source=google&utm_medium=cpc&utm_campaign=brand` is correct. The first parameter follows a question mark. Every additional parameter follows an ampersand.
Name campaigns to match internal records
Your Analytics reports and your internal records should show the same campaign names. When names match, audits and optimizations take minutes, not hours.
---
Setting Up Auto-Tagging Override (If Using Both)
By default, Google Analytics prioritizes auto-tagged GCLID values over manual UTM parameters.
When to enable manual-tagging override
Enable the override when you need UTM values to appear in your Analytics reports. This is common when you share tagged URLs across multiple ad platforms and need a unified view.
Steps to allow UTM to override GCLID in GA4
- Open GA4 and go to Admin.
- Under Property, select Property Settings.
- Click Advanced Settings.
- Enable Allow manual tagging (UTM values) to override auto-tagging (GCLID values).
- Save.
UTM parameters now take priority whenever both are present in the same URL.
---
Viewing UTM Data in Google Analytics
Traffic acquisition reports
In GA4, go to Reports > Acquisition > Traffic acquisition. Filter by Session source, Session medium, or Session campaign to isolate your Google Ads UTM data. You can see exactly which campaigns drive the most sessions and conversions.
Exporting campaign data
Every report in GA4 has a CSV export option. Click the download icon at the top right of any report. Pull that CSV into a spreadsheet for deeper cross-channel analysis, or import it into a reporting tool that supports custom data views.
---
Or let Coinis do it.
From a product URL to a live Meta campaign. AI-generated creatives. On-brand copy. Direct publish to Facebook and Instagram. Real performance reporting. All in one platform.
Start free. Upgrade when you're ready.
15 AI tokens a month. No credit card.
Frequently Asked Questions
Do I need UTM parameters if I already use auto-tagging in Google Ads?
Not always. Auto-tagging is the recommended option for most Google Ads advertisers because it provides richer data like ad group name, keyword text, and search query automatically. Use manual UTM parameters when you advertise on multiple platforms, your Google Ads and Google Analytics accounts are not linked, or your reporting tool is not Google Analytics.
Are UTM parameters case-sensitive in Google Analytics?
Yes. utm_source=google and utm_source=Google are tracked as two completely separate traffic sources. Google Analytics documentation recommends using lowercase for all UTM values and maintaining consistent naming conventions across every campaign.
What happens if I only add some UTM parameters and skip others?
Any missing UTM parameter appears as '(not set)' in your Google Analytics reports. If you include any UTM parameter in a URL, Google recommends setting all relevant ones: utm_source, utm_medium, utm_campaign, and any optional ones like utm_term or utm_content that apply to your campaign.
How do I apply UTM parameters across all ads in a campaign without editing each URL manually?
Use tracking templates in Google Ads. Set a template at the campaign level and it applies to every ad inside it. Include a URL insertion parameter like {lpurl} and add your UTM tags after it. ValueTrack parameters such as {campaignid} and {keyword} auto-populate with real campaign data on each click.