UTM parameters for print campaigns

A naming convention that survives contact with a real campaign, and the rule about not overwriting parameters already on the URL.

Print is the channel most teams cannot attribute. UTM parameters fix that, provided you agree the convention before the artwork goes out.

A convention that holds up

Lowercase everything. Analytics tools treat `QR` and `qr` as two channels, and you will not notice until the report looks wrong.

One code per placement

Two magazines with the same code answer nothing. Two codes, differing only in `utm_content`, tell you which magazine was worth the spend. The extra minute at build time is the entire value of the exercise.

Your parameters win

If the destination URL already carries UTM parameters, we do not overwrite them. A marketing team that has carefully tagged a landing page URL keeps that tagging; the code adds only what is missing.

This surprises people who expect the code to take over, so it is worth stating plainly: existing parameters on the destination are left exactly as they are.

Check it before it prints

Scan the code and look at the address bar. Thirty seconds now, versus a campaign that reports as "direct" for six weeks.

Print has no referrer, which is the whole problem

A visitor arriving from a web page brings a referrer header, so analytics can attribute them without any help. A visitor arriving from a poster brings nothing at all. To the analytics tool they are indistinguishable from someone typing the address by hand, which is why untagged print traffic disappears into direct.

UTM tags are how print supplies the missing referrer manually. Skip them and the campaign is not badly measured — it is invisible, and the budget conversation next quarter has no data on your side.

Keep the tagged URL out of sight

There is a practical tension: a good UTM string is long, ugly and easy to mistype, and a printed URL needs to be short and readable. Putting the tags in the printed URL solves attribution and creates a worse problem.

The short link is what resolves it. Print a clean, memorable link — or a QR code, where nobody reads the URL at all — and attach the tags to the destination behind it. The reader sees something they can type; your analytics receives a fully tagged arrival. This is the main reason to route print through a shortener even when you are not chasing the click data.

Audit the tags before the print run, not after

A typo in a UTM tag on a web page is a five-minute fix. The same typo on ten thousand flyers is permanent. Before artwork goes to print, scan every code, follow every link, and check what actually lands in your analytics — including capitalisation, because most tools treat "Print" and "print" as two separate channels and will happily split your campaign in half without warning.