How to Set Up UTM Parameters in Google Ads?

Alexandre Airvault
January 19, 2026

Understand What You’re Really “Setting Up” When You Add UTMs in Google Ads

UTM parameters aren’t a special Google Ads feature; they’re simply extra query parameters you append to your landing page URL so your analytics platform (or CRM) can classify sessions the way you want. In Google Ads, the clean way to do that is through URL options, because you can standardize tracking without editing every ad.

Before you touch UTMs, decide how you want Google Ads attribution and analytics attribution to work together. In most mature setups, you’ll run auto-tagging for full-fidelity Google Ads measurement and add UTMs for consistent cross-channel reporting and easier data handoffs to non-native tools.

Auto-tagging vs. UTMs (and why “both” is often the best answer)

Auto-tagging appends click identifiers to your landing page URL so ad platform data can be joined to on-site behavior and conversions. This is the foundation for seeing richer Google Ads reporting in analytics and for avoiding “(not set)” gaps when you want campaign/ad group level detail.

Manual tagging (UTMs) is still valuable when you need consistent naming across channels, when stakeholders live in UTM-based dashboards, or when you want a fallback classification method if click identifiers get lost due to redirects or URL rewriting.

One important nuance: when auto-tagging and UTMs are used together, many analytics setups will prioritize the auto-tagged values for traffic-source classification. However, if the click identifier can’t be used as intended and any UTM is present, analytics may rely on UTMs exclusively for traffic-source dimensions. Practically, that means partial UTM tagging (only setting one or two fields) can create messy reporting—so if you add UTMs, add them thoughtfully and completely.

Build a UTM Framework That Won’t Turn Into a Reporting Mess

UTMs are deceptively simple. The real “expert move” is making them consistent, scalable, and future-proof so you don’t have to redo them when you launch new campaign types, restructure accounts, or change landing page routing.

Start with the three UTMs you should treat as non-negotiable

At minimum, use utm_source, utm_medium, and utm_campaign. Those three fields typically form the backbone of how traffic is grouped in acquisition reporting. From there, add utm_content when you want creative/ad-level differentiation, and utm_term when you want keyword/search intent context.

If your analytics environment supports additional manual campaign fields (for example, a campaign ID field and a source platform field), adding those can dramatically reduce ambiguity—especially if campaign names change over time or if multiple platforms use the same “source/medium” conventions.

Decide where UTMs should live: Final URL, Final URL suffix, or Tracking template

Final URL is your actual landing page. Hardcoding UTMs directly into every Final URL works, but it’s painful to maintain and easy to break during landing page tests and URL migrations.

Final URL suffix is the most practical place for UTMs in most accounts. It appends your parameters to the end of the landing page URL without forcing you to rewrite every ad URL. It can also be applied at multiple levels (account, campaign, ad group, keyword, ad, and certain other entities), which gives you control without chaos.

Tracking template is primarily for third-party click measurement and redirect-based trackers. If your only goal is “append UTMs to my landing page,” you generally want the Final URL suffix. Keep tracking templates for situations where clicks must pass through a measurement endpoint, and keep anything that must reach the landing page (like UTMs) in the Final URL suffix whenever possible.

Make UTMs dynamic (without making them unreadable)

You have two scalable tools for dynamic tagging in Google Ads: ValueTrack parameters (which insert things like campaign ID, device, match type, keyword, and more) and custom parameters (your own variables you define once and then reuse).

My preferred “enterprise-safe” pattern is: keep the account-level Final URL suffix stable (source/medium plus a few consistently useful dynamic fields), and use campaign-level custom parameters to control human-readable campaign naming. This approach stays clean during restructures, reduces approval/review churn, and keeps naming conventions in one place.

Step-by-Step: How to Set Up UTM Parameters in Google Ads (Recommended Method)

1) Turn on auto-tagging first (even if you plan to use UTMs)

If your analytics and Google Ads are meant to work together, auto-tagging should typically be enabled. This helps preserve the richest possible measurement and reduces the chances of losing Google Ads attribution details.

  • Go to Admin in Google Ads, open Account settings, find Auto-tagging, and enable the option to tag the URL people click through from your ad.

If you use any third-party ad serving technology that doesn’t support auto-tagging, validate compatibility before enabling it at scale.

2) Choose your control level (account-level first, then override only when needed)

In most accounts, start at the account level so every new campaign you launch inherits the same baseline UTMs. Then override at the campaign level only when you truly need different values (for example, different campaign naming, special segmentation, or separate reporting requirements).

Also note the operational benefit: updating URL options at broader levels (like account/campaign/ad group) is typically much easier to maintain long-term than editing at the ad or keyword level, where changes can trigger more friction and reviews.

3) Add UTMs using Final URL suffix (the cleanest place for most UTM tagging)

In URL options, place your UTMs in Final URL suffix as a query-string style list of key/value pairs. You’ll normally format it like:

utm_source=google&utm_medium=cpc&utm_campaign=YOUR_CAMPAIGN_NAMING

Then layer in optional fields when they serve a real reporting purpose:

utm_content for creative/ad differentiation, and utm_term for keyword-level context (keeping in mind some campaign types may not populate keyword-based fields consistently).

4) Use ValueTrack to automate what should be automated

Instead of manually maintaining dozens of UTM variants, use ValueTrack fields where it makes sense. A practical example is using a stable identifier for campaign or ad group context, plus fields like device or match type when those dimensions matter in your downstream reporting.

One key rule: if you ever use a tracking template (for example, with a third-party click tracker), ensure it contains a final URL insertion ValueTrack parameter (commonly the landing page insertion field). Without that, the landing page can break because the system doesn’t know where to send the user after measurement.

5) Use custom parameters for readable naming (and to avoid constant rewrites)

Campaign naming is where most UTM setups fall apart. If you rely on names that change, you’ll get fragmented reporting. If you rely only on numeric IDs, reports become hard for humans to interpret.

Custom parameters let you define a stable internal label once (for example, a campaign taxonomy string) and then reference it inside your UTM structure. This keeps the logic consistent while still producing readable reporting dimensions.

6) Test your final landing page output before you scale it

Google Ads provides a built-in way to test URL options so you can see the combined result of your Final URL plus your tracking configuration. Use this every time you adjust UTMs, tracking templates, or redirect logic—especially if you’re running parallel tracking with third-party measurement.

Troubleshooting: When UTMs “Work” but Tracking Still Breaks

Most UTM issues aren’t caused by the UTMs themselves. They’re caused by redirects, URL rewrites, fragments, or inconsistent tagging rules between auto-tagging and manual tagging. When something looks off, use this checklist to diagnose quickly without guesswork.

Critical QA checklist (fix these first)

  • Don’t strip query parameters through redirects. If your site (or any middleware) drops parameters, you’ll lose UTMs and/or click identifiers.
  • Preserve click identifiers and aggregate identifiers. If identifiers are added to the URL, don’t remove or block them, and make sure any redirect flow keeps them intact.
  • Tag the true final landing page. Avoid relying on a “clean” ad URL that redirects to a second URL where the UTMs are added later; this commonly breaks measurement handoffs.
  • Place parameters before fragments. If your landing pages use “#” fragments for routing or on-page anchors, parameters must be appended before the fragment to be consistently readable.
  • Keep tracking templates HTTPS and redirect-safe. If you use third-party measurement, confirm redirects are server-side and compatible with parallel tracking expectations.
  • If you set any UTMs, set them completely. Partial UTM tagging often creates “(not set)” fields in analytics when the system falls back to manual tagging rules.

Two advanced scenarios that catch experienced advertisers off guard

Performance-focused campaign types and keyword UTMs: Some campaign types don’t behave like classic keyword campaigns. If you build a UTM strategy that assumes keyword-level values will always populate, you’ll end up with blanks. In those cases, prioritize stable identifiers and campaign taxonomy, and treat keyword UTMs as “nice to have” rather than mandatory.

Feed-based destinations (shopping and feed-driven formats): If you hardcode UTMs into product URLs in a feed, you can create conflicts when those same product URLs are reused across multiple campaign types. A more durable approach is keeping product URLs clean and applying your campaign-specific tracking logic in Google Ads URL options, so the same product can be promoted in multiple ways without muddy attribution.

Let AI handle
the Google Ads grunt work

Try our AI Agents now
Section Concept Practical takeaway for UTMs in Google Ads Recommended Google Ads implementation Key Google Ads / Analytics documentation
Understand what you’re really “setting up” UTMs vs. Google Ads features UTMs are just query parameters your analytics or CRM reads; Google Ads’ role is to append them cleanly via URL options so you don’t edit every ad. Use account or campaign level URL options so UTMs are standardized and inherited by new entities instead of hardcoding into each Final URL. About tracking in Google Ads
Benefits of Google Ads auto-tagging
Auto-tagging vs. manual UTMs Use both, but know which wins Run auto-tagging for rich Google Ads attribution and add full, consistent UTMs for cross-channel reporting and resilience when click IDs are dropped. Enable auto-tagging at the account level, then design a UTM schema that always fills at least source, medium, and campaign for all Google Ads traffic. Benefits of Google Ads auto-tagging
Build a UTM framework Core UTM fields Treat utm_source, utm_medium, and utm_campaign as non‑negotiable. Add utm_content for creative/ad differentiation and utm_term for keyword or intent context when it will be populated reliably. Document a naming convention for each field (e.g., source=google, medium=cpc, campaign=structured naming) and enforce it across all campaigns and accounts. About tracking in Google Ads
Where UTMs should live Final URL vs. Final URL suffix vs. tracking template Hardcoding UTMs in Final URL works but is brittle. Final URL suffix is usually best for UTMs; tracking templates are mainly for third‑party click trackers and redirect logic. Use Final URL suffix for UTMs at the account or campaign level. Reserve tracking templates for measurement that requires redirects, always including a landing page insertion placeholder so URLs resolve correctly. About tracking in Google Ads
Add a final URL suffix
Tracking template definition
Make UTMs dynamic ValueTrack parameters Use dynamic tokens for things like campaign ID, device, match type, and keyword instead of manually creating countless UTM variants. In URL options, combine static UTM values (utm_source, utm_medium) with ValueTrack fields for IDs and attributes (for example, utm_campaign or a dedicated ID parameter using campaign IDs, device, or match type). Set up tracking with ValueTrack parameters
About tracking in Google Ads
Make UTMs dynamic Custom parameters for readable naming Custom parameters let you define a stable, human‑readable label once (for example, campaign taxonomy) and reference it in UTMs so reporting stays clear even if visible names change. Create custom parameters at the campaign level (for example, {_camp} for a taxonomy string) and use them inside Final URL suffix or tracking templates to populate UTM fields without renaming campaigns. Create custom parameters for advanced tracking
About tracking in Google Ads
Step-by-step setup 1. Turn on auto-tagging Auto-tagging preserves the richest Google Ads–specific data and reduces gaps like “(not set)” when you analyze campaign and keyword performance. In account settings, enable automatic tagging of URLs. Confirm that any third‑party trackers or redirects preserve Google click identifiers. Benefits of Google Ads auto-tagging
Step-by-step setup 2. Choose control level; 3. Configure Final URL suffix Set a default UTM pattern at the highest sensible level (usually account) so all new campaigns inherit it. Override only when reporting needs truly differ. At the account or campaign level, add a Final URL suffix like:
utm_source=google&utm_medium=cpc&utm_campaign={_camp}
then add optional utm_content and utm_term only when they have a clear reporting use.
Add a final URL suffix
About tracking in Google Ads
Step-by-step setup 4–5. Automate with ValueTrack; use custom parameters for naming Use automation for IDs and technical dimensions (ValueTrack), and custom parameters for readable naming. This keeps suffixes stable and readable while minimizing manual rewrites. In URL options, combine ValueTrack and custom parameters in Final URL suffix or tracking template, for example:
utm_campaign={_camp}&utm_content={adgroupid}&device={device}
Set up tracking with ValueTrack parameters
Create custom parameters for advanced tracking
Step-by-step setup 6. Test final landing page output Always test combined Final URL plus tracking configuration to confirm redirects, parameters, and templates resolve to a valid landing page. Use the Test button in URL options or tracking template fields to preview the full landing page URL, then verify parameters and redirects behave as expected. Test your landing page
About tracking in Google Ads
Troubleshooting & QA Critical QA checklist Most issues stem from redirects or URL handling, not the UTMs themselves. Dropping query parameters, tagging the wrong URL, or mis-ordering fragments can silently break tracking. Ensure all redirects preserve query parameters and click identifiers, tag the true final landing page, place query parameters before any “#” fragment, and keep tracking templates HTTPS and compatible with parallel tracking. About tracking in Google Ads
Tracking template definition
Advanced scenarios Performance campaigns & feed-based destinations Some campaign types don’t reliably populate keyword‑level fields, and hardcoded UTMs in product URLs can conflict across multiple campaign types. For feed-based formats, keep product URLs clean in the feed and move campaign‑specific tracking to Google Ads URL options. For newer campaign types, favor stable IDs and taxonomy parameters over strict keyword‑level UTMs. Accurately track product feed clicks
About tracking in Google Ads

Let AI handle
the Google Ads grunt work

Try our AI Agents now

Once you’ve set up a clean UTM framework in Google Ads—using auto-tagging alongside consistent UTMs, placing them in a Final URL suffix at the right level, and leaning on ValueTrack or custom parameters for dynamic details—the next challenge is keeping everything consistent as campaigns evolve. That’s where Blobr can fit naturally into your workflow: it connects to your Google Ads account and runs specialized AI agents that continuously analyze what’s changing across campaigns and landing pages, then surfaces clear, practical actions you can review and apply—helpful when you want tracking, naming conventions, and overall account hygiene to stay reliable without manually auditing every new campaign or edit.

Understand What You’re Really “Setting Up” When You Add UTMs in Google Ads

UTM parameters aren’t a special Google Ads feature; they’re simply extra query parameters you append to your landing page URL so your analytics platform (or CRM) can classify sessions the way you want. In Google Ads, the clean way to do that is through URL options, because you can standardize tracking without editing every ad.

Before you touch UTMs, decide how you want Google Ads attribution and analytics attribution to work together. In most mature setups, you’ll run auto-tagging for full-fidelity Google Ads measurement and add UTMs for consistent cross-channel reporting and easier data handoffs to non-native tools.

Auto-tagging vs. UTMs (and why “both” is often the best answer)

Auto-tagging appends click identifiers to your landing page URL so ad platform data can be joined to on-site behavior and conversions. This is the foundation for seeing richer Google Ads reporting in analytics and for avoiding “(not set)” gaps when you want campaign/ad group level detail.

Manual tagging (UTMs) is still valuable when you need consistent naming across channels, when stakeholders live in UTM-based dashboards, or when you want a fallback classification method if click identifiers get lost due to redirects or URL rewriting.

One important nuance: when auto-tagging and UTMs are used together, many analytics setups will prioritize the auto-tagged values for traffic-source classification. However, if the click identifier can’t be used as intended and any UTM is present, analytics may rely on UTMs exclusively for traffic-source dimensions. Practically, that means partial UTM tagging (only setting one or two fields) can create messy reporting—so if you add UTMs, add them thoughtfully and completely.

Build a UTM Framework That Won’t Turn Into a Reporting Mess

UTMs are deceptively simple. The real “expert move” is making them consistent, scalable, and future-proof so you don’t have to redo them when you launch new campaign types, restructure accounts, or change landing page routing.

Start with the three UTMs you should treat as non-negotiable

At minimum, use utm_source, utm_medium, and utm_campaign. Those three fields typically form the backbone of how traffic is grouped in acquisition reporting. From there, add utm_content when you want creative/ad-level differentiation, and utm_term when you want keyword/search intent context.

If your analytics environment supports additional manual campaign fields (for example, a campaign ID field and a source platform field), adding those can dramatically reduce ambiguity—especially if campaign names change over time or if multiple platforms use the same “source/medium” conventions.

Decide where UTMs should live: Final URL, Final URL suffix, or Tracking template

Final URL is your actual landing page. Hardcoding UTMs directly into every Final URL works, but it’s painful to maintain and easy to break during landing page tests and URL migrations.

Final URL suffix is the most practical place for UTMs in most accounts. It appends your parameters to the end of the landing page URL without forcing you to rewrite every ad URL. It can also be applied at multiple levels (account, campaign, ad group, keyword, ad, and certain other entities), which gives you control without chaos.

Tracking template is primarily for third-party click measurement and redirect-based trackers. If your only goal is “append UTMs to my landing page,” you generally want the Final URL suffix. Keep tracking templates for situations where clicks must pass through a measurement endpoint, and keep anything that must reach the landing page (like UTMs) in the Final URL suffix whenever possible.

Make UTMs dynamic (without making them unreadable)

You have two scalable tools for dynamic tagging in Google Ads: ValueTrack parameters (which insert things like campaign ID, device, match type, keyword, and more) and custom parameters (your own variables you define once and then reuse).

My preferred “enterprise-safe” pattern is: keep the account-level Final URL suffix stable (source/medium plus a few consistently useful dynamic fields), and use campaign-level custom parameters to control human-readable campaign naming. This approach stays clean during restructures, reduces approval/review churn, and keeps naming conventions in one place.

Step-by-Step: How to Set Up UTM Parameters in Google Ads (Recommended Method)

1) Turn on auto-tagging first (even if you plan to use UTMs)

If your analytics and Google Ads are meant to work together, auto-tagging should typically be enabled. This helps preserve the richest possible measurement and reduces the chances of losing Google Ads attribution details.

  • Go to Admin in Google Ads, open Account settings, find Auto-tagging, and enable the option to tag the URL people click through from your ad.

If you use any third-party ad serving technology that doesn’t support auto-tagging, validate compatibility before enabling it at scale.

2) Choose your control level (account-level first, then override only when needed)

In most accounts, start at the account level so every new campaign you launch inherits the same baseline UTMs. Then override at the campaign level only when you truly need different values (for example, different campaign naming, special segmentation, or separate reporting requirements).

Also note the operational benefit: updating URL options at broader levels (like account/campaign/ad group) is typically much easier to maintain long-term than editing at the ad or keyword level, where changes can trigger more friction and reviews.

3) Add UTMs using Final URL suffix (the cleanest place for most UTM tagging)

In URL options, place your UTMs in Final URL suffix as a query-string style list of key/value pairs. You’ll normally format it like:

utm_source=google&utm_medium=cpc&utm_campaign=YOUR_CAMPAIGN_NAMING

Then layer in optional fields when they serve a real reporting purpose:

utm_content for creative/ad differentiation, and utm_term for keyword-level context (keeping in mind some campaign types may not populate keyword-based fields consistently).

4) Use ValueTrack to automate what should be automated

Instead of manually maintaining dozens of UTM variants, use ValueTrack fields where it makes sense. A practical example is using a stable identifier for campaign or ad group context, plus fields like device or match type when those dimensions matter in your downstream reporting.

One key rule: if you ever use a tracking template (for example, with a third-party click tracker), ensure it contains a final URL insertion ValueTrack parameter (commonly the landing page insertion field). Without that, the landing page can break because the system doesn’t know where to send the user after measurement.

5) Use custom parameters for readable naming (and to avoid constant rewrites)

Campaign naming is where most UTM setups fall apart. If you rely on names that change, you’ll get fragmented reporting. If you rely only on numeric IDs, reports become hard for humans to interpret.

Custom parameters let you define a stable internal label once (for example, a campaign taxonomy string) and then reference it inside your UTM structure. This keeps the logic consistent while still producing readable reporting dimensions.

6) Test your final landing page output before you scale it

Google Ads provides a built-in way to test URL options so you can see the combined result of your Final URL plus your tracking configuration. Use this every time you adjust UTMs, tracking templates, or redirect logic—especially if you’re running parallel tracking with third-party measurement.

Troubleshooting: When UTMs “Work” but Tracking Still Breaks

Most UTM issues aren’t caused by the UTMs themselves. They’re caused by redirects, URL rewrites, fragments, or inconsistent tagging rules between auto-tagging and manual tagging. When something looks off, use this checklist to diagnose quickly without guesswork.

Critical QA checklist (fix these first)

  • Don’t strip query parameters through redirects. If your site (or any middleware) drops parameters, you’ll lose UTMs and/or click identifiers.
  • Preserve click identifiers and aggregate identifiers. If identifiers are added to the URL, don’t remove or block them, and make sure any redirect flow keeps them intact.
  • Tag the true final landing page. Avoid relying on a “clean” ad URL that redirects to a second URL where the UTMs are added later; this commonly breaks measurement handoffs.
  • Place parameters before fragments. If your landing pages use “#” fragments for routing or on-page anchors, parameters must be appended before the fragment to be consistently readable.
  • Keep tracking templates HTTPS and redirect-safe. If you use third-party measurement, confirm redirects are server-side and compatible with parallel tracking expectations.
  • If you set any UTMs, set them completely. Partial UTM tagging often creates “(not set)” fields in analytics when the system falls back to manual tagging rules.

Two advanced scenarios that catch experienced advertisers off guard

Performance-focused campaign types and keyword UTMs: Some campaign types don’t behave like classic keyword campaigns. If you build a UTM strategy that assumes keyword-level values will always populate, you’ll end up with blanks. In those cases, prioritize stable identifiers and campaign taxonomy, and treat keyword UTMs as “nice to have” rather than mandatory.

Feed-based destinations (shopping and feed-driven formats): If you hardcode UTMs into product URLs in a feed, you can create conflicts when those same product URLs are reused across multiple campaign types. A more durable approach is keeping product URLs clean and applying your campaign-specific tracking logic in Google Ads URL options, so the same product can be promoted in multiple ways without muddy attribution.