How to Build UTM Links for Google Ads Campaigns in GA4

Learn how to build UTM links for Google Ads, use auto-tagging correctly, preserve GCLID data, and avoid duplicate campaign reporting in GA4.

10 July 2026

Utm Builder for Google Ads

UTM Builder & Campaign Links

Quick Answer

  1. Use auto-tagging first: Keep Google Ads auto-tagging enabled so clicks carry a GCLID and GA4 can access detailed Google Ads dimensions.
  2. Add manual UTMs only when needed: Use them for third-party analytics, CRM reporting, or a shared cross-platform naming system—not to override GA4’s auto-tagged values.
  3. Test the complete click path: Confirm the GCLID and any UTM parameters survive redirects and that the Google tag records the landing-page visit.

A Google Ads tracking URL can contain both a GCLID and UTM parameters. That does not mean both sets of values are treated equally in GA4.

When auto-tagging and manual tagging are used together, GA4 prioritises auto-tagged values for core traffic-source reporting. Adding random UTMs can therefore create confusing manual dimensions without changing the main Google Ads attribution.

This guide explains when to rely on auto-tagging, when a UTM builder for Google Ads is still useful, and how to avoid fragmented or apparently duplicated campaign data.

GCLID

Auto-tagged click ID

Added to eligible Google Ads clicks.

Auto First

GA4 priority

Auto-tagged values override manual traffic labels.

3 Core

Manual UTM fields

Source, medium, and campaign.

More Data

Auto-tagging detail

Ad group, network, keyword, query, and account data.

Important: manual UTMs can complement Google Ads tracking, but disabling auto-tagging usually removes valuable GA4 and Google Ads integration data.

Table of Contents

1. Recommended Setup 2. Manual UTMs 3. URL Structure 4. Duplicate Data 5. Build Workflow 6. ValueTrack 7. Checklist 8. FAQs

A correct URL still needs a working Google tag.

Use TagChief to check whether Google Tag Manager or GA4 tracking is detectable on your landing page before Google Ads traffic arrives.

Check Your Google Tag

When Manual UTMs Still Make Sense for Google Ads

A UTM builder for Google Ads is useful when another system cannot interpret the GCLID or when your organisation requires one naming structure across every advertising platform.

  • Your CRM stores source, medium, and campaign from the landing-page URL.
  • A third-party analytics platform needs readable campaign parameters.
  • Your agency uses one campaign taxonomy across Google, Meta, Bing, email, and affiliate links.
  • You need manual creative or keyword labels outside Google Ads reporting.

Do not expect a manual override

In GA4, auto-tagged traffic-classification values take priority. Manual utm_content and utm_term values can still appear in Manual Ad Content and Manual Term dimensions.

A Clean Manual UTM Structure for Google Ads

When manual tags are required, use stable lowercase values and retain auto-tagging.

Example Google Ads campaign URL

https://example.com/demo?utm_source=google&utm_medium=cpc&utm_campaign=brand_search_india&utm_content=text_ad_01&utm_term=utm_builder

Parameter Recommended Value Purpose
utm_source google Identifies Google as the traffic source.
utm_medium cpc Classifies paid search traffic.
utm_campaign brand_search_india Names the campaign consistently.
utm_content text_ad_01 Distinguishes the ad or creative.
utm_term utm_builder Stores a controlled keyword label.

Useful GA4 detail

UTM values do not appear in GA4’s Landing page + query string dimension. Use campaign dimensions for attribution and Page location when you need to inspect the complete URL.

Why Google Ads Campaign Data Looks Duplicated in GA4

Apparent duplicates usually come from mixing dimensions or inconsistent manual values—not from GA4 counting the same ad click twice.

Problem What You See Fix
Auto and manual dimensions mixed Different campaign labels in separate reports. Compare Google Ads and manual dimensions separately.
Inconsistent UTM spelling Brand_Search and brand_search become separate values. Use lowercase and one naming sheet.
Redirect removes GCLID Google Ads traffic may lose detailed attribution. Preserve query parameters through every redirect.
Google tag fires twice Duplicate page views or events. Remove duplicate direct and GTM installations.

How to Build and Test a Google Ads Tracking URL

1

Confirm auto-tagging is enabled

Check Google Ads account settings before adding manual campaign parameters.

2

Decide whether manual UTMs are necessary

Add them only when another reporting system requires readable URL parameters.

3

Build a consistent campaign URL

Use google, cpc, one campaign name, and controlled content or term values.

4

Test redirects and landing pages

Confirm the GCLID and UTMs remain present after redirects, consent steps, and URL rewrites.

5

Verify GA4 and Google Ads reporting

Review Traffic acquisition, Google Ads reports, Realtime, and DebugView before scaling spend.

Use ValueTrack for Stable Dynamic Labels

Google Ads ValueTrack parameters can insert IDs and click details automatically. They are especially useful when a CRM or third-party platform needs values beyond the GCLID.

Controlled tracking example

utm_source=google&utm_medium=cpc&utm_campaign=brand_search&utm_id={campaignid}&utm_content={creative}&utm_term={keyword}

  • {campaignid} returns the campaign ID.
  • {creative} returns the ad’s unique ID.
  • {keyword} returns the matched account keyword when supported.

Names change; IDs usually do not

Use readable campaign names for humans and stable IDs for database joins. Test ValueTrack output before publishing because support varies by campaign type.

Google Ads UTM and Auto-Tagging Checklist

  • Is Google Ads auto-tagging enabled?
  • Are Google Ads and GA4 linked correctly?
  • Is there a genuine need for manual UTMs?
  • Are source, medium, and campaign values lowercase?
  • Do redirects preserve the GCLID and query parameters?
  • Are campaign names and IDs used consistently?
  • Does the Google tag fire only once?
  • Have you tested the URL and GA4 reports before launch?

Verify the Google tag behind your campaign URL.

TagChief scans public landing pages for supported tracking tags, extracts detected IDs, and highlights basic implementation issues before they affect campaign measurement.

Scan Your Landing Page

FAQs About Using a UTM Builder for Google Ads

Should I use UTMs or auto-tagging for Google Ads?

Use auto-tagging whenever possible. Add controlled manual UTMs only when a CRM, third-party analytics tool, or cross-platform reporting system requires them.

Can I use auto-tagging and manual UTMs together?

Yes. GA4 prioritises auto-tagged values for core traffic classification. Manual content and term values may still populate their corresponding manual dimensions.

What should utm_source and utm_medium be for Google Ads?

For a manual paid-search convention, use google as the source and cpc as the medium. Keep both values lowercase and consistent.

Why is the GCLID missing after the page loads?

A redirect, server rule, URL cleaner, or unsupported landing-page setup may be removing it. Test every step between the ad click and final page.

Do UTMs cause duplicate sessions in GA4?

UTMs do not normally duplicate a session by themselves. Duplicate page views or events are more commonly caused by a Google tag firing twice.

Where can I view Google Ads campaign data in GA4?

Use the Google Ads reports for auto-tagged detail and Reports → Acquisition → Traffic acquisition for session source, medium, and campaign reporting.

Sources and Methodology

← All posts