Build campaign URLs with UTM tracking parameters. Free, no signup required.
The full URL of your landing page.
Identifies which site sent the traffic (e.g., google, facebook, twitter).
The marketing medium (e.g., cpc, email, social, banner).
The specific campaign name (e.g., spring_sale, black_friday).
Paid search keywords. Used for tracking specific keyword performance.
Differentiates ads or links pointing to the same URL (e.g., hero_cta vs sidebar_link).
UTM (Urchin Tracking Module) parameters are tags added to URLs that help you track where your traffic comes from in Google Analytics and other analytics tools. They let you identify which campaigns, channels, and content drive the most clicks and conversions.
utm_source
The platform or website sending traffic (e.g., google, facebook, newsletter)
utm_medium
The marketing channel type (e.g., cpc, email, social, organic)
utm_campaign
The specific campaign name (e.g., spring_sale_2026, product_launch)
utm_term
The paid search keyword (optional — mainly for PPC campaigns)
utm_content
Differentiates similar content or links (optional — for A/B testing ads)
Without UTM parameters, your analytics tools (Google Analytics, Plausible, etc.) can't distinguish between traffic sources. All your affiliate link clicks show up as "direct" or "referral" traffic — making it impossible to know which campaigns, channels, or content pieces drive the most revenue.
With UTM parameters, you can answer questions like:
Consistency is critical. If you use facebook in one campaign and Facebook in another, Google Analytics treats them as two different sources.
Recommended conventions:
| Parameter | Convention | Good Examples | Bad Examples |
|---|---|---|---|
| utm_source | Lowercase, platform name | facebook, google, newsletter | Facebook, FB, fb_ads |
| utm_medium | Lowercase, channel type | cpc, email, social, affiliate | CPC, paid, Cost Per Click |
| utm_campaign | Lowercase, underscores, descriptive | spring_sale_2026, vpn_review_q1 | Spring Sale!, campaign1 |
| utm_term | Lowercase, plus signs for spaces | best+vpn+2026, cheap+hosting | best vpn 2026, BEST VPN |
| utm_content | Lowercase, descriptive | hero_cta, sidebar_banner | button1, ad2, test |
Golden Rule: Always use lowercase, use underscores instead of spaces, and be descriptive enough that you'll understand the tag 6 months from now.
Always tag:
Don't tag:
Copy these templates and customize for your campaigns:
https://yoursite.com/best-vpn ?utm_source=facebook &utm_medium=cpc &utm_campaign=vpn_review_q1_2026 &utm_content=video_ad_30s
https://yoursite.com/deal-page ?utm_source=newsletter &utm_medium=email &utm_campaign=weekly_deals_feb_2026 &utm_content=hero_button
https://yoursite.com/product-review ?utm_source=youtube &utm_medium=video &utm_campaign=laptop_review_x1_carbon &utm_content=description_link_1
https://yoursite.com/comparison ?utm_source=twitter &utm_medium=social &utm_campaign=broker_comparison_thread &utm_content=tweet_3_cta
https://yoursite.com/landing ?utm_source=partnerblog &utm_medium=referral &utm_campaign=guest_post_march_2026 &utm_content=author_bio_link
https://yoursite.com/offer ?utm_source=qr_code &utm_medium=print &utm_campaign=conference_booth_2026 &utm_content=flyer_front
When you combine UTM parameters with GeoRedir smart links, you get powerful tracking across both dimensions:
UTM tells you WHERE the traffic came from
Source, medium, campaign
GeoRedir tells you WHERE the traffic went
Which country, device, and offer variant
GeoRedir can automatically append UTM parameters to all redirect destinations. Set your UTM values once on the smart link, and they're appended to every click — regardless of which geo or device rule matches.
Example flow:
1. Visitor clicks your link with UTMs:
go.yoursite.com/best-vpn?utm_source=facebook&utm_medium=cpc&utm_campaign=vpn_q1
2. GeoRedir detects: Country = Germany, Device = iOS
3. GeoRedir redirects to:
vpn-provider.com/de/pricing?ref=aff123
&utm_source=facebook
&utm_medium=cpc
&utm_campaign=vpn_q1
4. Google Analytics on the VPN provider's site records:
Source: facebook | Medium: cpc | Campaign: vpn_q1This means the advertiser's analytics (and yours, if you have access) can see exactly which campaign drove each conversion — even after the geo-targeted redirect.
GeoRedir handles UTM parameters in two ways:
Pass-through
If the incoming click URL already has UTM parameters, GeoRedir preserves them and passes them to the destination URL
Auto-append
You can set default UTM values on the smart link that are appended to every redirect, even if the incoming URL doesn't have UTMs
This is especially useful for links shared on platforms that strip UTM parameters (some social media apps strip query strings from shared URLs). By setting UTMs on the smart link itself, you guarantee they reach the destination.
After tagging your URLs, view the data in Google Analytics 4:
facebook / cpc, newsletter / email, youtube / videoutm_campaign)Key metrics to compare across UTM sources:
| Metric | What It Tells You |
|---|---|
| Sessions | How much traffic each source sends |
| Engagement rate | How interested visitors are (higher = better match) |
| Conversions | How many visitors completed your goal |
| Revenue | How much money each source generates |
| Cost per conversion | Combined with ad spend data, your true CPA |
✗Inconsistent capitalization
utm_source=Facebook and utm_source=facebook appear as two separate sources in analytics. Always use lowercase.
✗Using spaces instead of underscores
utm_campaign=spring sale breaks the URL. Use utm_campaign=spring_sale or utm_campaign=spring+sale.
✗Tagging internal links
Adding UTM parameters to links within your own site resets the visitor's session attribution. If someone arrives from Facebook and then clicks an internal link with utm_source=homepage_banner, Google Analytics now attributes them to "homepage_banner" instead of Facebook.
✗Forgetting to tag
The most common mistake. You launch a campaign, forget to add UTMs, and all the traffic shows up as "direct" in analytics. Build UTM tagging into your campaign launch checklist.
✗Using vague campaign names
utm_campaign=test or utm_campaign=campaign1 is useless 3 months later. Use descriptive names: utm_campaign=nordvpn_review_facebook_q1_2026.
✗Exposing sensitive data in UTMs
UTM parameters are visible in the URL bar and server logs. Never put passwords, API keys, user IDs, or personal information in UTM tags.
utm_source=Facebook and utm_source=facebook are tracked as two different sources. Always use lowercase to maintain consistency.GeoRedir can automatically append UTM parameters to all your redirect destinations. Set them once, they apply to every click.
Free plan included • No credit card required • Upgrade anytime