Done

🔗 UTM Parameter Generator

Build campaign tracking URLs for Google Analytics. Add UTM parameters to any link — 100% client-side, no signup needed.

Quick Channel Presets
Try:
UTM Parameters
Website URL *
The full URL of your website or landing page
Campaign Source * (utm_source)
The referrer — google, bing, newsletter
Campaign Medium * (utm_medium)
Marketing medium: cpc, email, organic
Campaign Name * (utm_campaign)
The specific campaign identifier
Campaign Term (utm_term) optional
Paid search keywords
Campaign Content (utm_content) optional
Differentiate ads or links pointing to the same URL
Options
Auto-lowercase all values
Replace spaces with underscores
Encode spaces as + instead of %20
Generated UTM URL
; TechOreo UTM Parameter Generator
; 100% client-side — nothing is sent to any server
; ─────────────────────────────────────────────────
; Fill in the fields above and click Generate URL
History
No URLs generated yet
Parameter Reference
utm_source Where the traffic comes from
utm_medium The marketing channel used
utm_campaign The specific campaign name
utm_term Paid keywords (optional)
utm_content Ad variation / A/B testing (optional)
GA4 Report Location
Reports → Acquisition
Traffic Acquisition → Session campaign
UTM parameters appear in GA4 within 24–48 hours. Use consistent naming across your team.
Keyboard Shortcuts
Generate URL
Ctrl+
Copy URL
Alt+C
Save to History
Alt+S
Export CSV
Alt+E
Reset Form
Alt+R
Clear All
Alt+X

About UTM Parameters

What are UTMs?

UTM stands for Urchin Tracking Module. These are tags appended to URLs that let analytics tools like GA4 identify where your traffic comes from — which campaign, source, or medium drove a visit.

Required vs Optional

utm_source, utm_medium, and utm_campaign are required for GA4 to attribute traffic correctly. utm_term is for paid keywords, and utm_content helps A/B test ad creatives pointing to the same URL.

Naming Best Practices

Always use lowercase and underscores. Avoid spaces and special characters. Consistency is key — "Email" and "email" appear as separate rows in GA4 reports, silently splitting your campaign data.

Privacy Note

This tool runs entirely in your browser. No URLs or campaign data are ever sent to any server. History is stored in your browser's localStorage only and never leaves your device.