UTM Parameters (Google Ads)

UTM parameters are URL tags appended to Google Ads destination URLs that pass campaign data, source, medium, campaign name, keyword, and content, to Google Analytics and other analytics platforms, enabling accurate attribution of traffic, conversions, and revenue to specific Google Ads campaigns and keywords.

Sam Flynn's profile

Written by Sam Flynn

2 min read

TL;DR

UTM parameters are the tracking backbone of Google Ads attribution, they tag every ad click with campaign metadata (source, medium, campaign name, keyword) so Google Analytics and other analytics platforms can attribute traffic, conversions, and revenue to specific campaigns, keywords, and ads. Without UTMs, Google Ads traffic arrives in analytics as generic traffic that's difficult to attribute properly. For Google Ads specifically, the most efficient approach is setting UTM parameters once in a tracking template at the account level (using ValueTrack dynamic parameters like {keyword} and {campaignid}) rather than manually tagging every individual ad.

What Are UTM Parameters?

UTM (Urchin Tracking Module) parameters are URL query string tags appended to destination URLs that pass traffic source data to Google Analytics and other analytics tools when a user clicks a link. For Google Ads, UTM parameters enable precise attribution of website visits, form submissions, purchases, and other conversions to the specific campaign, ad group, keyword,

and ad that drove each click. The five standard UTM parameters are: utm_source (identifies where the traffic came from, e.g., "google"), utm_medium (identifies the channel, e.g., "cpc"), utm_campaign (identifies the campaign name), utm_term (identifies the keyword), and utm_content (identifies the ad or ad group for A/B testing).

In Google Ads, UTMs are implemented via Tracking Templates at the account, campaign, or keyword level, using Google's ValueTrack parameters to dynamically populate keyword and campaign data per click.

UTM Parameter Reference

ParameterWhat It TracksGoogle Ads Example
utm_sourceTraffic sourceutm_source=google
utm_mediumTraffic channel/mediumutm_medium=cpc
utm_campaignCampaign name or IDutm_campaign={campaign} or utm_campaign=brand-search
utm_termKeywordutm_term={keyword}
utm_contentAd or ad group variantutm_content={adgroupid}
utm_idCampaign ID (GA4)utm_id={campaignid}
{lpurl}?utm_source=google&utm_medium=cpc&utm_campaign={campaign}&utm_term={keyword}&utm_content={adgroupid}&utm_id={campaignid}

Applied at account level in Tracking Template settings.

UTM Parameter Setup Methods

MethodWhere AppliedBest For
Account-level tracking templateGoogle Ads > Settings > TrackingAll campaigns (recommended)
Campaign-level tracking templateCampaign settingsCampaign-specific naming
Ad-level Final URL suffixIndividual adAd-specific content tagging
Manual URL builderGoogle's Campaign URL BuilderOne-off links; non-ad URLs
FeatureAuto-Tagging (gclid)Manual UTM
SetupEnabled by default in Google AdsRequires manual template setup
GA4 integrationFull integration; imports cost dataPartial; may not import cost
Third-party CRMNot readable by most CRMsCRM-readable (UTMs are URL text)
GA4 attributionMore accurateGood; less complete than gclid
RecommendationKeep auto-tagging ONAdd UTMs additionally for CRM

Common Mistakes

  • Not tagging Google Ads traffic at all: without tracking templates or UTM parameters, Google Ads clicks arrive in Google Analytics as either "(direct)" traffic or under the generic "google / organic" source, making it impossible to attribute conversions to specific campaigns, keywords, or ads; even basic UTMs (source, medium, campaign) are essential for any ROI measurement
  • Manually adding UTMs to every Final URL: manually tagging each ad's Final URL doesn't populate dynamic data ({keyword}, {matchtype}, {device}); always use tracking templates with ValueTrack parameters for dynamic data; manual UTMs are acceptable for static campaign-level tagging only
  • Not keeping auto-tagging enabled when adding UTM parameters: Google Ads auto-tagging (via gclid parameter) provides more complete attribution in Google Analytics; disabling auto-tagging to use only UTMs loses cost data import and attribution accuracy; keep auto-tagging on and add UTMs for CRM tracking simultaneously
  • Using spaces or special characters in UTM values: spaces in UTM values (utm_campaign=brand search) break URL parsing and appear as "%20" or separate parameters in analytics; use hyphens or underscores instead of spaces (utm_campaign=brand-search); lowercase consistently to prevent splitting data between "Google" and "google"

Key Takeaways

  • UTM parameters tag Google Ads clicks with source, medium, campaign, keyword, and content metadata, enabling accurate attribution of traffic, conversions, and revenue to specific campaigns in Google Analytics and CRMs
  • Set UTMs via a single account-level tracking template using ValueTrack dynamic parameters ({keyword}, {campaignid}, {campaign}) rather than manually tagging every individual ad, one template propagates to all campaigns automatically
  • Keep Google Ads auto-tagging (gclid) enabled alongside UTM parameters, auto-tagging provides complete Google Analytics cost data import and attribution accuracy; UTMs complement it by making click data readable in CRMs and third-party analytics tools
  • Use consistent UTM naming conventions (lowercase, hyphens not spaces), inconsistent naming splits campaign data across multiple sources in analytics, making reporting and comparison unreliable

Share: