UTM Link Builder

Build campaign URLs with UTM tracking parameters

About This Tool

Hand-typing UTM parameters is where campaign tracking goes to die. Inconsistent capitalization (Facebook vs facebook), arbitrary medium values (cpc vs paid-social vs social), and missing parameters mean half your campaign data shows up under "(not set)" in analytics, which is fixable only by going back and fixing every link.

The builder produces correctly-formatted UTM URLs with all five parameters (source, medium, campaign, term, content) as named inputs. Saved presets keep your conventions consistent — once you've decided that paid-social is the medium and that source is always the platform name lowercased, the next link follows the same pattern automatically.

The generated URL is what you paste into your ad platform, email tool, or social post. Analytics tools (GA4, Plausible, Matomo) all read the same UTM convention, so links built here work everywhere. Custom parameters beyond the standard five are supported but tend to fragment your reporting if not used carefully.

The UTM convention dates from Urchin (acquired by Google in 2005, becoming Google Analytics), which defined the five parameters that have remained the standard ever since. utm_source identifies the origin (newsletter, facebook, partner-blog), utm_medium is the channel category (email, social, referral, cpc), utm_campaign is the named effort (q4-launch, summer-sale, brand-awareness), utm_term is keyword-level (mostly used for paid search), and utm_content distinguishes ads or links within the same campaign. Analytics tools read these directly; no instrumentation needed beyond loading the analytics script.

Worked example for a Q4 product launch: source=newsletter, medium=email, campaign=q4-launch-2026. URL becomes https://yoursite.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=q4-launch-2026. Now your analytics shows traffic from this newsletter under "newsletter / email / q4-launch-2026" — searchable, filterable, comparable to the same metrics for the Twitter version (source=twitter, medium=social, same campaign). Without the UTMs, all that traffic would land in "(direct)" or under whatever referrer header the source sent, which is often empty or wrong.

The trap is convention drift across teams. One marketer uses "facebook," another uses "Facebook," a third uses "fb." Analytics tools treat these as distinct sources, so your Facebook campaign reports fragment across three rows that should be one. The builder's preset feature — once you've decided on lowercase-with-hyphens — produces consistent values automatically. Without consistency, retrospective reporting requires data cleanup before any insight is possible. The cost of inconsistent tagging is paid forever in messier reports; the cost of consistent tagging is one team agreement up front.

Tracking parameter best practices have a privacy dimension. Don't put PII in UTMs — the URL is logged in browser history, in referrer headers when the user navigates onward, and in any analytics platform. A "utm_content=email-of-johndoe" parameter exposes the user's email to anyone with access to those logs. Marketing-only metadata is fine; user-identifying data needs a different mechanism (encrypted IDs, server-side identification post-conversion). Also: GDPR analysis of UTMs treats them as personal data when combined with other identifiers, so cookie consent and analytics opt-outs should respect them appropriately.

The about text and FAQ on this page were drafted with AI assistance and reviewed by a member of the Coherence Daddy team before publishing. See our Content Policy for editorial standards.

Frequently Asked Questions