CrispTag

Standard utm_medium values, and why inventing one costs you

Of the five parameters, utm_medium is the one with actual rules. Analytics platforms use it to sort traffic into channel groups, and they do that by matching against a list of expected values. Anything unrecognised falls into Other or Unassigned.

That is why utm_medium=paid-fb is a worse choice than it looks. It reads fine to a human and disappears from your channel report.

The values that are recognised

ValueUse it forGroups as
cpcPaid search, paid ads generallyPaid Search
ppcSame as cpc, older conventionPaid Search
organicUnpaid searchOrganic Search
emailNewsletters, transactional, dripEmail
socialUnpaid posts on social platformsOrganic Social
referralLinks from other sitesReferral
affiliateAffiliate and partner linksAffiliates
displayDisplay and banner buysDisplay
bannerSame as displayDisplay
videoVideo placementsVideo
smsText message campaignsSMS
pushPush notificationsPush

Common mistakes and what to use instead

What people writeWhat to writeWhy
facebooksocial or cpcFacebook is the source, not the medium
paid-socialcpc Not in the recognised list; lands in Other
newsletteremail Newsletter is the source; email is the medium
adscpc Too vague to group
Emailemail Case-sensitive — creates a second row

Source and medium, side by side

The distinction that fixes most of this: source is the name of the place, medium is the kind of traffic.

Channelutm_sourceutm_medium
Facebook adfacebookcpc
Facebook organic postfacebooksocial
Google Adsgooglecpc
Weekly newsletternewsletteremail
Abandoned-cart emailcart-recoveryemail
Guest post on a blogblog-namereferral
QR code on a flyerflyer-marchoffline

The last row breaks the rule on purpose. offline is not a standard value, but offline traffic has nowhere sensible to go, and having it isolated in Other is more useful than having it mixed into Referral. Break the rule deliberately, never by accident.

Open the UTM builder

Last reviewed 2026-08-13