Free UTM Campaign URL Builder
Generate UTM-tagged campaign tracking URLs for Google Analytics 4 in seconds. Fill in your campaign details, copy the URL and track every click source automatically. All fields auto-save.
About the UTM Builder
UTM parameters (Urchin Tracking Modules) are tags appended to a URL that tell Google Analytics 4 exactly where your traffic is coming from. When a visitor clicks a UTM-tagged link, GA4 reads the parameters and records the session with the corresponding source, medium and campaign data — giving you precise attribution for every marketing channel.
Without UTM parameters, GA4 can only guess traffic sources using referrer data, which is often inaccurate or missing (especially from mobile apps and email clients). Proper UTM tagging is the single most effective way to accurately measure the ROI of your marketing campaigns.
How to Build a UTM URL
Enter Your Landing Page URL
Paste the full URL of the page you want to track — this is where traffic will land when the link is clicked.
Set Source & Medium
Source is where the traffic comes from (e.g. google, facebook, newsletter). Medium is the channel type (e.g. cpc, email, social). Both are required for useful reporting.
Name Your Campaign
Use a consistent, descriptive campaign name. This is what appears in your GA4 campaign reports (e.g. spring_sale_2025 or product_launch_q2).
Copy & Deploy
Click "Copy URL" and paste it into your ad, email or social post. Every click will be tracked automatically in GA4 under Reports → Acquisition → Traffic acquisition.
Key Features
- Builds valid GA4-compatible UTM URLs instantly as you type
- Quick-fill presets for Google Ads, Facebook, Instagram, LinkedIn, Twitter and email
- Auto-lowercases values and replaces spaces with underscores (configurable)
- Colour-coded parameter breakdown for easy QA
- Auto-saves source, medium and campaign to localStorage — no re-typing on repeat visits
- URL history log with one-click copy for recently generated URLs
- 100% browser-based — no data sent to any server
Frequently Asked Questions
The five standard UTM parameters are: utm_source (identifies the traffic source, e.g. google or newsletter), utm_medium (the marketing channel, e.g. cpc or email), utm_campaign (the specific campaign name), utm_term (the paid keyword — mainly used for paid search), and utm_content (to differentiate ad variants or links in the same campaign). Only source, medium and campaign are required for GA4 campaign reporting.
UTM parameters should not be used on internal links — this resets the session attribution mid-journey and inflates campaign metrics. If you share UTM-tagged URLs publicly (on your own site), use a canonical tag on the destination page pointing to the clean URL to prevent duplicate content issues in search. Never use UTM parameters on your homepage or navigation links.
Yes. Google Analytics treats UTM values as case-sensitive, so "Facebook", "facebook" and "FACEBOOK" will appear as three separate sources in your reports. Always use lowercase for all UTM values and establish a consistent naming convention across your team. This tool auto-lowercases values by default.
In Google Analytics 4, go to Reports → Acquisition → Traffic acquisition and set the primary dimension to "Session source / medium" or "Session campaign" to see UTM-tagged sessions. You can also find detailed campaign data under Explore → Free form exploration, or use the Advertising section for deeper attribution analysis.
UTM parameters work on any web URL, but they only trigger GA4 page_view or session events when the destination is a web page that has GA4 tracking installed. For direct file downloads (PDF, ZIP), UTM parameters in the download URL will not create a GA4 event — instead, configure file download tracking using GA4's enhanced measurement or a custom event.
UTM Parameter Reference
| Parameter | Required | Purpose | Examples |
|---|---|---|---|
utm_source | Yes | Where the traffic originates | google, newsletter, facebook |
utm_medium | Yes | Marketing channel type | cpc, email, social, organic |
utm_campaign | Yes | Campaign name identifier | spring_sale, product_launch |
utm_term | No | Paid search keyword | running+shoes, seo+tools |
utm_content | No | Ad or link differentiator | banner_v1, cta_blue |