Inbound Marketing

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

ParameterRequiredDescriptionExample
utm_sourceYesTraffic sourcegoogle, newsletter, linkedin
utm_mediumYesMarketing medium typecpc, email, social
utm_campaignYesCampaign namespring_sale, product_launch_2026
utm_termNoPaid search keywordseo_tool, blog_platform
utm_contentNoContent variation within campaignheader_cta, sidebar_banner

Naming Conventions

  • Lowercase only: LinkedIn and linkedin are 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: