Free UTM Builder for Google Analytics Campaign Tracking
Digital marketers and growth teams use this UTM builder to create clean, consistent campaign URLs for Google Analytics 4. Get a live preview as you type, save URLs to history, and generate bulk UTM links with a single CSV download.
Campaign Parameters
Live Preview
Campaign Presets
Click to prefill source, medium, and campaign:
History (0)
No saved URLs yet. Build a URL and click "Save to History".
Bulk UTM Builder
Enter multiple destination URLs (one per line). The shared UTM parameters below will be appended to each.
How to Use the UTM Builder
- Enter your destination URL — the page where users will land after clicking the link.
- Fill in utm_source (who is sending the traffic), utm_medium (the channel type), and utm_campaign (the campaign name).
- Enable the auto-slug toggle to automatically convert your values to lowercase with underscores for consistent GA4 reporting.
- Optionally add utm_term for paid keyword tracking and utm_content to differentiate ad creatives.
- Copy the live preview URL, or click "Save to History" to store it for later.
- For multiple links sharing the same parameters, switch to Bulk Mode and download a CSV.
Key Features
- Live URL preview — see the full tagged URL update character by character as you fill in each field.
- Auto-slug — converts all UTM values to lowercase with underscores, preventing fragmented data in GA4 reports.
- Campaign presets — one-click prefill for common channel combinations: email, paid social, organic social, PR, affiliate, and Google Ads.
- URL history — saved URLs persist in localStorage so you can revisit and reload past campaigns without re-entering data.
- Bulk mode with CSV export — paste multiple destination URLs, apply shared UTM parameters, and download the full list as a CSV for tracking spreadsheets.
Use Cases
Add UTM parameters to email campaign links
Use utm_source=newsletter, utm_medium=email, and a descriptive utm_campaign name for every link inside your email sends. This lets GA4 break down traffic, conversions, and revenue by campaign — so you can see which emails actually drive results.
Track paid social ads across multiple platforms
Differentiate traffic from Facebook, Instagram, LinkedIn, and TikTok by setting utm_source to each platform name and utm_medium to "paid_social". Use utm_content to separate ad creatives within the same campaign for accurate A/B test data.
Generate bulk UTM links for a product launch
When launching across several channels simultaneously, switch to Bulk Mode. Paste all your destination URLs, set the shared source, medium, and campaign, then download a ready-to-use CSV that maps directly into your campaign planning spreadsheet.
Measure affiliate partner performance
Assign each affiliate a unique utm_source value (e.g. their brand name) with utm_medium=affiliate. This lets you compare revenue per partner in GA4 without needing a dedicated affiliate platform — all the data flows into your existing analytics setup.
Frequently Asked Questions
UTM parameters are tags appended to URLs that tell Google Analytics where your traffic came from. There are five: utm_source (e.g. google), utm_medium (e.g. cpc), utm_campaign (e.g. spring_sale), utm_term (paid keywords), and utm_content (ad variant differentiation).
Yes — GA4 treats utm_source=Google and utm_source=google as two different sources, fragmenting your reports. Always use lowercase and underscores (or hyphens) consistently. Our auto-slug toggle handles this for you automatically.
Technically only utm_source is required, but utm_medium and utm_campaign are strongly recommended for meaningful reports. utm_term and utm_content are optional — used for paid keyword tracking and creative A/B testing respectively.
UTM parameters do not directly affect search rankings. However, if Google indexes UTM-tagged URLs it can create duplicate content issues. Use canonical tags on your pages and keep UTM-tagged URLs out of your XML sitemap to prevent this.
utm_source identifies who sent the traffic (e.g. 'newsletter', 'facebook', 'google'), while utm_medium describes the channel type (e.g. 'email', 'social', 'cpc'). Think of source as 'who' and medium as 'how'.
In GA4, UTM-tagged traffic automatically appears under Reports > Acquisition > Traffic Acquisition. The session_source, session_medium, and session_campaign dimensions correspond to your utm_source, utm_medium, and utm_campaign values. No extra setup needed — UTM parameters work out of the box in GA4.
No. Using UTM parameters on internal links resets the session source in Google Analytics, making internal navigation appear as a new acquisition. This inflates campaign numbers and corrupts attribution. Only use UTM tags on external links pointing to your site.
utm_content helps differentiate between two links in the same campaign — for example, a hero banner vs a sidebar ad. It is especially useful for A/B testing creatives or comparing click rates on different placements within the same email or page.
Related Tools
Consistent UTM tagging is the foundation of reliable campaign attribution. Without it, Google Analytics groups organic, social, email, and paid traffic together under "direct" or "referral" — making it impossible to know what is actually driving revenue. This free UTM builder enforces best practices automatically: lowercase slugging, a full parameter set, and a live preview that catches errors before the link goes live. Whether you are tagging a single affiliate link or generating hundreds of URLs for a product launch, the single and bulk modes have you covered — no spreadsheet formulas required.