Free UTM Builder - UTM Parameter Generator
Build, validate, and copy UTM-tagged campaign URLs for Google Ads, Meta Ads, LinkedIn, email, and TikTok. Includes bulk URL builder, GA4 presets, and URL history. Free, no signup required.
Step 1 - Enter Your Website URL
The landing page you want to track. Must start with https://
Step 2 - Choose a Campaign Preset (Optional)
Step 3 - Set UTM Parameters
Where traffic comes from: google, newsletter, linkedin
Marketing channel: cpc, email, social, paid_social
Campaign identifier - use underscores, no spaces
Paid search keyword (optional)
Ad variant or link differentiator (optional)
Your UTM URL
UTM Parameter Reference
| Parameter | Required | Purpose | Example |
|---|---|---|---|
| utm_source | Yes | Traffic source | google, newsletter, linkedin |
| utm_medium | Yes | Marketing channel | cpc, email, paid_social |
| utm_campaign | Yes | Campaign name | summer_sale_2026 |
| utm_term | No | Paid keyword | ppc+keyword+tool |
| utm_content | No | Ad variant | banner_a, cta_orange |
What Are UTM Parameters and Why Do They Matter for GA4?
UTM parameters give analytics platforms additional context about manually tagged campaign traffic. They do not replace consent configuration, cross-domain measurement or a documented attribution model, but they help teams distinguish campaign links when the underlying implementation is consistent.
Use a shared naming convention, validate destination URLs and review the resulting acquisition reports. This builder helps prepare the links; your GA4 configuration determines how those values are collected and reported.
UTM Parameter Best Practices: Naming Conventions and GA4 Tips
| Rule already on this page | What goes wrong if you ignore it |
|---|---|
| Use one case. Presets are lowercase. | GA4 can report Google and google as different sources. |
| Do not use spaces. The tool encodes a space as a plus sign. | Campaign names fragment. Use underscores or hyphens. |
utm_medium=cpc is the page's example for paid search such as Google Ads and Microsoft Ads. | It is not the label for paid social. |
utm_medium=paid_social is the page's example for Meta, LinkedIn and TikTok. | Mixing it with cpc splits the channel. |
| Do not add UTMs to ordinary internal links. | Crawlable variants. Use a canonical that omits the parameters. |
Performance Max still needs a governed campaign name before launch. See PPC and Performance Max.
- Always use lowercase - GA4 is case-sensitive
- Use underscores not spaces (summer_sale not summer sale)
- Never add UTM parameters to internal links
- Keep campaign names consistent across channels
- Use utm_content to A/B test ad creative variants
- Set canonical tags to clean URLs without UTM params
- Document your UTM naming convention in a shared sheet
Frequently Asked Questions: UTM Parameters and Campaign Tracking Explained
8 answers available
UTM parameters are tags appended to a URL that tell Google Analytics and GA4 where your traffic came from. The five standard parameters are utm_source, utm_medium, utm_campaign, utm_term, and utm_content. They are the foundation of accurate campaign attribution.
The five UTM parameters are: utm_source (traffic source, e.g. google), utm_medium (channel, e.g. cpc), utm_campaign (campaign name), utm_term (paid keyword), and utm_content (ad variant differentiation).
Use one documented naming convention. Different casing can appear as separate values in GA4 reporting, so many teams standardise on lowercase. The important control is consistency across campaign links and reports.
UTM parameters do not directly change rankings, but crawlable tagged URLs can create variants. Use a canonical URL without tracking parameters and avoid adding UTMs to normal internal navigation, where they can overwrite acquisition context.
cpc is commonly used for paid search campaigns, while paid_social is commonly used for paid campaigns on social platforms. Keep values governed and confirm your GA4 channel-grouping rules for your property.
Avoid spaces when you want clean, consistent reporting. Use a documented delimiter such as underscores or hyphens. This tool encodes entered spaces as plus signs in the resulting URL.
There is no UTM-specific universal limit. Length limits vary by destination platform and channel, so keep values concise and test final links where they will run. This tool shows a live character count to prompt review.
Start in Reports > Acquisition > Traffic acquisition and use Session source/medium or Session campaign as a primary dimension. You can also use Explorations; available reporting and conversion credit depend on your GA4 property configuration and attribution settings.
Related Free Tools
PPC & Performance Max
Plan paid-search campaigns and then come back here to tag every campaign URL with UTM parameters.
Explore PPC support →✨AI Prompt Improver
Write better prompts for generating campaign copy, landing page headlines, and ad descriptions with ChatGPT or Claude.
Improve your prompts →🧮AI Token Calculator
Estimate the API cost of generating campaign copy at scale across GPT-4o, Claude Sonnet, and Gemini 2.5.
Calculate AI costs →Further Reading
The AI Attribution Stack: How to Measure What ChatGPT, Perplexity, and Google AI Mode Are Doing to Your Pipeline
AI Marketing StrategyGoogle's New AI Reports in Search Console Are a Start. But B2B Marketers Are Still Flying Blind.
AI News & TrendsOpenAI at Cannes 2026: What ChatGPT's 900M Users and 20% Commercial Intent Mean for B2B Advertisers
Need Accurate Campaign Attribution Across Every Channel?
UTM tagging is the foundation. The next step is a GA4 and GTM setup that correctly attributes organic, paid, and social traffic across your full funnel. We audit and fix attribution for B2B marketing teams.