Shopify: 3 months for $1/month, plus up to $10,000 credits as you sellStart free
Tutorial Series/Google Analytics 4 Tutorial Series
Intermediate45 minutesStep 6

UTM Parameters and Keyword Analysis

Build a UTM naming governance and source attribution table for source, medium, campaign, content, term, launch QA, auto-tagging, keyword review, and campaign archives.

6
Current Lesson
6/12 lessons
Reviewed by Ranfeng Wei. Maintained monthly against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.
Quick Answers

TL;DR: Split source, medium, campaign, content, and term into five fields. Define what each field can contain, what it must not contain, example va

Q: What is the key action in this lesson?A: Google Ads should usually keep auto-tagging and GCLID. Email, creator, affiliate, short link, QR, and partner traffic usually need manual UT

Lesson Progress
Progress
6/12 lessons
Current lesson unlockedContinue in sequence

Lesson HowTo steps

Complete this lesson in 4 steps

  1. 1

    Build the UTM naming governance and source attribution table

    Split source, medium, campaign, content, and term into five fields. Define what each field can contain, what it must not contain, example values, the responsible person, and reuse rules. Do not let every marketer invent a new naming style.

  2. 2

    Decide which links need manual UTM

    Google Ads should usually keep auto-tagging and GCLID. Email, creator, affiliate, short link, QR, and partner traffic usually need manual UTMs. Write the channel boundary before launch so manual tags do not disturb ad-click tagging.

  3. 3

    Run launch QA on the final link

    Generate the link from one template, check case, spaces, special characters, final redirects, short links, or QR codes, and confirm source, medium, and campaign in GA4 Realtime or DebugView. If the source is missing, fix the link before making budget decisions.

  4. 4

    Segment keywords and archive campaigns

    Group term values into exploration, stable, defensive, and negative terms. Then record the campaign owner, launch date, end date, budget range, and review link. Without an archive, UTM keeps polluting the next review.

Article FAQ

Answer the common misunderstandings first

What is the UTM mistake that most often breaks GA4 review?

The common problem is not forgetting the parameter. It is inconsistent naming. If one channel appears as facebook, Facebook, meta_paid, and paid-social, GA4 splits it into several rows and the team reviews naming mistakes instead of channel performance.

Should I manually add UTMs to Google Ads traffic?

Usually keep Google Ads auto-tagging so GCLID can carry ad-click information. Add manual parameters only for a clear reason, and test that the final landing page keeps GCLID.

What should I check before a UTM link goes live?

Check that source, medium, and campaign exist, case and special characters are consistent, short links or QR codes do not strip parameters, and GA4 Realtime or DebugView shows the source. If the source is missing, fix the link before making budget decisions.

Why is CTR not enough for keyword analysis?

CTR only shows that people clicked. It does not prove purchase intent, order quality, or profit. Segment terms into exploration, stable, defensive, and negative groups, then connect the review to page behavior, order quality, and the campaign archive.

Loading interactive version
Text version of this lessonExpand

UTM is not just a few parameters added to a link. It is the language your team uses to read traffic. When that language is messy, GA4 does not warn you. It splits one channel into many similar rows, and campaign review becomes guesswork.

Lesson output: a UTM naming governance and source attribution table

This lesson answers one practical question: can every click be split into source, medium, campaign, creative, keyword, or audience evidence? If not, budget review, landing-page diagnosis, and keyword optimization do not have a reliable base.

The output is not memorizing parameter names. You will build a practical UTM naming governance and source attribution table. It should include at least five fields: utm_source, utm_medium, utm_campaign, utm_content, and utm_term. Each field has one job, with a responsible person, launch QA, and a campaign archive.

Why does this affect reporting?

If the same channel appears as facebook, Facebook, meta_paid, and paid-social, your team is not comparing channel performance. It is comparing naming mistakes.

What each UTM field should do

utm_source names the platform, partner, list, or creator source, such as google, meta, klaviyo, or creator_jane. Use one stable value for each real source, preferably lowercase.

utm_medium names the traffic type, such as cpc, paid_social, email, or affiliate. Do not mix platform names, campaign names, and creative names into medium.

utm_campaign names the campaign. For an ecommerce store, a useful name can include market, category, theme, year, and stage, such as us_bags_bfcm_2026_prospecting. Register the campaign before launch, and do not change it casually for each creative.

utm_content names the creative, placement, CTA, email block, or link position, such as video_hook_a, email_hero_cta, or carousel_review_v2. Use it to see which creative inside one campaign produced the click.

utm_term stores paid keywords in search. In non-search channels, it can store audience, creator, or segment labels. Search terms should stay meaningful, and non-search labels need a plain dictionary definition.

Longer fields are not automatically better. Keep source and medium short, stable, and readable. Put richer details into campaign, content, and term. Otherwise, you are cleaning spelling instead of reading traffic.

Decide which links need manual UTM

Not every traffic source should be manually tagged. Google Ads should usually keep auto-tagging so GCLID can carry ad-click information. Without a clear reason, do not use manual UTMs to override or disturb the ad platform's own click tagging.

Email, SMS, creator links, affiliate links, partner content, short links, and QR codes need manual UTMs more often. If they are not tagged, GA4 may not know which list, creator, email block, or creative position produced the click.

Traffic typeDefault actionLaunch proof
Google AdsPrefer auto-taggingGCLID reaches the final landing page
Email / SMSUse manual UTM and add content for important modulesGA4 shows source / medium / campaign
Creator / affiliateUse manual UTM and name the partner clearlyLink, responsible person, and settlement path are traceable
Short link / QRCreate the full UTM first, then shorten itThe final link keeps parameters

Run launch QA before the link goes live

Do not wait until the campaign has spent money to discover that parameters were lost. Before launch, run five checks: generate the link from one template; confirm source, medium, and campaign exist; check case, spaces, non-ASCII values, and special symbols; click the final live link; and confirm the source in GA4 Realtime or DebugView.

Launch QA checklist

  • The link comes from one template, not a one-off manual build.
  • Source, medium, and campaign are required. Content and term have clear rules.
  • The final live link still keeps UTM or GCLID.
  • Short links, QR codes, redirects, and in-app browsers do not strip parameters.
  • The responsible person, launch date, end date, budget range, and review link are recorded.

If Realtime does not show the source, or the naming is still under debate, do not use that traffic to make budget conclusions. Fix the link first, then review performance.

Keyword analysis cannot stop at CTR

A high CTR only says people clicked. It does not prove they wanted to buy, and it does not prove the order quality is good. Review keywords in layers: traffic layer for impressions, clicks, CTR, and CPC; behavior layer for landing page, engagement, view_item, and add_to_cart; conversion layer for begin_checkout, purchase, and AOV; business layer for margin, refund rate, and order-quality samples.

Keyword optimization should not be only on or off. Exploration terms find opportunities. Stable terms support scaling. Defensive terms protect high-intent demand. Negative terms reduce waste.

Keyword layerMain readCommon action
Exploration termsClicks, CPC, engagement, view_item, sample qualityKeep a small test budget, add negatives, change the page
Stable termsOrder quality, AOV, margin, refund rateExpand close terms, improve the page, raise budget carefully
Defensive termsBrand terms, repeat-purchase terms, competitor interceptionKeep coverage and review separately
Negative termsLow intent, support, free, wrong categoryAdd negatives, change match type, split ad groups

Archive campaigns after they end

Many teams do have a UTM sheet, but nobody maintains it. A new campaign starts, and the operator, agency, and partner all write names differently. Three months later, GA4 is full of campaign names that look similar but are not the same.

Your UTM table needs a responsible person. New source, medium, or campaign structures should be approved before use. After a campaign ends, record the end date, budget range, review link, and whether the name can be reused.

This lesson is responsible for readable naming, verifiable links, and identifiable keyword labels. It does not replace a full ad-attribution model, and it does not replace the profit sheet. Next, move into landing-page analysis or funnel analysis to check whether the page and event chain can carry the traffic.

Back to Course Outline
12
View All Tutorials

Share this tutorial with your team

If this lesson helped, send it to a teammate or friend before moving on to the next one.