Campaign tracking · Marketers & agencies
UTM Parameters: A Naming System Your Whole Team Can Follow
UTM stands for Urchin Tracking Module. UTM parameters are labels added to an external campaign link. They describe where the click came from, the channel type, and the campaign. A useful naming system gives your team one approved spelling for each value. Build the link, test the real published path, and confirm the permitted visit was recorded before you rely on its revenue report.

What are UTM parameters, in plain English?
Imagine three people promoting the same launch. One writes OctoberLaunch, another uses october-launch, and an agency chooses launch_oct. Each name makes sense to its author. A month later, someone has to explain which campaign brought sales. Before judging the campaign, they must untangle the labels.
UTMs help label the click before that confusion starts. They sit after the question mark in a web address. The destination page remains the page you want someone to visit. The extra labels describe the external link used to reach it. They do not identify a buyer or create a payment connection.
| Label | Question it answers | Example |
|---|---|---|
| utm_source | Where did you share this link? | newsletter |
| utm_medium | What type of channel is it? | |
| utm_campaign | Which shared initiative is it part of? | october-launch |
Google documents these campaign parameters and treats their values as case-sensitive in Analytics. That is one reason to agree spelling before launch. Different tools can group sources differently, so do not assume that every report will display your raw labels in the same way.

What naming convention can a small team actually maintain?
Start with a short shared list, rather than an elaborate taxonomy. Pick names a colleague can understand without asking you. The following is a proposed house style, not a technical requirement of UTMs: lowercase words, numbers where useful, and a single hyphen between words. If your existing standard uses underscores consistently, a coordinated approach matters more than changing punctuation.
- Give each source one approved name. Choose newsletter for your newsletter and linkedin for LinkedIn, then reuse those exact values.
- Keep a small list of channel types. For example, email, social, and referral. Define paid channels separately and check the reporting tool's grouping rules.
- Agree the campaign name before anyone creates links. Reuse october-launch across email, social, and partner activity when they belong to that same initiative.
- Assign one person to approve new names and resolve duplicates. This can be a five-minute task, not another software purchase.
- Record the owner, destination, labels, launch date, and full published URL in a shared sheet. Keep earlier names so historical reports remain understandable.
| External placement | Source / medium / campaign | Why it stays useful |
|---|---|---|
| Launch newsletter | newsletter / email / october-launch | Identifies the email placement within the shared launch. |
| Your LinkedIn post | linkedin / social / october-launch | Keeps the launch name while distinguishing the source. |
| Partner newsletter | partner-publication / referral / october-launch | Names the publication without including a person's details. |
If two newsletters need separate reporting, name that distinction deliberately. Do not invent a new source every time someone changes the email subject. Add more detail only when there is a decision it will support. The person who reads next month's report should be able to explain the naming sheet.
Can you check a campaign name before publishing?
Use this worksheet to compare a new link with the proposed house style and an optional approved campaign name. Try Newsletter or october_launch to see a naming warning. The tool preserves what you enter, so you can decide whether to change it. A warning is a prompt to review, not proof that the link cannot work.
The generated URL keeps unrelated query values and the page fragment. It replaces any existing source, medium, and campaign parameters, with a warning when those parameters were already present. Read the entire destination before copying. The checker cannot know whether a query value contains confidential business information.
Which links should you leave alone?
Do not add campaign tags to normal links between your own pages. A pricing button inside your website is a navigation element, not a new external acquisition source. If you need to measure that button, use a supported event or goal. Keep external campaign labels and internal actions separate.
Do not put names, email addresses, customer IDs, order details, or other personal information in these labels. URLs can be copied and logged. Use a campaign name such as october-launch instead of a recipient's address. This naming checker only catches a few obvious mistakes; it is not a privacy scanner.
For paid ads, review the platform's existing tagging configuration first. Auto-tagging and manual parameters are separate mechanisms; the reporting tool decides how to use them. Google's campaign documentation explains its own processing. Do not remove click IDs, disable auto-tagging, or reuse a past visitor's click ID just to make a link look cleaner.
If your team uses dynamic campaign names or IDs, agree the template with the person managing ads. A builder that produces a valid URL cannot confirm the platform will replace every placeholder. Preview the actual final address and check the imported spend label if you intend to compare cost with recorded revenue.
How do you check the link and the resulting report?
- Use the real link in the email preview, post, or partner placement. Check the final destination after redirects and shorteners.
- Confirm the intended campaign labels reach the landing page. Fix a redirect that drops needed values before repeating the test.
- With permitted tracking, check that the website visit appears under the correct website and reporting dates. A visible UTM in the address alone does not prove collection.
- In Attriboo, compare Sources and the campaign view with your naming sheet. Review the recorded labels rather than expecting every source display name to equal the raw tag.
- Connect your supported payment provider separately. Check a documented checkout path before expecting website visits to have matching payment information.
- Keep dates, currency, and attribution model consistent. Investigate unmatched sales and unclear sources instead of renaming them into a preferred channel.
Where to find itDashboard → below the map → Where Is My Money Coming From? → Ad ROAS
Open Ad ROAS in the same card used for Sources. The full campaign list shows where the tab and campaign row sit; the outlined area is enlarged below.
Select the overview to open the full screenshot.
Enlarged detail of the outlined area
- Open the campaign view
Select Ad ROAS to inspect campaign-level rows, rather than relying on a source summary.
- Match the campaign label
Check that the campaign label matches the utm_campaign value in your published link or naming register.
- Inspect the recorded revenue
Then review the revenue assigned to that campaign for the selected dates and attribution model.
That is where Attriboo helps: it puts recorded traffic and supported payment information into a revenue-focused comparison. Cleaner labels make that comparison easier to investigate. They cannot reconstruct visits that were never recorded, guarantee cross-device matching, or prove that a campaign caused a purchase.
What should you do with old, inconsistent names?
Keep a small mapping sheet: original label, agreed meaning, reporting note, and the date a new standard started. Use it to reconcile historical exports. Editing today's links will not rewrite yesterday's visit records. If a reporting tool supports grouping, document the grouping instead of pretending the raw data changed.
You may only need a shared spreadsheet and Google's official campaign builder to fix the naming problem. Attriboo becomes useful when the next question is which recorded sources received revenue credit. Begin with three approved labels, one campaign owner, and one checked link. Review new names briefly before each launch so the system stays small enough to use.
Common questions
Which UTM parameters should every campaign link include?
Use source, medium, and campaign as your basic naming set: where the link is shared, the type of channel, and the initiative. Add other fields only when you have a reporting reason. This guide's checker requires those three so the team's links follow one consistent standard.
Are UTM parameters case-sensitive?
Google Analytics treats campaign values as case-sensitive, so newsletter and Newsletter can appear separately. Choose one approved spelling and reuse it. The checker flags values outside the proposed lowercase-and-hyphen style but preserves your entry so a naming change is deliberate.
Can I use the same utm_campaign name across different channels?
Yes, when those placements belong to the same initiative. Keep october-launch as the campaign, then distinguish newsletter / email from linkedin / social with source and medium. This lets the team compare channels within one campaign without inventing a new campaign name for each placement.
When should I use utm_content instead of utm_term?
Use utm_content to distinguish creatives or link placements, such as two calls to action in one email. Use utm_term for a paid keyword when that information belongs in your campaign setup. Check which fields your reporting tool exposes before adding detail that nobody can use.
Why are my UTM parameters not showing in reports?
Check the final landing address after redirects, whether permitted tracking recorded the visit, the selected dates, and the campaign dimension you are reading. A label visible in a URL is not proof of receipt. Some reports group or display fields differently, so inspect the recorded campaign values before assuming the tag was lost.
Should I put UTM parameters on internal website links?
Keep ordinary internal links clean. Use UTMs to label external campaigns and a supported event or goal to measure an internal button or action. Adding acquisition labels during navigation can make the source story harder to interpret, depending on the reporting tool.
Do UTM parameters affect SEO?
Use them for campaign measurement, not as a ranking tactic. Keep internal links on the clean page URL and use the appropriate canonical URL for equivalent page variants. Google recommends avoiding internal links to temporary tracking parameters, which can create unnecessary URL variations.
Should I add UTMs to Google Ads links that already use auto-tagging?
Keep the existing paid-tracking setup intact and check what each reporting tool needs. Manual labels and platform click IDs are different inputs; adding UTMs does not make every system interpret the click identically. Preserve required IDs, verify the final destination, and test the resulting campaign report before rollout.


