UTM Parameters Done Right: Naming, Templates and Forwarding
The five UTM parameters, naming rules for clean reports, and how UTM templates and parameter forwarding keep your short links consistent.
UTM parameters are the small tags at the end of a URL that tell your analytics tool where a visitor came from. They are simple, free and supported by nearly every analytics platform, yet many teams end up with messy reports full of “Facebook”, “facebook” and “fb” counted as three different sources. This guide explains the five UTM parameters, the naming rules that keep data clean, and how to use templates and parameter forwarding in ShortGo so your links stay consistent without manual copy-paste.
The five UTM parameters
UTM parameters are standard query-string keys. Analytics tools such as Google Analytics read them automatically.
| Parameter | What it describes | Example |
|---|---|---|
utm_source |
Where the traffic comes from | newsletter, instagram, partner-blog |
utm_medium |
The type of channel | email, social, cpc, qr |
utm_campaign |
The specific campaign or promotion | spring-sale-2026 |
utm_term |
The paid keyword (mostly for search ads) | running-shoes |
utm_content |
What differentiates links within the same campaign | header-button, variant-b |
Source, medium and campaign are the core trio; most teams use them on every tagged link. Term and content are optional but useful, especially utm_content when you have two links in the same email or when you run A/B tests.
A tagged URL looks like this:
https://example.com/shoes?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026
Naming rules that keep reports clean
Most UTM problems are not technical; they are inconsistency. Agree on a few rules and write them down.
- Use lowercase everywhere. Many analytics tools treat
Emailandemailas different values. - Pick one separator. Hyphens (
spring-sale) or underscores (spring_sale), not both. Avoid spaces. - Keep medium values few and broad. A short list like
email,social,cpc,display,affiliate,qrandreferralmakes channel reports readable. Put details in source or content instead. - Make campaign names self-explanatory.
spring-sale-2026is better thancampaign3. Someone reading the report next year should understand it. - Don’t tag internal links. Adding UTMs to links between pages of your own site can overwrite the original source of a visit and distort your data.
- Keep a shared sheet or template list. Inconsistency usually starts when everyone invents their own values.
Why combine UTMs with short links
Long UTM-tagged URLs are ugly, easy to break when copied and look suspicious in social posts or printed material. A short link hides all of that behind a clean address. It also gives you a second layer of data: ShortGo records each click with country, device, referrer and traffic source (short link or QR scan), while your website analytics uses the UTM tags to track what visitors do after they land.
There is another practical benefit. Because ShortGo links are dynamic, you can fix a typo in a UTM value or change the destination after the link is already published, and every place the link appears keeps working.
How to do it in ShortGo
1. Save UTM templates
Instead of typing parameters by hand each time, save reusable UTM templates: named sets of utm_source, utm_medium, utm_campaign, utm_term and utm_content. For example, a “Newsletter” template could hold utm_source=newsletter and utm_medium=email. When you create a link, apply the template and adjust only what changes, such as the campaign name.
2. Append fixed parameters to the destination
ShortGo can append fixed URL parameters to a link’s destination. You keep the destination itself clean (https://example.com/shoes) and the parameters are added on redirect. This also makes it easy to edit or remove tags later without touching the base URL.
3. Use parameter forwarding when the source adds its own tags
With “forward parameters” turned on, the query string on the incoming click is passed through to the destination. This is helpful when an ad platform or partner adds its own parameters to your short link, or when you want to use one short link with different tags, for example go.example/shoes?utm_source=podcast. The values from the click reach your destination instead of being dropped.
4. Tag QR codes separately
If the same campaign runs in print and online, give QR codes their own source or medium (for example utm_medium=qr). ShortGo already labels QR scans as a separate traffic source in its own analytics, and the UTM tag carries that distinction into your website analytics too.
5. Automate at scale
For many links, bulk import from CSV or use the REST API (see /developers) to create tagged links programmatically, so naming rules are applied by code rather than memory.
Common mistakes to avoid
- Mixed case and spelling variants that split one source into several rows.
- Tagging internal navigation, which resets the original source.
- Using
utm_campaignfor everything instead of putting placement details inutm_content. - Forgetting existing parameters. If the destination already has a query string, make sure the final URL is still valid; check it with the “+” preview on your short link (for example
go.example/abc+). - Never cleaning up. Review your values every few months and merge stragglers.
UTM tags also pair well with testing: use a different utm_content for each variant when you A/B test destinations with the rotator.
FAQ
Do UTM parameters affect SEO?
UTM-tagged URLs are typically used in campaigns rather than as links you want search engines to index. Using a short link keeps the tags out of sight, and canonical tags on your site help search engines focus on the clean URL.
What is the difference between UTM templates and parameter forwarding?
Templates are saved sets of UTM values you apply when you create a link. Forwarding passes whatever query string arrives on the click through to the destination. You can use both.
Can I change UTM tags after a link is published?
Yes. ShortGo links are dynamic, so you can edit the destination and its parameters at any time without changing the short link or reprinting a QR code.