SEO & marketing

UTM Builder: Build Campaign Tracking Links — Practical Guide

utm builder: Build UTM links with consistent source, medium, and campaign values so analytics reports can group campaign traffic correctly. See how.

Photorealistic editorial photo for How To Build Utm Links
SEO & marketing · Practical ideas for your next build

UTM parameters label campaign links so analytics software can attribute visits to a source, medium, or campaign. They do not prove that a visitor converted, and inconsistent labels can split one campaign across several report rows. Create a naming convention before distributing links, use lowercase values consistently, and test that the destination still loads. Avoid putting personal information or secrets in a URL because query parameters can appear in logs and browser history.

Choose values that describe the campaign

Use utm_source for the platform or publisher, utm_medium for the channel, and utm_campaign for the campaign name. Optional parameters such as utm_content can distinguish creatives or links. Follow the conventions in your analytics property; “Email”, “email”, and “e-mail” may be reported separately. Use simple labels without spaces, or encode spaces safely. Avoid adding parameters that your analytics setup does not use.

Keep the destination URL intact

Append parameters with a question mark when the URL has no query string, or an ampersand when it already has one. A URL builder handles encoding for characters such as spaces and ampersands. Check that the final URL points to the intended HTTPS page and that existing query values remain present. Some redirects strip parameters, so test the full click path and inspect the landing page before launching a campaign.

Protect privacy and compare reports carefully

UTM values should describe campaigns, not identify an individual. Do not place email addresses, customer IDs, or other personal data in query parameters. Analytics attribution depends on consent, browser settings, and the measurement configuration. Compare reports using the same channel definitions and time windows. A tagged link identifies how a visit arrived; it does not establish that the campaign caused a sale or that every visitor was measured.

Worked example

EXAMPLE
https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=november_launch&utm_content=hero_link

Do UTM parameters change the page content?

Usually they are tracking labels, but the site or analytics scripts can use query values. Test the destination and avoid sensitive data in URLs.

Reference and further reading

Read the official documentation ↗