Build a campaign URL
Create a clean, correctly encoded tracking URL for analytics, email, paid ads, or social campaigns. Everything stays in your browser.
Consistent campaign naming beats clever campaign naming
UTM parameters tell analytics where a visit came from. The values are case-sensitive, so a small inconsistency can split one campaign across several rows. Use a predictable source, medium, and campaign convention, then keep term and content for variants you genuinely need to compare.
Build, encode, and clean URLs
This builder automatically percent-encodes every value. For manual encoding use the URL encoder and decoder. When a tracked link needs to become shareable, remove the attribution with the URL cleaner.
Frequently asked questions
Which UTM fields are required?
A destination URL plus utm_source, utm_medium, and utm_campaign are the useful minimum. Term and content are optional differentiators, while utm_id and the newer platform/creative fields are useful for more structured analytics setups.
Should UTM values be lowercase?
Usually yes. Analytics treats Newsletter, newsletter, and NEWSLETTER as different values. The lowercase option is enabled by default to prevent accidental fragmentation.
Are campaign URLs sent to Marqly?
No. The URL is built with your browser’s native URL API and never leaves the page.
Can I remove UTMs later?
Yes. The URL cleaner removes UTM and click-tracking parameters when you need a clean link for sharing or bookmarking.