2025 UTM Naming Convention for Social Ads - Clean Attribution in GA4

Download printable cheat-sheet (CC-BY 4.0)

13 Dec 2025, 00:00 Z

TL;DR
Google Analytics is case sensitive (so utm_source=googleutm_source=Google). Always include utm_source, utm_medium, and utm_campaign, then standardise naming so reporting stays clean.

1 The only three UTMs you must always ship

Per Google Analytics Help:

  • utm_source identifies who is sending traffic (advertiser/site/publication).
  • utm_medium identifies the marketing medium (e.g. cpc, email).
  • utm_campaign identifies the campaign name (name/slogan/promo code).

Google also explicitly notes you should always use utm_source, utm_medium, and utm_campaign when you add parameters.

2 A convention that won’t break your reporting

Use a simple schema you can scale:

utm_source=<platform>
utm_medium=<channel>
utm_campaign=<offer_or_launch>
utm_content=<creative_variant>    (optional)
utm_term=<keyword_or_audience>    (optional)

Instavar defaults (recommended)

  • Lowercase everything (case sensitivity is a real footgun).
  • Hyphenate, don’t space: black-friday not Black Friday.
  • Keep utm_medium stable and consistent across channels.
  • Put the “why” in utm_campaign, not in utm_source.

2.1 Suggested values (copy/paste)

utm_source

  • instagram, tiktok, youtube, linkedin, facebook, newsletter

utm_medium

  • paid-social, organic-social, email, creator

utm_campaign

  • lead-magnet, book-call, launch-2025q4, bfcm-2025

utm_content (optional)

  • hook-01, ugc-creator-a, thumbnail-b

3 Examples you can ship today

Paid Instagram

AI video ads

Need performance-ready creative?

AI-assisted ad production with hook variants, captions, and iteration loops.