Build UTM-tagged URLs instantly for campaign tracking in Google Analytics. Add source, medium, campaign name, and more. Free, no sign-up required.
The destination URL you want to track
Where the traffic comes from (utm_source)
The marketing channel (utm_medium)
The specific campaign name (utm_campaign)
Paid keywords (utm_term)
Differentiate ads or links pointing to the same URL (utm_content)
Other free tools to help you grow your social media presence.
Calculate your social media engagement rate and compare to platform benchmarks.
Use Tool →Calculate your follower growth rate and project when you will hit your target.
Use Tool →Generate 30 optimized hashtags for any topic with a curated mix of popular, medium, and niche tags.
Use Tool →Create a simple bio link page with all your important links in one place.
Use Tool →How It Works
No account needed, no sign-up required. Completely free. Enter your URL and campaign details to build a properly tagged tracking link in seconds.
Paste the URL of the page you want to track. This is the landing page visitors will arrive at when they click your link. The builder automatically formats the URL with the correct parameter syntax.
Add the campaign source (where the traffic comes from), medium (the channel type), and campaign name. Optionally add term and content for more granular tracking. All values are automatically lowercased for consistency.
Click build and your complete UTM-tagged URL is ready to copy. Use it in your social posts, email campaigns, ads, or anywhere you share links. No sign-up required. Completely free.
UTM Parameters Explained
This free UTM link builder appends tracking parameters to your URL so Google Analytics and other tools can attribute traffic to the correct campaign. Here is the anatomy of a UTM-tagged URL.
URL Anatomy
https://yoursite.com/page?utm_source=facebook&utm_medium=social&utm_campaign=spring_sale
Example: Base URL + ? + utm_source + & + utm_medium + & + utm_campaign
UTM parameters are appended to the end of a URL after a question mark (?). Each parameter is a key-value pair separated by an equals sign (=), and multiple parameters are joined with ampersands (&). When someone clicks the link, Google Analytics reads these parameters and categorizes the visit accordingly.
The three required parameters are utm_source (the platform or website sending traffic), utm_medium (the type of marketing channel), and utm_campaign (the specific campaign name). Together, these three parameters give you a complete picture of where your traffic comes from and which campaigns drive results.
The optional parameters utm_term and utm_content provide additional granularity. utm_term is commonly used for paid search keywords, while utm_content differentiates between multiple links or ad variations within the same campaign.
Parameter Reference
Use this reference to understand what each UTM parameter does, whether it is required, and what values to use.
| Parameter | Required | Description | Example Values |
|---|---|---|---|
| utm_source | Yes | Identifies the traffic source | facebook, google, newsletter |
| utm_medium | Yes | Identifies the marketing channel | social, cpc, email, referral |
| utm_campaign | Yes | Identifies the specific campaign | spring_sale, product_launch |
| utm_term | No | Identifies paid search keywords | running+shoes, seo+tools |
| utm_content | No | Differentiates similar content or links | banner_ad, text_link, blue_cta |
Source: Google Analytics documentation, 2026.
Naming Conventions
Consistent naming is the difference between actionable analytics and a messy data dump. Follow these rules to keep your campaign data clean and useful.
| Rule | Good | Bad | Why |
|---|---|---|---|
| Always use lowercase | utm_source=facebook | utm_source=Facebook | UTM parameters are case-sensitive. Mixed case creates duplicate entries in analytics. |
| Use underscores for spaces | utm_campaign=spring_sale | utm_campaign=spring sale | Spaces break URLs or get encoded as %20, making reports harder to read. |
| Be specific but concise | utm_campaign=q2_product_launch | utm_campaign=campaign1 | Descriptive names make reports meaningful. Generic names are impossible to identify later. |
| Use consistent naming patterns | utm_source=linkedin | utm_source=LI / linked-in / LinkedIn | Inconsistent naming fragments your data across multiple entries in analytics. |
| Include date or quarter | utm_campaign=2026_q2_sale | utm_campaign=sale | Date-stamped campaigns are easy to filter and compare across time periods. |
Common UTM Mistakes
These common mistakes silently destroy the accuracy of your campaign data. Avoid them to keep your analytics clean and your decisions data-driven.
UTM parameters are designed for external traffic only. When you add UTM tags to internal links on your own site, they override the original referral source and create a new session. This corrupts your attribution data and makes it look like traffic came from your own campaigns instead of the original source.
Internal UTMs can corrupt 20-40% of attribution dataUTM parameters are case-sensitive in Google Analytics. utm_source=Facebook and utm_source=facebook show up as two completely separate sources. This fragments your data and makes it impossible to get an accurate picture of your traffic. Always use lowercase for every UTM value.
Case inconsistency is the #1 UTM data quality issueCampaign names like "campaign1" or "test" are meaningless when you review your analytics months later. Use descriptive, date-stamped names that tell you exactly what the campaign was about. Your future self will thank you when you need to analyze past performance.
Teams waste 5+ hours/month deciphering vague UTM namesSkipping utm_source, utm_medium, or utm_campaign means Google Analytics cannot properly categorize your traffic. Incomplete UTM tags result in traffic appearing as "direct" or "other" in your reports, defeating the entire purpose of campaign tracking.
Incomplete UTMs misattribute up to 30% of campaign trafficUTM-tagged URLs can be extremely long and look unprofessional in social media posts. Long URLs get truncated, look spammy, and reduce click-through rates. Use a URL shortener for public-facing links while preserving the full UTM tags for tracking.
Shortened URLs get 25% more clicks than raw UTM linksWithout a shared naming convention document, every team member creates UTM parameters differently. This leads to fragmented data, duplicate entries, and inaccurate reporting. Create a UTM naming guide and share it with your entire marketing team.
Teams with UTM docs have 3x cleaner analytics dataCampaign Tracking Tips
These strategies help you build a reliable campaign tracking system that drives smarter marketing decisions. All CommonNinja widgets mentioned below are free to start.
Before building a single UTM link, document your naming rules. Define standard values for source, medium, and campaign format. Share this document with every person on your marketing team. Consistency is the foundation of accurate campaign tracking.
Add social share buttons to your website and use UTM-tagged links in your social campaigns to see exactly which platforms drive the most traffic. Combining share buttons with UTM tracking gives you a complete picture of your social ROI.
Try Social Share Buttons widget →Use embeddable charts on your website or dashboards to visualize UTM campaign performance. Charts make it easy for stakeholders to understand which campaigns drive the most traffic and conversions at a glance.
Try Charts widget →Every link you share externally should have UTM tags. Social posts, email campaigns, partner links, QR codes, paid ads. If it drives traffic to your site, tag it. The small extra effort gives you complete visibility into your marketing performance.
Long UTM-tagged URLs look messy in social posts and reduce click-through rates. Use a URL shortener like Bitly or your own custom domain to create clean, professional links that still track every parameter behind the scenes.
A clean social links bar on your website makes it easy for visitors to find and follow your profiles. Combine this with UTM-tagged links in your bio and posts to track the full journey from social discovery to website conversion.
Try Social Links widget →When running multiple ad variations or link placements for the same campaign, use utm_content to differentiate them. For example, utm_content=blue_cta vs utm_content=red_cta tells you exactly which version drove more clicks.
Check your Acquisition > Campaigns report at least weekly. Look for which sources and mediums drive the most traffic and conversions. Use this data to reallocate budget and effort toward the channels that actually perform.
Campaign Tracking Glossary
Understand the terminology behind UTM tracking and campaign analytics to make smarter decisions about your marketing budget.
| Term | Definition | Example | When to Use |
|---|---|---|---|
| UTM | Urchin Tracking Module. A standard set of URL parameters used to track the effectiveness of online marketing campaigns across traffic sources and publishing media. | ?utm_source=...&utm_medium=...&utm_campaign=... | Every external link that drives traffic to your website |
| Google Analytics | A web analytics platform that tracks and reports website traffic. Google Analytics reads UTM parameters automatically and organizes your traffic data by source, medium, and campaign. | Acquisition > Campaigns | Analyzing where your website traffic comes from and which campaigns convert |
| Attribution | The process of identifying which marketing touchpoint or channel deserves credit for a conversion. UTM tags are the primary tool for attributing conversions to specific campaigns and sources. | First-touch, last-touch, or multi-touch models | Understanding which marketing efforts drive actual business results |
| Source / Medium | A combined dimension in Google Analytics that pairs the traffic source (where the user came from) with the medium (the type of channel). Together they form the most common way to analyze traffic quality. | facebook / social, google / cpc, newsletter / email | Comparing traffic quality and conversion rates across channels |
| Campaign | A coordinated marketing effort tracked by a shared campaign name in UTM parameters. All links using the same utm_campaign value are grouped together in Google Analytics, regardless of source or medium. | utm_campaign=campaign_name | Measuring the total impact of a specific marketing initiative across all channels |
From the Blog
Dig deeper into the strategies behind campaign tracking, UTM parameters, and marketing analytics.
In this article, we’ll discuss why choosing the right email marketing platform is essential to your campaign’s success. ...
Read article →In this article, we are going to discuss the top 4 ways to optimize your discount marketing strategy. ...
Read article →In this article, we are going to discuss how to use social media to drive traffic to your website. ...
Read article →In this article, we guide you through developing a comprehensive website marketing strategy....
Read article →In this article, we delve into the importance of audience research in digital marketing...
Read article →In this article, we define marketing campaigns and their role in business. We detail steps to plan and execute a campaig...
Read article →