UTM Builder
Build UTM-tagged destination URLs with channel presets and consistently formatted campaign parameters.
Channel preset
The full page URL you're sending traffic to
Where the traffic comes from: google, facebook, newsletter
Marketing medium: cpc, email, paid-social
Identifies the campaign. Use dashes, no spaces
Paid keyword (optional)
Differentiate creatives or placements (optional)
Fill in URL, source, medium, and campaign name to generate your link.
Practical guidance
About this tool
UTM parameters help analytics platforms identify which campaign, source, medium and creative referred traffic. This builder appends the parameters supported by the interface to a destination URL and automatically converts their values to lowercase, URL-safe labels.
The finished link can support cleaner campaign reporting, but it does not configure GA4, create advertising campaigns or repair attribution automatically. Google's campaign URL documentation explains how custom campaign parameters appear in Analytics.
Need cleaner campaign measurement?
Consistent UTM tagging is one part of reliable reporting. I can also review GA4, GTM, conversion tracking and channel attribution to identify where campaign data is being lost or misclassified.
How to build a campaign URL
- 1Choose the closest channel preset, or use Custom when no preset fits.
- 2Enter the final landing-page URL and confirm it opens correctly.
- 3Confirm the campaign source and medium populated by the preset.
- 4Enter one consistent campaign name for the initiative.
- 5Use term and content only when they add useful keyword, audience, creative or placement detail.
- 6Copy the finished URL and test it before publishing the campaign or link.
UTM parameter reference
The builder requires source, medium and campaign before it creates a link. Term and content are optional.
| Parameter | Purpose | Example |
|---|---|---|
utm_source | Identifies the platform, publisher or traffic source. | google, linkedin, newsletter |
utm_medium | Identifies the marketing channel. | cpc, paid-social, email |
utm_campaign | Identifies the campaign or promotion. | summer-sale-2026 |
utm_term | Adds a paid keyword or audience detail when useful. | seo-consultant-dubai |
utm_content | Distinguishes creatives, placements or links. | hero-cta, video-a |
UTM naming mistakes to avoid
- Mixing uppercase and lowercase values, which can fragment reporting.
- Changing naming conventions partway through the same campaign.
- Using vague values such as social for every platform.
- Putting personal, confidential or sensitive information in URL parameters.
- Tagging internal website links and overwriting the original acquisition source.
- Creating several names for one campaign or publishing a link without testing it.
Before you publish a tagged link
The builder uses the destination URL as its base. If the URL already contains non-UTM query parameters, they are retained. Existing values for the five supported UTM parameters are replaced by the values currently shown in the builder, and a missing protocol is treated as HTTPS.
- Open the generated URL and confirm it reaches the intended final landing page without an unexpected redirect.
- Check the parameter breakdown so the source, medium and campaign match your reporting convention.
- Test one visit and conversion before distributing the link at scale, then confirm the expected dimensions appear in analytics.
- Keep a simple campaign-naming reference so colleagues and agencies use the same labels over time.
Keep exploring
Related free tools
Frequently Asked Questions
Which UTM parameters does this builder require?
The builder requires utm_source, utm_medium and utm_campaign before generating a URL. utm_term and utm_content are optional and should be used only when they add useful reporting detail.
What is the difference between source and medium?
Source identifies who sent the traffic, such as google, linkedin or newsletter. Medium identifies the channel, such as cpc, paid-social or email. Keeping that distinction consistent makes channel and platform reporting easier to compare.
Why are values converted to lowercase with hyphens?
Campaign values are case-sensitive in analytics reporting. A consistent lowercase convention reduces accidental fragmentation. This tool also replaces spaces with hyphens and removes unsupported characters from parameter values.
Should I add UTMs to internal links?
Usually no. Adding campaign parameters to internal links can replace the acquisition context for a session and make reports harder to interpret. Use UTMs primarily on external campaign, referral, email and advertising links.
Do UTMs replace Google Ads auto-tagging?
Not necessarily. Google Ads auto-tagging can pass platform-specific data that manual UTMs do not. Decide how auto-tagging and manual parameters should work together in your own GA4 and Google Ads configuration, then test the resulting reports.