UTM Parameter
UTM parameters (Urchin Tracking Module) are tracking codes appended to URLs that allow analytics tools like Google Analytics to identify exactly which marketing campaign, channel, and content drove each website visit.
UTM parameters (Urchin Tracking Module) are tracking codes appended to URLs that allow analytics tools like Google Analytics to identify exactly which marketing campaign, channel, and content drove each website visit.
Why It Matters
When distributing budget across blogs, email, social media, and paid ads, you need to know which channels actually generate traffic and conversions. Without UTM parameters, GA4 lumps most external traffic into "Direct" or "Referral," making individual campaign measurement impossible. UTMs are the input data for attribution models and the foundation of marketing decision-making.
The 5 UTM Parameters
| Parameter | Required | Description | Example |
|---|---|---|---|
utm_source | Yes | Traffic source | google, newsletter, linkedin |
utm_medium | Yes | Marketing medium type | cpc, email, social |
utm_campaign | Yes | Campaign name | spring_sale, product_launch_2026 |
utm_term | No | Paid search keyword | seo_tool, blog_platform |
utm_content | No | Content variation within campaign | header_cta, sidebar_banner |
Naming Conventions
- Lowercase only:
LinkedInandlinkedinare counted separately in GA4. - Hyphens or underscores: Use
-or_instead of spaces. Pick one rule team-wide. - Document conventions: Maintain a shared spreadsheet of UTM naming rules.
- Keep it short: Long parameter values make URLs unwieldy.
Pitfalls
- Never use UTMs on internal links: They break sessions and corrupt source data.
- UTMs are visible: Users can see them in the URL—don't include sensitive information.
- Dark social limitation: UTMs may not survive sharing via messaging apps. Supplement with self-reported attribution.
Sources: