AnkhKit

UTM Parameters Explained — Build Campaign Links in Seconds

Your analytics say “342 sessions from newsletter” — but which newsletter, which issue, which link inside it? UTM parameters are the answer: small tags appended to a URL that tell your analytics exactly where a visit came from. They look like this:

https://example.com/page?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch

The three required parameters

  • utm_source — where the click happens: newsletter, twitter, partner-site.
  • utm_medium — the channel type: email, social, cpc, qr.
  • utm_campaign — the initiative: spring-launch, back-in-stock.

And two optional ones: utm_term (the paid keyword, for ads) and utm_content (which variant — banner-a vs banner-b — when you are testing creatives).

The conventions that save you later

UTMs are free-form, which is exactly how they rot. Three habits keep them readable:

  1. Lowercase, always. Email and email become two rows in every report.
  2. Hyphens, not spaces or underscoresspring-launch, consistent across every link.
  3. A shared vocabulary. Decide once what social vs organic-social means and never improvise again.

One missing character silently breaks attribution. The UTM builder enforces the required fields, keeps any query parameters your URL already has, and shows the finished link live — so you copy a validated URL instead of hand-assembling one.

Two pairings worth knowing

UTM + QR codes. Print campaigns live or die on measurement: build the UTM link first, then turn it into a QR code with utm_medium=qr, and scans become attributed sessions instead of a mystery bump.

UTM + percentages. Once the campaign runs, the interesting numbers are ratios — click-through, conversion, lift between variants. The percentage calculator handles all three shapes of that math: X percent of Y, X is what percent of Y, and the percent change from A to B.

Tags cost nothing and answer the one question every campaign has to answer: did it work?

Free tools for this