UTM Builder
Build campaign URLs while keeping existing query parameters and fragments in place, reviewing old UTM tags, and applying a consistent Google Analytics campaign taxonomy.
Where the traffic came from
The marketing channel
The campaign or promotion name
A stable campaign identifier
Platform managing or directing the traffic
Keyword or targeting term
Creative, CTA, or link variation
Creative type
Campaign targeting tactic
- Enter a destination URL.
Campaign URL
Built with the browser URL parser, so existing non-UTM query parameters and fragments stay in the correct part of the URL.
A UTM Link Is a Naming Decision, Not Just a URL-Formatting Task
Adding utm_source=email to a URL is easy. The harder part is deciding whether every email system, teammate, agency, and campaign will use the same source and medium names six months from now. Analytics reports group by the values you send, so newsletter, Newsletter, and email_newsletter can become separate reporting values even when people meant the same source.
Values are not silently lowercased or rewritten. Automatic cleanup can be just as damaging as inconsistency when an organization already has established names, so likely fragmentation is surfaced without changing the taxonomy.
A Campaign URL Should Preserve the Destination
Before: https://example.com/pricing?plan=pro&ref=homepage#compare After tagging: https://example.com/pricing?plan=pro&ref=homepage&utm_source=newsletter&utm_medium=email&utm_campaign=autumn_launch#compare
The existing plan and ref parameters still matter to the destination, and the #compare fragment still belongs at the end. Building the link through the browser URL API avoids the common string-concatenation mistakes that produce two question marks, put UTMs after the fragment, or drop existing parameters.
Existing UTM Tags Are Preserved by Default
An already-tagged destination may have been copied from an ad platform, CRM, email workflow, or previous campaign. Blank form fields should not silently mean “delete those tags.” An empty field leaves the existing key alone. Entering a new value replaces that key.
When you intentionally want a clean slate, enable Clear existing UTM parameters. The separate “Load Existing UTMs Into Fields” action is useful when you want to inspect and edit an existing campaign link rather than starting over.
The Core Parameters Answer Three Different Questions
| Parameter | Question it answers | Example |
|---|---|---|
| utm_source | Where did the traffic come from? | newsletter |
| utm_medium | What marketing channel or medium carried it? | |
| utm_campaign | Which campaign or promotion was it part of? | autumn_launch |
Google Analytics recommends using those three together. utm_id can provide a stable campaign identifier, while utm_source_platform can describe the platform responsible for directing the traffic. Term and content are useful for keyword or creative-level distinctions when the measurement plan needs them. Google’s current campaign URL guidance lists the supported manual parameters and their reporting roles.
A Naming Convention Prevents Reporting From Fragmenting
Pick conventions before generating hundreds of links. Decide whether source names use full platform names or short names, whether medium values follow your channel-grouping strategy, how campaign IDs map to internal systems, and how creative names are structured.
Consistency is more valuable than inventing a complicated taxonomy. Use names your team can apply correctly without having to reinterpret them every time.
Do Not Use Acquisition UTMs as a Substitute for Internal Click Tracking
UTM parameters are primarily for campaign links bringing users to your site. Adding them to navigation between your own pages can muddy acquisition reporting or change how analytics systems interpret campaign context. If you need to measure which internal button, card, or navigation item was clicked, use an event or another purpose-built internal measurement method.
Manual UTMs and Ad-Platform Auto-Tagging Can Interact
Advertising platforms may add their own click identifiers, and Google Ads can use auto-tagging. When manual tags and automatic identifiers coexist, attribution precedence depends on the integration and whether the click identifier can be used. Google documents those rules in its traffic-source tagging guidance.
Campaign URLs Are Public Enough That Secrets Do Not Belong in Them
Query strings can appear in browser history, analytics systems, logs, copied messages, screenshots, referrer data, and third-party tools. UTM values themselves should describe campaigns, not carry personal data, passwords, API keys, authorization codes, or private customer details.
Credential-like query names are flagged as a warning heuristic, but an innocent-looking name can still carry sensitive data and a suspicious-looking name can be harmless.
Test the Final Click Path, Not Only the Generated String
Email systems, link shorteners, social platforms, redirect services, consent tooling, and server redirects can modify or remove query parameters after you copy the URL. Signed download or CDN URLs deserve extra care: changing the query can invalidate the signature even when the destination still looks correct. Before launching an important campaign, click through the real published link and verify the landing URL and analytics data rather than assuming the copied URL survives every intermediary unchanged.
