UTM Parameter
Urchin Tracking Module
In one line
UTM parameters are standardised query strings appended to URLs that label the source, medium and campaign so you can tell where each visit came from.
Going deeper
UTM parameters trace back to Urchin Software, an analytics vendor that emerged in the late 1990s. Google acquired Urchin in April 2005 and built Google Analytics on top of it — that lineage is what hardened the URL-parameter convention into the de facto global standard for campaign tracking. Today GA4, Adobe Analytics, Mixpanel and Amplitude all read the same parameter structure — without UTMs, channel-level attribution effectively isn't possible.
The five standard parameters are utm_source (the specific origin — facebook, naver, newsletter), utm_medium (the category — cpc, social, email), utm_campaign (the campaign name — spring_sale_2026), utm_content (variant within a campaign — button_v1 vs banner_v2), and utm_term (the paid keyword). The most common confusion is between source and medium. Source is the specific origin; medium is the category that origin belongs to. naver+cpc and naver+organic share a source but differ in medium, and they will land in separate channels in your reports.
The most common way UTMs go wrong in the wild is naming chaos. The same spring sale tagged as 'spring_sale', 'Spring-Sale', 'springsale' and 'springsale_2026' shows up as four different campaigns in GA4 — and the data effectively becomes unanalysable. The fix is unglamorous: write a UTM convention, document it, and ideally automate generation with utm.io, Bitly Campaign Tracking or a homegrown URL builder. Korean teams running Naver, Kakao and Meta in parallel typically extend the convention with sub-tags like naver_pc, naver_mo, kakao_biz, meta_fb and meta_ig.
AI search has created a new use case for UTMs. ChatGPT and Perplexity don't append UTMs to the citations they generate, but you can tag the links you place in your own GEO surfaces — guest posts, press releases, brand kits — with parameters like utm_source=ai_referral_perplexity. That covers part of the AI-driven traffic, though it misses users who type your domain directly after seeing an AI answer. Korean teams increasingly pair UTM tagging with custom GA4 channel groupings and 'how did you first hear about us' surveys to triangulate the rest.
The most damaging misconception is that adding UTMs to internal links makes tracking more precise. The opposite is true. Internal UTMs force GA4 to start a new session at the click, which overwrites the original acquisition source — a user who arrived from a paid ad and then clicked an internal UTM link is suddenly attributed to your 'internal campaign' instead of the ad. UTMs belong only on links from external domains to your site. For internal navigation analysis, use event parameters or click IDs instead. This rule applies in GA4 and in essentially every other web analytics tool you might use.
Sources
Related terms
GA4
Google Analytics 4 (GA4) is Google's current analytics platform for web and app, built on an event-based data model rather than the session-centric model that defined Universal Analytics.
MarketingAttribution Model
An attribution model is a framework for deciding how credit for a conversion is split across the different touchpoints a customer interacted with on the way there.
MarketingPaid Media
Paid media is any channel where you pay to be seen — search ads, display, social ads, video and OTT all fall under this umbrella.
MarketingEmail Marketing
Email marketing is direct, owned-channel communication with prospects and existing customers — and remains one of the highest-ROI tools in the CRM and retention stack.
MarketingSEM
Search engine marketing (SEM) refers to paid promotion within search engine result pages — primarily Google Ads and equivalent search ad networks.
How does your brand show up in AI answers?
Villion measures how your brand appears across ChatGPT, Perplexity and AI Overviews, then automates the work that lifts citation rate and share of voice.
Get a free audit