© 2026 UTM Generator. All rights reserved.

Free UTM LearningAI SkillsPrivacy PolicyTerms of ServiceCookie PolicyContact

FOP Tserkovnyi Daniil Albertovych, Ukraine

UTM GeneratorUTM Generator
Free UTM LearningAI Skills
  1. UTM Generator
  2. Free UTM Learning
  3. Google Ads UTM Parameters: ValueTrack & Tracking Setup
Guides

Google Ads UTM Parameters: ValueTrack & Tracking Setup

Master Google Ads UTM tracking: ValueTrack parameters, Tracking Templates, GCLID vs manual UTM, and ready templates for Search, Shopping, and PMax.

by Daniil Wem•Published on April 6, 2026•11 min read

Should You Use Google Ads Auto-Tagging or Manual UTM Parameters?

Use both. Auto-tagging (GCLID) and manual UTM parameters are not competing choices — they solve different problems, and running them together is the default setup for any serious paid search operation.

Google auto-tagging appends a gclid (Google Click Identifier) to your URLs automatically. This handles attribution inside GA4 without any setup at all. But GCLID only works for tools in the Google ecosystem. Your CRM doesn't speak GCLID. Your BI dashboard doesn't either. The moment you need campaign data anywhere outside GA4, you need UTM parameters.

And this isn't a niche scenario. Most marketing teams in 2026 run GA4 alongside at least one other tool — a CRM like HubSpot or Salesforce, a BI platform, or a third-party attribution tool. For them, UTMs aren't optional.

GCLID vs UTM decision tree — when to use auto-tagging, manual UTM, or both in Google Ads

What Are ValueTrack Parameters in Google Ads?

ValueTrack parameters are Google Ads' dynamic macros that automatically insert campaign data into your URLs at click time. Instead of typing utm_campaign=spring_shoes_sale manually, you write {campaignid} and Google fills in the actual numeric ID when someone clicks your ad.

This isn't optional for paid search at scale. Manual UTM values break the moment anything changes. Rename a campaign? Your hardcoded utm_campaign=spring_sale stays stale forever. Run 300 ads across 12 ad groups? That's 300 URLs to maintain by hand. Dynamic parameters remove that failure mode entirely.

Here are the ValueTrack parameters you'll actually use:

ValueTrack MacroWhat It InsertsBest Used In
{campaignid}Numeric campaign IDutm_campaign, utm_id
{campaignname}Campaign name (text)utm_campaign
{adgroupid}Numeric ad group IDutm_campaign
{adgroupname}Ad group nameutm_campaign
{adid} or {creative}Numeric ad IDutm_content
{keyword}The matched keywordutm_term
{matchtype}Match type: b, p, or eutm_term
{network}Network: g, s, or dutm_source
{device}Device: m, t, or cCustom parameter
{placement}Display/YouTube site or apputm_content
{product_id}Product ID (Shopping)utm_term

The {matchtype} macro returns b (broad), p (phrase), or e (exact). That single letter tells you which match type is actually driving conversions — information that disappears completely without UTM tracking. A lot of budgets have been wasted on broad match keywords that looked fine in the campaign view but converted at 0.4% compared to 3.1% for exact. {matchtype} catches that.

For the full list of ValueTrack parameters, see Google Ads documentation on ValueTrack parameters.

How Do You Set Up a Google Ads Tracking Template?

The Tracking Template is the right place for ValueTrack parameters. Set it once at the account level and every ad in your entire account gets tracked automatically — no editing campaign URLs individually, no exceptions.

Navigate to: Google Ads → Admin (wrench icon) → Account Settings → Tracking → Tracking Template

The Clean Signal Method template for Google Ads:

{lpurl}/?utm_source=google-{network}&utm_medium=paid_search&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}&utm_id={campaignid}

{lpurl} is Google's macro for the landing page URL from your ad. Never hardcode the domain in a Tracking Template — use {lpurl} and Google substitutes the correct URL at click time.

Three things worth noting in that template:

  1. utm_source=google-{network} combines static and dynamic values. You know the platform is Google, and you know if traffic came from Search (g), Search Partners (s), or Display (d). Way more useful than just utm_source=google.

  2. utm_id={campaignid} isn't optional. GA4 cost data import requires utm_id to match campaign spending data. No utm_id, no cost import. And numeric campaign IDs survive renames — see the GCLID section below.

  3. utm_medium=paid_search matches GA4's Default Channel Grouping for paid search traffic. Using sem, search, or google-ads sends your traffic to "Unassigned."

After entering the template, click Test in the Google Ads interface. It validates syntax before saving. One mistake I made early on: I set the Tracking Template at campaign level instead of account level for a test, then forgot about it. The campaign-level template overrides the account-level one silently, and I had two months of inconsistent UTM structures before I caught it.

Account level. Set it there and leave it.

What Is GCLID and When Is Auto-Tagging Enough?

GCLID (Google Click Identifier) is a numeric string Google automatically appends to every ad click. It looks like ?gclid=Cj0KCQiA_5mzBhD6... — a unique identifier for that specific click event. Google introduced auto-tagging with GCLID in 2004 as part of the Urchin acquisition, and it remains the most seamless data transfer method for pure GA4 setups.

When auto-tagging is on and GA4 is connected to Google Ads, GCLID automatically passes campaign name, ad group, keyword, match type, device, and cost data into GA4. Zero manual setup.

But GCLID has hard limits:

  • It only works within Google's tools — GA4, Google Ads reporting, Looker Studio via Google Ads connector
  • CRMs (HubSpot, Salesforce, Pipedrive) don't parse GCLID by default
  • BI platforms (Tableau, Power BI) need UTM fields, not GCLIDs
  • Third-party attribution tools (Northbeam, Triple Whale, Rockerbox) require UTM parameters

So the answer is clear. GA4 as your only tool? Auto-tagging alone works fine. Anything else alongside GA4? You need UTM parameters too. GCLID and UTM coexist without conflict — enable auto-tagging and add a Tracking Template. Both run simultaneously.

For the full picture of how UTM parameters work across attribution systems, the UTM parameters explained guide covers what each field does and why.

Does iOS 17 Link Tracking Protection Affect Google Ads UTM?

Yes. And it's one reason UTM parameters became more valuable in 2025, not less.

Apple's Link Tracking Protection, introduced with iOS 17 in September 2023, strips certain tracking parameters from URLs when users click links in Mail, Messages, and Safari's private browsing mode. The URL reaches your site. The GCLID is gone. Attribution for that click is lost.

UTM parameters survive iOS 17 Link Tracking Protection. Apple strips GCLID and FBCLID but leaves standard UTM parameters intact.

The affected traffic segment isn't huge — roughly 4–7% of mobile clicks in English-speaking markets according to early 2024 estimates from Google Ads teams. But it skews toward iPhone users, and that often means premium consumer audiences and B2B decision-makers. Not the clicks you want going dark.

According to Apple's support documentation, Link Tracking Protection applies to Mail, Messages, and Safari Private Browsing. Standard Safari browsing is unaffected.

Running UTM alongside GCLID means you have a fallback attribution signal even when iOS strips GCLID. It's not an emergency fix — just a reason to run both.

Pro tip: When you select "Google Ads" in UTM Generator, the tool automatically fills in ValueTrack macros in the right fields — {campaignid}_{adgroupid} in campaign, {adid} in content, {keyword} in term, and {campaignid} in the utm_id field. It generates the full Tracking Template format with the {lpurl} prefix ready to copy straight into Google Ads. The only free UTM builder with native ValueTrack syntax built in.

What Templates Should You Use for Each Campaign Type?

The account-level Tracking Template works for Search and standard campaigns out of the box. But Shopping, Performance Max, and Display have specific data worth capturing differently.

Search Campaigns — keyword and match type are the story:

{lpurl}/?utm_source=google-{network}&utm_medium=cpc&utm_campaign={campaignid}_{adgroupid}&utm_content={adid}&utm_term={keyword}_{matchtype}&utm_id={campaignid}

Display Campaigns — placement matters more than keywords:

{lpurl}/?utm_source=google-{network}&utm_medium=display&utm_campaign={campaignid}_{adgroupid}&utm_content={placement}&utm_id={campaignid}

Shopping Campaigns — product ID is the key dimension:

{lpurl}/?utm_source=google&utm_medium=shopping&utm_campaign={campaignid}&utm_content={product_id}&utm_id={campaignid}

Performance Max — limited ValueTrack support as of early 2026:

{lpurl}/?utm_source=google&utm_medium=pmax&utm_campaign={campaignid}&utm_id={campaignid}

PMax doesn't expose keyword or placement data through ValueTrack parameters — that's a Google constraint, not a UTM limitation. Note that utm_medium=pmax won't match any GA4 Default Channel Group. If you want PMax traffic to roll up into the Paid Search channel in GA4 reports, use utm_medium=cpc or utm_medium=paid_search instead.

For agencies managing multiple accounts through an MCC (Manager Account), set the Tracking Template at the MCC level. It cascades down to all child accounts automatically. One update covers everything.

If you're building consistent campaign naming conventions before setting up dynamic parameters, the UTM naming conventions guide shows exactly how to structure campaign names in Google Ads so {campaignname} pulls clean, parseable data.

How to Set Up Google Ads UTM in UTM Generator

Open UTM Generator and select Google Ads from the ad network dropdown. The tool auto-populates ValueTrack macros in the correct fields based on the Clean Signal Method template.

The workflow:

  1. Enter your landing page URL in the destination field
  2. Select Google Ads — fields fill automatically
  3. Campaign shows {campaignid}_{adgroupid} — the combined structure
  4. Content shows {adid} — individual ad tracking
  5. Term shows {keyword} — keyword-level data
  6. UTM ID shows {campaignid} — for GA4 cost import
  7. Copy the generated Tracking Template format (includes {lpurl} prefix)
  8. Paste into Google Ads → Admin → Account Settings → Tracking → Tracking Template

Save it as a template. Next Google Ads campaign — load template, done in under 30 seconds.

The generator follows Principle 4 (Automate or Regret) and Principle 7 (No Campaign Without an ID) of the Clean Signal Method by default. You don't have to remember which macro goes in which field.

FAQ

What is the difference between GCLID and UTM in Google Ads?

GCLID (Google Click Identifier) is an auto-generated parameter Google appends to ad click URLs when auto-tagging is enabled. It passes click and cost data directly to GA4 without manual configuration, but works only within Google's ecosystem. UTM parameters are manually configured strings that work with any analytics tool — GA4, CRMs, BI platforms, and third-party attribution tools. For complete coverage, use both simultaneously.

Do I need UTM parameters if auto-tagging is already turned on?

Yes, in most cases. Auto-tagging handles GA4 attribution well, but if you use any non-Google tool — a CRM like HubSpot or Salesforce, a BI platform, or a third-party attribution tool — those don't read GCLID. You need UTM parameters for them. Additionally, iOS 17 strips GCLID from links clicked in Mail, Messages, and Safari private browsing, while leaving UTM parameters intact. UTM provides a backup attribution signal that GCLID doesn't.

What are ValueTrack parameters in Google Ads?

ValueTrack parameters are dynamic macros Google Ads replaces with real values when someone clicks an ad. For example, {keyword} becomes the matched search term, {campaignid} becomes the numeric campaign ID, and {network} returns g (Search), s (Search Partners), or d (Display). They eliminate manual URL updating when campaigns are renamed or ad groups change, and they're the only viable approach for tracking at scale.

Where do I add the Tracking Template in Google Ads?

In Google Ads, click the wrench icon (Admin) → Account Settings → Tracking. Enter your template in the "Tracking template" field. Setting it at the account level applies it automatically to all campaigns. You can also set templates at the campaign, ad group, or individual ad level — lower levels override higher ones. The account level is the correct place for a standard UTM setup unless you need different parameters per campaign type.

What is the correct utm_medium for Google Ads campaigns?

For Search campaigns, use cpc or paid_search — both match GA4's Paid Search channel group. For Display, use display or cpm. For Shopping, shopping is descriptive but doesn't have its own GA4 Default Channel Group, so cpc is safer for standard reporting. For Performance Max, use cpc or paid_search if you want PMax traffic to appear in Paid Search reports. Avoid google, sem, search, or ads — GA4 won't classify these correctly.

Does renaming a Google Ads campaign break UTM tracking?

It depends on which ValueTrack macro you use. If utm_campaign uses {campaignname}, renaming the campaign immediately changes the value for all future clicks — historical data splits into two campaign names. If you use {campaignid}, the numeric ID stays constant regardless of renames, which is why utm_id={campaignid} is critical. Best practice: use utm_id={campaignid} for stable identification and utm_campaign={campaignname} for human-readable labels when both are needed.

Can I add UTM parameters directly to ad URLs instead of using Tracking Templates?

Yes, you can append UTM parameters directly to each ad's Final URL. But this doesn't scale — updating hundreds of ad URLs manually when a campaign changes is exactly the maintenance problem ValueTrack parameters solve. Tracking Templates apply once at the account level, use dynamic ValueTrack macros, and update automatically. For anything beyond a handful of ads, the Tracking Template is the right approach every time.

How do I verify Google Ads UTM parameters are working?

Open GA4 → Admin → DebugView, then click one of your Google Ads links. Within a few seconds, the session appears with source, medium, campaign, and other UTM values populated. If the parameters show in DebugView, they're being captured. If not, check Tracking Template syntax first — the most common issue is using {lpurl}&utm_source=google (with &) on a landing page that has no existing query parameters. It should be {lpurl}?utm_source=google (with ?).


Set up Google Ads UTM tracking the right way — open UTM Generator, select Google Ads, and get a complete Tracking Template with all ValueTrack macros in under 30 seconds. Free, no sign-up, no limits.

#utm-google-ads#valuetrack-parameters#gclid#google-ads-tracking
Share

Related Articles

Guides

Facebook Ads UTM Parameters: Complete Meta Tracking Guide

Add UTM parameters to Meta Ads correctly: 8 dynamic parameters, the URL Parameters field, and ready templates for Facebook and Instagram campaigns in GA4.

Apr 9, 202611 min read
utm-facebook-adsmeta-adsdynamic-parameters
Guides

UTM Governance for Teams: A 5-Step Standardization Guide

How to standardize UTM tracking across your marketing team in 5 steps. Stop wasting budget on messy attribution — build a UTM governance system that scales.

Apr 3, 202611 min read
utm-governanceutm-standardizationcampaign-tracking
Guides

15 UTM Best Practices That Actually Matter in 2026

Proven UTM tagging best practices for 2026 — from GA4 channel alignment to dynamic parameters. Fix your tracking before it ruins another quarter.

Mar 31, 202612 min read
utm-best-practicesutm-taggingcampaign-tracking

Table of Contents

  • Should You Use Google Ads Auto-Tagging or Manual UTM Parameters?
  • What Are ValueTrack Parameters in Google Ads?
  • How Do You Set Up a Google Ads Tracking Template?
  • What Is GCLID and When Is Auto-Tagging Enough?
  • Does iOS 17 Link Tracking Protection Affect Google Ads UTM?
  • What Templates Should You Use for Each Campaign Type?
  • How to Set Up Google Ads UTM in UTM Generator
  • FAQ
  • What is the difference between GCLID and UTM in Google Ads?
  • Do I need UTM parameters if auto-tagging is already turned on?
  • What are ValueTrack parameters in Google Ads?
  • Where do I add the Tracking Template in Google Ads?
  • What is the correct utm_medium for Google Ads campaigns?
  • Does renaming a Google Ads campaign break UTM tracking?
  • Can I add UTM parameters directly to ad URLs instead of using Tracking Templates?
  • How do I verify Google Ads UTM parameters are working?