TRACKING & ATTRIBUTION

UTM Builder for Ecommerce Campaigns

Build a standards-compliant UTM link, preserve existing parameters, and catch uppercase, spaces, overwritten tags and PII before you share it.

No currency. Runs entirely in your browser; no URL is uploaded to a third party.

Destination and campaign tags

Runs entirely in your browser. No URL is uploaded. UTM values are case-sensitive in analytics; normalization is recommended. The builder does not shorten links, redirect or verify that the destination is live.

Generated UTM link

UTM parameters

ParameterValue
utm_sourceinstagram
utm_mediumpaid-social
utm_campaignspring-launch

How the link is built

The builder parses the destination, preserves existing non-UTM query parameters and the hash, then sets utm_source, utm_medium and utm_campaign, plus utm_term and utm_content when provided. URLSearchParams handles percent-encoding.

Your inputs are calculated in the browser and are not sent to a server.

UTM builder: clean campaign links without leaking data

A UTM link is a small piece of data infrastructure. If the names are inconsistent or the link drops existing parameters, reports fragment. If it contains personal data, that data can spread. This builder handles encoding, preservation and basic checks locally.

The five UTM parameters

utm_source is the platform or property, such as instagram, google or newsletter. utm_medium is the channel type, such as paid-social, cpc or email. utm_campaign is the campaign or launch name.

utm_term is the paid keyword and utm_content is the creative or variant. Source, medium and campaign are required here; term and content are optional and omitted when empty.

Naming conventions matter more than the tool

UTM values are case-sensitive. “Instagram”, “instagram” and “IG” can appear as three sources. Spaces create messy reports and inconsistent grouping. Pick lowercase, hyphenated names and keep a small, documented vocabulary.

Normalization in this builder lowercases, trims and replaces spaces with hyphens. It does not invent a taxonomy for you; the team still needs to agree on source and medium names.

Preserve existing parameters

Product links often already carry ref, variant or affiliate parameters. A builder that replaces the whole query string breaks them. This tool parses the URL, keeps non-UTM parameters and the hash, and only sets the UTM keys.

If the destination already has UTM parameters, they are overwritten and a warning is shown. That is usually what you want when regenerating a link, but it should be a deliberate choice.

Never put personal data in a UTM

UTM values appear in analytics, exported reports, screenshots, browser histories and referrer data. An email address, customer name or phone number in utm_content can leak far beyond the campaign.

The builder flags email-like and phone-like values, but the check is a simple pattern. The real control is a naming policy that never includes customer identifiers.

Verify before you share

Open the generated link in a private window, confirm the landing page and parameters, then check the source/medium in GA4 realtime or your analytics debugger. A link that works but is tagged inconsistently is still a reporting problem.

Keep a campaign naming sheet with source, medium and campaign values. Review it monthly; orphaned values are a common source of “direct / none” traffic.

Where the builder stops

It does not shorten links, redirect, validate that the destination is live or reconcile platform auto-tagging. It also cannot fix a landing page that strips query parameters or a redirect that drops them.

Use it to produce a clean, encoded link. Then test the full path from click to analytics, including redirects and consent behavior.

UTM references checked October 2026: Google Campaign URL Builder · UTM.io · Shopify marketing links

Are UTM parameters case-sensitive?+

Yes in analytics. “Instagram” and “instagram” are different values. Use lowercase consistently and document the naming convention.

Does the builder keep existing query parameters?+

Yes. It preserves non-UTM parameters and the hash, and only sets the UTM keys. Existing UTM keys are replaced with a warning.

Can I put a customer email in a UTM?+

No. UTM values can appear in analytics, reports, screenshots and referrers. Never include emails, names, phone numbers or other personal data.

Why do spaces become hyphens?+

Hyphens keep reports readable and avoid inconsistent encoding. The normalize option lowercases, trims and replaces spaces with hyphens.

Is the URL uploaded anywhere?+

No. The builder runs in your browser. It does not shorten, redirect or send the URL to a third party.

NEXT STEP