A simple UTM naming convention for social links

· Guides

Three parameters, lowercase, decided once: utm_source is the platform, utm_medium is social, utm_campaign is the content slug. Why boring consistency beats clever taxonomy.

The best UTM convention is the one your whole team applies without thinking: utm_source is the platform in lowercase, utm_medium is always social, and utm_campaign is the slug of the content you are promoting. Three parameters, decided once, never debated again.

UTM tags exist to answer one question later: where did this visitor come from, and which effort earned them? Every clever extension of the scheme makes that later answer harder to read, because analytics groups by exact string, and exact strings punish creativity.

Keep utm_source to the platform name: instagram, facebook, linkedin, tiktok. Not IG, not Instagram, not instagram_stories. The moment two spellings of the same platform exist, your reports show two sources that are secretly one.

Keep utm_medium boring: social for organic posts, and reserve anything else for the day you genuinely run a different kind of traffic. A medium field with one honest value beats a medium field with seven overlapping ones.

Make utm_campaign carry the real information: the slug of the article, offer, or launch being promoted. If the link points at a blog post, use that post's slug verbatim. Then your analytics reads as a table of content efforts, each with its visitors, signups, and results attached.

Lowercase everything, always. Tags are case-sensitive in most analytics, and Instagram and instagram will report as different worlds forever.

Skip utm_term and utm_content unless a specific test needs them. Empty is better than inconsistent, and most social programs never need the extra two fields.

Write the convention down in one shared line, exactly as short as this: source = platform lowercase, medium = social, campaign = content slug. A convention that fits in a sentence gets followed; a taxonomy document gets skimmed once and forgotten.

Apply it at scheduling time, not at analysis time. The moment a link enters a post is the last cheap chance to tag it correctly; reconstructing attribution afterwards is expensive guesswork.

The payoff arrives in the first month: a report where every row is a platform-and-content pair you recognize, with nothing to translate and nothing to merge. Boring in, legible out — that is the whole trade.

Back to the blog