{ / }Stack NotesTHE SMALL WEB TOOLKITTry a free tool ↗
Website operations · FIELDNOTES

A Practical UTM Naming Convention for Small Websites

Build tagged campaign URLs with source, medium, and campaign parameters. Preview and copy the complete link.

Treat campaign names as a small data model

Campaign tags help explain where an incoming visit originated. They are most useful when names remain consistent across emails, social posts, and partner placements. A URL builder can encode these names, but it cannot decide what they should mean for your team. Write those meanings down before distributing a link.

Use source for the referring publication or platform, medium for the channel type, and campaign for the initiative. Content can distinguish placements or variants within the same campaign. A source called weekly_notes and a medium called email are easier to interpret than three fields that all say newsletter. Avoid changing capitalization or separators halfway through a campaign.

Start with a real destination

The destination should be the actual page that answers the promise in your message. Begin with its full HTTPS URL. If a product page already has a necessary query parameter, keep it. The builder preserves unrelated query parameters and fragments while replacing the four UTM fields it manages. It does not follow the link, check that the page exists, or install analytics.

FieldExampleWhy it exists
Sourceweekly_notesIdentifies the referring publication
MediumemailGroups similar delivery channels
Campaignautumn_launchGroups one initiative
Contentfooter_linkDistinguishes a placement

Generate, inspect, then distribute

Enter the destination and required tags, generate the URL, and inspect the complete result. Spaces and reserved characters need URL encoding; avoid manually stitching a query string together. Copy the result into a draft message first. Check that the host and path are correct, and verify the final destination before sending a campaign to readers.

Keep a short campaign register with the intended destination, tag values, owner, and start date. This is more valuable than inventing increasingly detailed names. If two people use different tags for the same placement, reporting becomes harder to combine later. If several placements share every tag, reporting cannot distinguish them.

Avoid tracking your own navigation as a campaign

Internal links already belong to the visitor’s journey through your site. Adding campaign parameters to every navigation link can make acquisition reports harder to interpret. Reserve campaign tags for links coming from outside the site, and use your analytics platform’s interaction events for internal behavior.

Never include email addresses, customer names, tokens, or other private identifiers in campaign fields. URLs can be copied, logged, shared, and passed to other services. A generic placement name is enough to answer most editorial questions.

Read the result with appropriate limits

A tagged URL is a label, not proof that a visit will be attributed exactly as intended. Consent choices, browser restrictions, redirects, analytics configuration, and shared links can affect the final report. Check your own reporting setup before comparing channels. This tool generates campaign links; it does not promise a particular attribution model or connect to Google Analytics.

After the campaign, compare useful outcomes as well as visits. An article that attracts fewer visitors but answers the intended question may be more valuable than a highly clicked link that sends readers to the wrong page.

Source / further reading: support.google.com ↗
Editorial note: This guide was prepared with AI assistance and reviewed for its examples and tool behavior during development. It does not claim independent professional accreditation or firsthand product testing beyond the included tools.