How to build campaign URLs that report cleanly

Use consistent UTM tags so your analytics groups traffic the way you expect

What UTM parameters are and why they matter

When someone clicks a link to your site, analytics can usually tell that the visit happened but not why. UTM parameters are small tags you add to the end of a URL to record where the visit came from. They turn a vague bucket of traffic into clear lines you can compare: this many people came from the newsletter, this many from a paid post, this many from a partner site.

The tags are just text in the address, after a question mark, and they do not change the page a visitor sees. Your analytics reads them and groups the traffic accordingly. The catch is that the grouping is only as good as the consistency of the tags, which is exactly where most reports go wrong. The UTMatic builder assembles the parameters in the right format so you are not hand-editing query strings and hoping you got the punctuation right.

The five parameters, in plain terms

  • utm_source: where the click came from, such as newsletter, google, or a partner's name. This is the one parameter you should never leave blank.
  • utm_medium: the kind of channel, such as email, cpc for paid clicks, social, or referral. Keep this list short and reuse it.
  • utm_campaign: the specific effort, such as spring-sale or launch-week, so you can compare one push against another.
  • utm_content: which version of a link was clicked, useful for two buttons in the same email or two ad variants.
  • utm_term: the keyword for paid search, mostly relevant to search advertising.

Source, medium, and campaign do the heavy lifting. Content and term are optional and only worth adding when you genuinely plan to read them. Tagging everything you can think of just makes the reports noisier.

A naming convention that prevents split reports

Analytics treats tags as exact text, and it is case sensitive. Email and email are the same word to a person but two separate rows in a report. The most common reason a campaign looks like it underperformed is that its traffic was quietly split across Newsletter, newsletter, and news-letter. A short, written convention fixes this for good:

  1. Use lowercase for every value, with no capital letters anywhere.
  2. Use hyphens instead of spaces, so spring-sale rather than spring sale.
  3. Pick one word per channel and reuse it forever, for example always email and never newsletter-email.
  4. Keep campaign names descriptive but short, and date them when you run the same push repeatedly.
  5. Write the convention down and share it, so everyone tags links the same way.

Building links through UTMatic helps here because the structure is consistent every time, which makes it far easier to keep your values matching the convention.

Tag the right links, and leave some alone

UTM tags belong on links that point to your own site from somewhere outside it: a newsletter, a social post, a paid ad, a partner placement, a printed flyer. They let you tell those external sources apart.

Do not put UTM tags on internal links between pages of your own site. Doing so resets the original source, so a visitor who arrived from the newsletter suddenly looks like they came from your own homepage, and your reports lose the real origin. Tag the way in, never the moves within.

Check a link before you send it

A broken tag is worse than no tag, because it hides traffic in a row you never look at. Before a link goes out, read it once from left to right. The page address comes first, then a single question mark, then the parameters joined by ampersands. If you see two question marks, or a space, or a stray capital letter, the link will either fail to track or land in the wrong bucket.

It also helps to keep a simple list of the links you have sent, with the campaign each one belongs to. A week later, when a report shows a spike from an unfamiliar source, that list tells you instantly which message drove it. Building every link the same way, through one tool, makes that list consistent and easy to scan.

Take a tagged link into the real world with a QR code

A tagged URL works in print too. Put a UTM link behind a QR code on a poster, a business card, a product insert, or an event banner, and scans land on your site already tagged, so the visits show up under the source you chose. This is the cleanest way to connect offline placements to your analytics.

  1. Build the tagged link first, with a source and medium that name the physical placement.
  2. Paste that finished link into the QR code generator.
  3. Download the code and place it where it will be scanned, at a size large enough to read.
  4. Test a scan with your own phone before it goes to print.

The QR Code Generator turns any link, including a UTM-tagged one, into a code you can download and print. Generate the code only after the link is final, since changing the URL later means generating a new code.

Common questions about campaign URLs

Do UTM tags slow down or change my page? No. They are read by analytics and ignored by the page itself, so visitors see exactly the same content.

Will tags reveal anything private? No. The values are whatever you type, such as a channel name and a campaign name, and they are visible in the address bar, so never put anything sensitive in them.

Does the link builder store my campaigns? No. UTMatic assembles the link in your browser, so the values you enter are not uploaded or saved on a server.