Google Ads UTM Generator
Build UTM links for Google Ads campaigns. Pre-filled source and medium, with ValueTrack dynamic parameters and hybrid auto-tagging explained.
Auto-Tagging vs Manual UTMs — Which One Do You Need?
This is the #1 confusion with Google Ads tracking. Google Ads has its own tracking system called auto-tagging that adds a GCLID (Google Click Identifier) to your URLs automatically. So do you still need UTM parameters? Here's the simple answer:
Auto-tagging sends data to Google Analytics automatically. It gives you rich data like ad group, keyword, match type, and more — but only inside Google's tools (GA4, Google Ads reports). Third-party tools like your CRM, email platform, or A/B testing tools can't read GCLID data.
Manual UTMs work everywhere. Any analytics tool, CRM, or marketing platform can read UTM parameters because they're plain text in the URL. But you have to set them up yourself, and they don't give you the extra Google-specific dimensions that auto-tagging provides.
The answer: use both. This is called hybrid tagging. Keep auto-tagging on for the GA4 integration benefits, and add manual UTMs for everything else — CRM tracking, form attribution, third-party tools, and cross-platform reporting.
| Feature | Auto-tagging (GCLID) | Manual UTMs |
|---|---|---|
| Works in GA4 | Yes | Yes |
| Works in CRMs & other tools | No | Yes |
| Captures in form hidden fields | No | Yes |
| Ad group & keyword detail in GA4 | Automatic | Only if you add utm_term |
| Setup effort | One toggle | Per campaign or via template |
| Cross-platform comparison | Google only | All platforms |
New to UTM tracking? Start with our beginner guide to UTM codes.
When You Still Need Manual UTMs for Google Ads
Auto-tagging is great inside Google's ecosystem. But here's when manual UTMs are essential:
You want to capture ad source on form submissions
Your CRM can't read GCLID. If you want to know which Google Ads campaign generated each lead in HubSpot, Salesforce, or Pipedrive, you need UTM parameters captured via hidden form fields. GCLID is encrypted and only Google can decode it.
You compare Google Ads with other platforms
If you're running ads on Google, Facebook, TikTok, and LinkedIn, UTMs give you one consistent naming system across all platforms. Auto-tagging only works for Google — your other platforms need UTMs anyway.
Your Google Ads traffic shows as "(not set)" in GA4
Since mid-2024, many advertisers have seen Google Ads campaign data showing as "(not set)" or "(organic)" in GA4 — even with auto-tagging on. This is a known issue related to consent mode. Manual UTMs provide a fallback that works independently of GCLID.
You use third-party analytics or A/B testing tools
Tools like Mixpanel, Amplitude, Heap, and Convert can read UTM parameters from URLs but can't decode GCLID. If you need campaign data in any tool outside Google's ecosystem, UTMs are the only option.
Google Ads ValueTrack Parameters (Dynamic Macros)
Google Ads has its own version of dynamic parameters called ValueTrack. These are placeholders that Google replaces with real data when someone clicks your ad — similar to TikTok's macros but with Google's syntax.
Instead of manually typing a campaign name, you use {campaignid} and Google fills in the actual campaign ID. Here are the most useful ones:
| ValueTrack | What it returns | Use with |
|---|---|---|
| {campaignid} | Campaign ID number | utm_campaign or utm_id |
| {adgroupid} | Ad group ID number | utm_content |
| {keyword} | Search keyword that triggered the ad | utm_term |
| {creative} | Ad creative ID | utm_content |
| {network} | Network type (g=Google Search, d=Display, y=YouTube) | custom parameter |
| {matchtype} | Keyword match type (e=exact, p=phrase, b=broad) | custom parameter |
| {placement} | Website where ad was shown (Display/YouTube) | custom parameter |
| {device} | Device type (m=mobile, t=tablet, c=computer) | custom parameter |
ValueTrack parameters use curly braces: {parameter}. Note that {campaignid} returns the numeric ID, not the campaign name. Google doesn't have a ValueTrack for campaign name — you need to use custom parameters for that (explained in the next section).
Copy-Paste Google Ads UTM Templates
Paste these into Google Ads as a Final URL Suffix (Settings → Campaign URL options → Final URL suffix). They apply to every ad in the campaign automatically.
Search campaigns — basic
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_term={keyword}&utm_content={adgroupid}
Search campaigns — with match type and device
utm_source=google&utm_medium=cpc&utm_campaign={campaignid}&utm_term={keyword}&utm_content={creative}&matchtype={matchtype}&device={device}
Display & YouTube campaigns
utm_source=google&utm_medium=display&utm_campaign={campaignid}&utm_content={creative}&placement={placement}&network={network}
Performance Max (PMax)
utm_source=google&utm_medium=pmax&utm_campaign={campaignid}&utm_content={creative}&network={network}&device={device}
How to Set Up Hybrid Tagging in Google Ads
This gives you the best of both worlds — auto-tagging for GA4's rich data plus manual UTMs for CRM and cross-platform tracking.
Keep auto-tagging ON
In Google Ads, go to Admin → Account settings. Make sure "Tag the URL that people click through from my ad" is checked. This is on by default for new accounts.
Add your UTM template as a Final URL Suffix
In your campaign, go to Settings → Additional settings → Campaign URL options. Paste your UTM template string into the "Final URL suffix" field. This appends UTMs to every ad in the campaign automatically — no need to edit individual ads.
Enable manual tagging override in GA4
In GA4, go to Admin → Data Streams → Web stream → Google tag settings. Turn on "Allow manual tagging (UTM values) to override auto-tagging". This tells GA4 to use your UTM values when available instead of defaulting to GCLID data.
Test it
Preview an ad in Google Ads, click through, and check the URL in your browser. You should see both the GCLID parameter AND your UTM parameters. Then check GA4 Realtime to confirm the source/medium appears correctly.
Google Ads UTM Best Practices
Use "google" as source and "cpc" as medium for Search
GA4's default channel groupings expect utm_source=google and utm_medium=cpc for Paid Search. Using anything else (like "googleads" or "paid") may cause traffic to show as "Unassigned".
Use different mediums for different campaign types
Don't use "cpc" for everything. Use "cpc" for Search, "display" for Display Network, "video" for YouTube, "shopping" for Shopping, and "pmax" for Performance Max. This lets you compare campaign types in GA4.
Use Final URL Suffix instead of editing individual URLs
Set your UTM template at the campaign level using Final URL Suffix. This applies to every ad automatically. No need to paste UTMs into each ad's final URL — that's slow and error-prone.
Don't put UTMs in the Final URL field
Google Ads may reject or flag ads with UTM parameters in the Final URL. Put your clean landing page URL in the Final URL field and your UTMs in the Final URL Suffix field. They serve different purposes.
Use {keyword} for utm_term in Search campaigns
The ValueTrack parameter {keyword} automatically fills in the actual search keyword that triggered your ad. This is the best use of utm_term for Google Ads — it tells you exactly what people searched for before clicking.
Lowercase all static values
GA4 is case-sensitive. Always use "google" not "Google", "cpc" not "CPC". ValueTrack returns whatever Google provides, but your static values should always be lowercase. See our UTM best practices guide for full naming rules.
Google Ads UTM Examples
| Campaign Type | Source | Medium | Term |
|---|---|---|---|
| Search (brand) | cpc | {keyword} | |
| Search (non-brand) | cpc | {keyword} | |
| Display Network | display | {placement} | |
| YouTube Video | video | {placement} | |
| Performance Max | pmax | — | |
| Shopping | shopping | — |
Google Ads UTM FAQ
Should I use auto-tagging or UTMs for Google Ads?
Use both. Keep auto-tagging on for rich GA4 data, and add manual UTMs via Final URL Suffix for CRM tracking, form attribution, and cross-platform comparison. This hybrid approach gives you the best of both worlds.
Will using UTMs and auto-tagging together cause problems?
Not if you set it up correctly. Enable "Allow manual tagging to override auto-tagging" in GA4 settings. This tells GA4 to use your UTM values while still receiving GCLID data. We've seen no negative impact when both are used together.
Why is my Google Ads traffic showing as "(not set)" in GA4?
This is a known issue since mid-2024, often related to consent mode. When GCLID can't be processed (due to user consent settings or browser privacy), GA4 can't identify the campaign. Manual UTMs provide a fallback — they work independently of GCLID and consent mode.
Where do I add UTMs in Google Ads — Final URL or Final URL Suffix?
Use Final URL Suffix. Put your clean landing page URL in the Final URL field. Put your UTM template in the Final URL Suffix field. Google Ads may reject ads with UTM parameters directly in the Final URL. The suffix is designed specifically for tracking parameters.
What's the difference between ValueTrack and UTM parameters?
UTM parameters are the keys (like utm_campaign, utm_term). ValueTrack parameters are Google's dynamic values (like {campaignid}, {keyword}) that get replaced with real data when someone clicks. You combine them: utm_term={keyword} uses a UTM key with a ValueTrack value.
Does Google Ads have a campaign name ValueTrack parameter?
No. Google offers {campaignid} (numeric ID) but not a direct campaign name parameter. To pass the campaign name, you need to either use a custom parameter ({_campaign}) and set it manually per campaign, or use the numeric ID and match it in your reporting tools.
Can I use UTMs for Google Shopping and Performance Max?
Yes. Add UTMs via Final URL Suffix at the campaign level. For PMax, use utm_medium=pmax so you can separate it from Search and Display in GA4 reports. For Shopping, use utm_medium=shopping. ValueTrack parameters like {network} and {device} work in both campaign types.
How do I troubleshoot UTMs not working with Google Ads?
Preview your ad, click through, and check if UTMs appear in the browser URL. If they don't, check your Final URL Suffix configuration. If they appear in the URL but not in GA4, check for redirect issues, consent mode blocking, or data processing delays. Our troubleshooting guide covers all 10 common causes.