Loading

Robin iconRobin
ProductGrowthGA4UTM

UTM Channel Tracking in One Minute: Stop Only Looking at Direct

7/17/2026 · 2 min read

UTM channel tracking in one minute

In one line: label your traffic

UTM parameters sit in the query string of a URL. Users still land on your site, but Google Analytics 4 can read where they came from, what type of traffic it was, and which campaign drove the click. Without UTMs, paid or shared traffic often collapses into Direct—or the wrong bucket.

Example landing URL with UTM parameters

Five fields—only this cheat sheet

ParamMeaningExamples
utm_sourcePlatform / originchatgpt, newsletter, xiaohongshu
utm_mediumTraffic typePrefer standards: cpc, social, email, referral, affiliate
utm_campaignInitiative nameproduct_launch
utm_contentCreative / slot (optional)hero_btn
utm_termKeyword (optional)Paid search

Avoid free-form mediums like agent or test1. GA4 Default Channel Group will not map them cleanly and often parks them under Unassigned.

Wrong view: Default Channel Group only

If Unassigned dominates the day, custom-medium UTMs are being buried there—you will not see the concrete source.

Real GA4: Default Channel Group ranks Unassigned first—no concrete UTM source

Right view: Session source

Open Reports → Acquisition → Traffic acquisition. Primary dimension: Session source (or Session source / medium, Session campaign).

Real screenshot from property aisubdeal on 2026-07-16: test traffic with utm_source=atlas_test is row 6—2 sessions, filterable.

Real GA4: Session source shows atlas_test = 2 sessions

Standard reports often lag by hours or a day. Realtime “first user source” cards frequently show Direct for sample users—that is not a reliable UTM-fail signal.

Same-day proof: Network collect

In DevTools → Network, filter collect. Confirm g/collect includes the full URL with utm_* in dl and returns 204.

Network g/collect with UTM in dl

Three operating rules

  1. Keep the query string on the landing URL—redirects, auth, and short links must not strip UTMs
  2. Name stably—lowercase, underscores; use standard mediums
  3. Test one link before a campaign—click it; the next day search that source under Session source

UTM is not magic: label traffic correctly, read the right dimension, and channel accounting becomes boring—in a good way.

Related posts