How to Use UTM Links to Track Campaigns
Design a naming convention, build tagged URLs, test them, and preserve a campaign record that stays readable in reports.
Decide the reporting question before the URL
UTM parameters are labels attached to a destination URL. They are most useful when the labels answer a reporting question consistently, such as which newsletter, paid placement, partner, or creative variation drove a visit. Building links before deciding the naming rules usually creates fragmented reports later.
Write a small naming dictionary first. Decide how you represent channels, campaign names, dates, and variants. Lowercase values and a single separator convention reduce accidental duplicates such as Email, email, and e-mail appearing as separate rows.
- utm_source: the specific origin, publisher, list, platform, or partner.
- utm_medium: the broader channel type, such as email or paid_social.
- utm_campaign: the initiative or reporting group shared across related links.
- utm_content: an optional label for creative, placement, or link variant.
A concrete naming example
Suppose a company is announcing a September product update in its customer newsletter. A readable convention might use customer_newsletter as the source, email as the medium, 2026_09_product_update as the campaign, and hero_button as the content label for the primary CTA.
The exact words are less important than consistency. If another teammate later tags the same newsletter as crm_email or newsletter, reporting splits unless the analytics system normalizes those values.
https://example.com/product?utm_source=customer_newsletter&utm_medium=email&utm_campaign=2026_09_product_update&utm_content=hero_buttonKeep tracking values out of the destination meaning
The landing page should work correctly without the UTM query string. Tracking parameters describe the visit; they should not be the only mechanism that decides what content the visitor is allowed to see or what transaction occurs.
Never place names, email addresses, account numbers, order details, or confidential segmentation labels inside UTM values. URLs are copied into browser history, logs, analytics tools, screenshots, referrer data, and support tickets. Use anonymous campaign labels instead.
Test before distributing a campaign link
Open the generated URL from a clean browser context and confirm that the destination loads, the expected parameters are present, redirects do not strip required values, and fragments or existing query parameters still behave correctly. A UTM builder should preserve an existing query string rather than accidentally create a second question mark.
If the link will become a QR code, email button, or ad destination, test that final representation too. Copying through another platform can rewrite URLs or add its own tracking values.
- Destination is the canonical page you intended.
- Existing query parameters are preserved.
- No sensitive information appears anywhere in the URL.
- Source/medium values match the shared naming dictionary.
- A test visit appears under the expected campaign labels when your analytics setup supports it.
Maintain a campaign link register
For recurring marketing work, save the approved destination, final tagged URL, campaign owner, channel, and naming convention in the campaign brief or tracker. That small record prevents several people from generating slightly different links for the same activity.
When reporting looks fragmented, compare raw parameter values before changing dashboards. The problem is often inconsistent naming rather than missing traffic. Fix the process that generates the labels so the next campaign stays clean.
When not to add UTMs
Do not add campaign parameters to every internal navigation link on your own site. Internal UTMs can overwrite or confuse acquisition attribution depending on the analytics implementation. Use them primarily for inbound campaign links where the source needs an explicit label.
Also avoid tagging purely decorative variants that nobody intends to analyze. Every parameter should earn its place by supporting a decision; otherwise it becomes reporting noise.
Frequently Asked Questions
Can UTM parameters change the page a visitor sees?
They are intended as tracking labels. The destination should generally remain usable without them; application behavior based on query parameters is a separate implementation decision.
Are UTM values private?
No. Treat them as public URL text and never place personal, confidential, or secret information inside them.
Related articles
Robots.txt vs Sitemap: What Is the Difference?
Compare crawl instructions and URL discovery signals without confusing either file with access control or an indexing guarantee.