Campaign URL Builder
Build custom campaign URLs with UTM parameters for Google Analytics tracking
Custom Parameters
URL checks
Recent Campaigns
What It Does
A campaign URL is your landing-page address with extra UTM parameters bolted onto the end of it. UTM (Urchin Tracking Module) tags are five named query parameters that Google Analytics and most other analytics platforms read to attribute a visit: utm_source says where the click came from (newsletter, google, facebook), utm_medium says the channel type (email, cpc, social, banner), utm_campaign names the specific push (spring_sale), while utm_term and utm_content add keyword and creative-level detail. Analytics tools group sessions by these exact values, so reporting is only as clean as your tagging. One critical rule: UTM values are case-sensitive. "Email" and "email" become two separate rows, splitting one campaign across your reports.
When to Use It
- You are sending a newsletter and want every click tagged as source=newsletter, medium=email so the campaign shows up under Email in your acquisition reports instead of Direct.
- You are running a paid social ad and need source=facebook, medium=cpc, campaign=launch so you can measure spend against the traffic and conversions it actually drives.
- You placed a banner on a partner site and tag it with medium=banner plus a utm_content value so you can tell which creative or placement performed best.
- You want to compare several campaigns side by side in GA4 Traffic Acquisition, which only works if every link uses a consistent, deliberate set of utm_campaign names.
Worked Examples
Newsletter: source=newsletter, medium=email, campaign=spring_sale
Builds https://example.com/spring?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale. The three core params let GA group every newsletter click under one campaign: source tells you it came from the email list, medium classifies it as Email, and campaign ties it to the spring sale so you can measure that push in isolation.
Paid social ad: source=facebook, medium=cpc, campaign=product_launch, content=video_ad_a
Builds ...?utm_source=facebook&utm_medium=cpc&utm_campaign=product_launch&utm_content=video_ad_a. medium=cpc marks it as paid, and utm_content distinguishes this creative from variant B so you can A/B test which ad drives more conversions for the same campaign.
Partner banner: source=partnersite, medium=banner, campaign=summer_promo, content=sidebar_300x250
Builds ...?utm_source=partnersite&utm_medium=banner&utm_campaign=summer_promo&utm_content=sidebar_300x250. utm_content names the placement so two banners on the same partner can be compared, and keeping medium=banner consistent stops display traffic from being miscounted as Referral.
Features
How to Use
1. Enter your website URL in the first field. 2. Fill in the required UTM parameters: Source (where the traffic comes from), Medium (marketing medium), and Campaign (campaign name). 3. Optionally add Term and Content for more granular tracking. 4. Add any custom parameters using the Add Parameter button. 5. Copy the generated URL and use it in your marketing campaigns.
Common Mistakes
- Inconsistent casing. UTM values are case-sensitive, so Email and email, or Newsletter and newsletter, become separate rows in Google Analytics and silently split one campaign across two lines in your reports.
- Putting raw spaces in values. A space like spring sale should be encoded (spring%20sale) or, better, replaced with an underscore or hyphen (spring_sale) so the link does not break when pasted or shared.
- Leaving out required parameters. Skipping utm_source, utm_medium or utm_campaign means GA cannot attribute the visit properly and the traffic often falls into Direct or (not set).
- Tagging internal links. Adding UTM parameters to links between pages of your own site overwrites the original campaign that brought the visitor in, corrupting attribution. Only tag external, inbound links.
Frequently Asked Questions
Related Tools
All processing happens in your browser. Your URLs and campaign data are never sent to any server.