UTM naming conventions: a campaign tracking system people will use
Quick answer
UTM tags tell your analytics system where a visit came from and which campaign brought it in. Agree a small set of naming rules, give people an easy way to build links and check them before launch. Consistency beats an elaborate system nobody uses.
The problem is usually inconsistent meaning
One team writes “linkedin”, another writes “LinkedIn”, and an agency uses “paid-social” where the internal team uses “social_paid”. The links work, but the report splits one activity into several rows.
The repair is organisational before it is technical. Decide what each field means, who creates campaign identifiers and which values are allowed. A spreadsheet with validation can be sufficient for a small team if everyone uses it.
Google’s campaign URL guidance explains how UTM parameters describe referring campaigns and warns that inconsistent naming fragments reporting. The tool can collect the values; it cannot decide whether two differently named campaigns were intended to be the same thing.
Give the fields distinct jobs
Use source for the origin, medium for the channel class, campaign for the initiative and content for the creative or placement distinction. Keep an internal campaign identifier where useful so a changed display name does not break your reporting history.
For a webinar invitation, the source could be “newsletter”, medium “email”, campaign “2026q4_measurement_webinar” and content “invitation_01”. A LinkedIn promotion for the same initiative would keep the campaign value but change source, medium and content.
Avoid cramming every dimension into one long campaign name. Geography, audience and offer can live in the register or in appropriate platform fields. The convention should make common reports easier to build without requiring analysts to decode a naming puzzle.
| Parameter | Job | Illustrative value |
|---|---|---|
| utm_source | Referring origin | newsletter |
| utm_medium | Channel class | |
| utm_campaign | Shared initiative | 2026q4_measurement_webinar |
| utm_content | Creative or placement | invitation_01 |
A practical example
An example tagged URL is https://example.com/webinar/?utm_source=newsletter&utm_medium=email&utm_campaign=2026q4_measurement_webinar&utm_content=invitation_01. This is a demonstration URL, not a live campaign.
The campaign register should also contain the owner, destination, launch date, objective and version of the creative. Store the complete final URL as well as its components so someone can inspect what was actually distributed.
Use lowercase and a consistent separator as an internal rule. More important than the particular separator is agreement on meaning. Do not rename established values casually; document mappings when a convention changes so historical comparisons remain intelligible.
Test the full path
Open the link from the actual email, advertisement or QR code. Check that redirects preserve the required parameters and that the correct page loads on mobile. Confirm that your analytics implementation receives the values where permitted and that the report uses the right acquisition scope.
Distinguish campaign tagging from ad-platform integration. Auto-tagging and manual tags can interact, so check the platform’s documented behaviour rather than assuming that adding more parameters always improves the result.
Do not put names, email addresses or other identifying personal information in UTM values. URLs can appear in logs and be shared beyond the intended recipient. Use non-personal campaign and creative identifiers.
Keep internal navigation out of acquisition tagging
Use your analytics event design to measure clicks within your own site rather than treating internal links as new acquisition campaigns. Otherwise the reporting can become difficult to interpret and the original journey can be obscured.
For a link from an article to a related guide, a clean descriptive link is normally the right publishing choice. For a newsletter linking to that guide, acquisition tags can identify the external campaign.
Our integration guide explains how campaign identifiers connect to CRM records. Do not assume that a UTM on the initial visit will automatically survive through a later form submission; test the actual capture and storage process.
MarTech Logic’s view: make correct tagging easier than improvisation
Give people a generator or validated sheet containing the approved values. Require only the fields needed for a real reporting decision. If the process asks for twenty obscure choices, busy colleagues will invent shortcuts.
Run a regular exception report for unexpected sources, missing campaign values and unusually fragmented names. Investigate the highest-impact errors first and update the generator so the same mistake is harder to repeat.
If one campaign appears under four different spellings, each row can look weak even though the visits are all there. Fix the names and you may discover the campaign was doing better than the report suggested. No extra traffic required. The aim is a trustworthy marketing analytics routine, not a perfectly decorated URL.
Related reading
Marketing attribution vs MMM vs incrementality: which question are you asking? · Marketing data quality audit: start with the errors that change decisions · Webinar follow-up: turn audience questions into useful next steps
