100% Free - No Account Required

Free UTM Builder

Create properly formatted campaign tracking URLs with UTM parameters. Track your marketing campaigns in Google Analytics, Meta Ads, and other analytics platforms.

Enter the full URL of the page you want to track

Identifies the traffic source (required)

Identifies the marketing medium

Identifies the specific campaign

Campaign identifier for GA4 data import

Identifies paid search keywords

Differentiates similar content or A/B tests

Valid URL
Test URL

URL Parameter Breakdown

Base URL
utm_source
utm_medium
utm_campaign
utm_id
utm_term
utm_content

UTM Parameters Explained

Understanding each UTM parameter helps you create better tracking URLs and gain more insights from your campaigns.

S

utm_source

Required

Identifies which site or platform sent the traffic.

Examples: google, facebook, newsletter, twitter, linkedin
M

utm_medium

Required

Identifies the marketing channel or medium type.

Examples: cpc, email, social, organic, referral, display
C

utm_campaign

Required

Identifies the specific marketing campaign name.

Examples: summer_sale, product_launch, black_friday_2024
ID

utm_id

Optional

Campaign identifier for GA4 cost data import.

Examples: abc123, campaign_001, fb_summer24
T

utm_term

Optional

Identifies paid search keywords that triggered the ad.

Examples: running+shoes, marketing+tools, crm+software
CT

utm_content

Optional

Differentiates ads or links pointing to the same URL.

Examples: logolink, textlink, banner_a, cta_button

Common UTM Values Reference

Use consistent naming conventions for better data quality in your analytics

Common utm_source Values

google Google Ads, Search
facebook Facebook/Meta Ads
instagram Instagram Posts/Ads
linkedin LinkedIn Ads/Posts
tiktok TikTok Ads
newsletter Email Newsletter
twitter X (Twitter)
youtube YouTube Ads/Links

Common utm_medium Values

cpc Cost Per Click (Paid Search)
paid_social Paid Social Media Ads
social Organic Social Media
email Email Campaigns
display Display/Banner Ads
affiliate Affiliate Links
referral Referral Traffic
video Video Ads

UTM Best Practices

Follow these guidelines to keep your campaign data clean and actionable

Use Lowercase

UTM parameters are case-sensitive. Use lowercase to avoid data fragmentation.

Be Consistent

Create a naming convention and stick to it across all campaigns and team members.

Avoid Spaces

Use underscores or hyphens instead of spaces (summer_sale, not summer sale).

Keep It Simple

Use clear, descriptive names that your team can easily understand.

Don't Use for Internal Links

UTMs are for external traffic only. Using them internally breaks session tracking.

Document Everything

Maintain a spreadsheet of all UTM links for easy reference and consistency.

UTM Builder FAQ

Common questions about UTM parameters and campaign tracking

UTM parameters (Urchin Tracking Module) are tags added to URLs that help you track the effectiveness of your marketing campaigns in analytics tools like Google Analytics. They tell you where your traffic is coming from, which campaign drove the visit, and other details about the traffic source. When someone clicks a link with UTM parameters, that data is sent to your analytics platform.
Technically, only utm_source is required for Google Analytics to track the campaign. However, best practice is to always include utm_source, utm_medium, and utm_campaign together. This gives you a complete picture of where traffic comes from, the channel type, and which specific campaign drove the visit. The utm_term and utm_content parameters are optional and used for more detailed tracking.
Yes, UTM parameters are case sensitive in Google Analytics. "Facebook" and "facebook" would be tracked as two completely different sources, fragmenting your data. We strongly recommend using lowercase for all UTM values to keep your data consistent and avoid fragmentation in reports. Our UTM builder has a "Force lowercase" option enabled by default.
In GA4, you can find UTM campaign data under Reports > Acquisition > Traffic acquisition. The utm_source appears as "Session source", utm_medium as "Session medium", and utm_campaign as "Session campaign". You can also create custom reports in the Explore section to analyze your campaign performance in detail.
No, you should never use UTM parameters for internal links (links between pages on your own website). When someone clicks an internal link with UTM parameters, it starts a new session in Google Analytics, which breaks your session data and makes it look like the user came from a new source. Use UTMs only for external traffic sources like ads, social media posts, and email campaigns.
UTM parameters themselves don't directly affect SEO rankings. However, if search engines index multiple versions of your URLs with different UTM parameters, it could potentially cause duplicate content issues. Best practice is to use canonical tags on your pages and configure Google Search Console to ignore UTM parameters. For organic search traffic, Google Analytics automatically tracks the source without needing UTMs.

Track Your Campaigns with Confidence

PixelFly provides server-side tracking that ensures your UTM data and conversions are accurately captured, even when ad blockers are active.

No credit card required. 14-day free trial.

We use cookies to enhance your experience, analyze site traffic, and for marketing purposes. By continuing to use our site, you consent to our use of cookies. Learn more