Free UTM Link Builder — Track Every Campaign Click in Google Analytics

Quick presets:

Every month, Nepal businesses spend millions of rupees on Facebook ads, Google campaigns, influencer partnerships, and email newsletters — and then open Google Analytics to see a wall of traffic labelled “Direct” or “Other.” They have no idea which campaign drove which result. They cannot tell which channel has the best cost per acquisition. They are making budget decisions based on guesswork.

UTM parameters fix this completely. They are short tags you add to the end of any link that tell Google Analytics exactly where each visitor came from, which campaign brought them, and which specific ad or message they clicked. This tool builds those tagged URLs for you in seconds.


What Are UTM Parameters?

UTM stands for Urchin Tracking Module — a naming convention Google inherited from Urchin, the analytics company it acquired in 2005. The name does not matter. What matters is what UTM parameters do: they attach structured metadata to any URL so that Google Analytics can record exactly how each visitor arrived at your site.

A UTM-tagged URL looks like this:

/services/?utm_source=facebook&utm_medium=cpc&utm_campaign=q4-nepal-launch

When someone clicks this link, Google Analytics reads the UTM tags and records: this visitor came from Facebook, through a paid CPC campaign, as part of the Q4 Nepal Launch campaign. That data appears in your GA4 reports under Traffic Acquisition — and it stays connected to everything that visitor does on your site, including purchases, form submissions, and page views.

Without UTM parameters, GA4 cannot distinguish between a visitor who clicked your Facebook ad and a visitor who found your link in a WhatsApp group. Both show up as the same ambiguous traffic source. With UTM parameters, they are completely separate, trackable, and comparable.


The Five UTM Parameters Explained

Parameter What It Tracks Required? Nepal Examples
utm_source Where the traffic comes from — the platform or publisher Yes facebook, google, newsletter, tiktok, linkedin, sms, whatsapp
utm_medium The marketing channel or method used Yes cpc, social, email, organic, influencer, sms, banner
utm_campaign The specific campaign name — your internal reference Yes dashain-2025, q4-nepal-launch, app-install-kathmandu, travel-mela
utm_term The paid keyword that triggered the ad (for search campaigns) No digital-marketing-nepal, seo-service-kathmandu
utm_content The specific ad variant or creative — for A/B testing No banner-v1, cta-hero, video-testimonial, carousel-product

The three required parameters — source, medium, and campaign — are the minimum you need for meaningful tracking. The two optional parameters — term and content — are for when you need to go deeper: comparing specific keywords in paid search or testing multiple creative versions of the same ad.


How to Use This UTM Builder

  1. Enter your destination URL — the exact page you want to send traffic to. Include https:// and any existing query parameters your page uses.

  2. Fill in Source, Medium, and Campaign — these three are required. Use the quick-fill preset buttons for common channels like Facebook Ads, Google Ads, or Email if you want to save time.

  3. Add Term and Content if needed — Term is for paid keyword campaigns. Content is for when you are running multiple creative versions of the same campaign and need to distinguish which one performed better.

  4. Copy the generated URL — paste it wherever the link will appear: Facebook Ads Manager, Google Ads, your email platform, Instagram bio, or SMS campaign.

  5. Check results in GA4 — go to Reports → Acquisition → Traffic Acquisition and filter by Session Campaign to see performance by campaign, or by Session Source/Medium to compare channels.

Before you run any paid campaign: Test your UTM link by clicking it yourself and then checking GA4’s Realtime report. Confirm that your source, medium, and campaign name appear exactly as you entered them. Catching a typo in your UTM tags before a campaign goes live saves you weeks of corrupted data.


UTM Naming Conventions — the Rules That Actually Matter

UTM parameters look simple but are easy to get wrong in ways that corrupt your data silently. These are the rules every Nepal marketer needs to follow from the first campaign:

Always Use Lowercase

Google Analytics 4 treats UTM values as case-sensitive. “Facebook” and “facebook” appear as two completely separate traffic sources in your reports. “CPC” and “cpc” appear as two different mediums. This fragments your data and makes channel comparisons meaningless. Always use lowercase for every UTM value, on every campaign, without exception.

Use Hyphens, Not Spaces or Underscores

Spaces in UTM values get URL-encoded as “%20” — which works technically but looks messy and can break some platforms’ link preview systems. Underscores are readable but inconsistent across teams. Hyphens are the universal standard. Use “q4-nepal-launch” not “q4 nepal launch” or “q4_nepal_launch.”

Be Specific with Campaign Names

A campaign name like “campaign1” or “march-promo” tells you nothing six months later when you are reviewing annual performance. Include the season, the objective, or the audience in the campaign name. “dashain-2025-app-install-ktm” tells you everything: it was a Dashain 2025 campaign, the objective was app installs, the audience was Kathmandu-based. That specificity is worth the extra characters.

Use Consistent Medium Values

Medium is the one parameter where consistency matters most because GA4 uses it to classify your channels automatically. Stick to these standard medium values and GA4 will categorise your traffic correctly:

Channel Correct utm_medium What GA4 Classifies It As
Facebook Ads, Google Ads, TikTok Ads cpc Paid Search / Paid Social
Facebook organic, Instagram organic social Organic Social
Email newsletters, drip campaigns email Email
Influencer posts, creator content influencer Referral
SMS campaigns sms SMS
Display / banner ads display Display
WhatsApp broadcasts whatsapp Referral

Document Your UTM Taxonomy

The moment you have more than one person creating campaign links, you need a shared UTM naming document. Without it, one team member uses “fb” as the source while another uses “facebook” — and your Facebook data is permanently split across two rows in GA4. Build a simple Google Sheet with your approved source names, medium names, and campaign naming conventions, and require everyone to use the tool or the sheet before creating any campaign link.


Real Campaign Examples — How Nepal Marketers Use UTM Parameters

Facebook Ads Campaign — Dashain Offer

You are running a Dashain promotion on Facebook with three different ad creatives: a video, a carousel, and a static image. You want to know which creative drives the most conversions, not just the most clicks.

In GA4, you can now compare all three in a single report. You may find that the carousel drives 3x more conversions than the static image despite similar click volumes — a finding that directly changes your creative budget allocation for the next campaign.

Influencer Campaign — Multiple Creators

You are working with three Nepal-based creators for a product launch. Each creator gets their own UTM-tagged link so you can measure which creator’s audience converts best — not just who drives the most clicks.

This data is invaluable for future influencer selection. An influencer with 100,000 followers who drives 50 conversions is worth more than an influencer with 500,000 followers who drives 10 conversions — and without UTM tracking, you cannot see this distinction at all.

Email Newsletter Campaign

You send a weekly newsletter with multiple links to your content and services. Tag each link separately so you know which section of the email your subscribers actually engage with.


What Happens If You Do Not Use UTM Parameters

This is the question most Nepal marketers do not think about until it is too late.

When a user clicks an untagged link — from a Facebook post, a WhatsApp message, a newsletter, or an influencer’s Instagram bio — Google Analytics does its best to classify the traffic. But its guesses are often wrong:

“Direct” traffic in GA4 is not a channel. It is a bucket that means “we do not know where this came from.” In a typical Nepal business GA4 account without UTM tracking, Direct is often the largest traffic source — and it contains a mix of Facebook ads, WhatsApp shares, email campaigns, and influencer referrals that are completely indistinguishable from each other.

This is not a small data problem. It means your ROAS calculations are wrong. Your channel attribution is wrong. Your budget allocation decisions are based on incomplete information. UTM parameters do not just improve your data — they make your data meaningful in the first place.


UTM Parameters and GA4 — What to Look for in Your Reports

Once you have UTM-tagged links running, here is where to find the data in Google Analytics 4:

Report Location What You Can See Best Used For
Reports → Acquisition → Traffic Acquisition Sessions, users, conversions broken down by Session Source / Medium Comparing channel performance overall
Same report — dimension: Session Campaign All campaigns with their traffic and conversion data Comparing campaign performance
Same report — dimension: Session Manual Ad Content All utm_content values with performance data Comparing creative versions or A/B test variants
Explore → Free Form Custom combinations of UTM dimensions and conversion metrics Deep analysis — ROAS by campaign, LTV by source

Set up conversions before you run UTM-tagged campaigns. UTM data tells you where traffic comes from. Conversion tracking tells you what that traffic does. Without conversion events configured in GA4 — form submissions, purchases, app installs, button clicks — you can see that Facebook drove 500 sessions but you cannot see how many of those 500 people took a meaningful action. Both pieces of data are essential. Set up your conversions first, then launch your UTM-tagged campaigns.


UTM Parameters for Nepal-Specific Channels

Standard UTM guides focus on Google and Facebook. Nepal’s digital landscape includes several channels that require specific UTM thinking:

WhatsApp Campaigns

WhatsApp is Nepal’s primary communication platform. Any link shared in a broadcast message, a business account message, or a group should be UTM-tagged — otherwise it all disappears into Direct traffic. Use utm_source=whatsapp, utm_medium=messaging for broadcast campaigns.

SMS Campaigns

Nepal’s telecom SMS marketing is still highly effective for reach. Use utm_source=ncell or utm_source=ntc and utm_medium=sms to track these separately. Short links are essential for SMS — use a URL shortener after generating your UTM link since the full UTM URL is too long for SMS character limits.

TikTok Organic and Paid

TikTok’s growth in Nepal has been explosive. Tag TikTok bio links and any links used in TikTok paid campaigns. TikTok ads manager has built-in UTM support — always fill in the UTM fields rather than leaving them blank.

Newspaper and Print QR Codes

Several Nepal businesses use QR codes in print advertising and newspaper inserts. Every QR code should point to a UTM-tagged URL so you can measure how many people actually scan and visit. Use utm_source=print, utm_medium=qr-code, and a campaign name that identifies the specific print placement.


Frequently Asked Questions

Do UTM parameters affect my SEO?

Not directly. UTM parameters are stripped from the URL before GA4 records the page view, and Google Search does not use them as a ranking signal. However, one important rule: never use UTM parameters on internal links — links from one page of your own site to another. If you tag internal links with UTMs, GA4 will misattribute traffic by resetting the session source mid-visit. UTM parameters are only for external links — links that bring people to your site from another platform.

Can I use UTM parameters with Facebook Ads Manager?

Yes, and you should. In Facebook Ads Manager, go to the Ad level, find the Tracking section, and paste your UTM parameters into the URL Parameters field — without the leading question mark. Facebook will append them automatically to your destination URL. Alternatively, use Facebook’s built-in UTM fields for source, medium, campaign name, content, and term. The advantage of doing it manually through this builder is that you control the exact naming and can match it to your own taxonomy.

What is the difference between utm_source and utm_medium?

Source is the platform or publisher — where the link lives. Medium is the channel type — how the traffic is classified. For a Facebook paid ad: source=facebook (the platform), medium=cpc (the channel type). For an Instagram organic post: source=instagram (the platform), medium=social (the channel type). Think of source as the “who” and medium as the “how.”

Should I use UTM parameters in my Google Ads campaigns?

Google Ads auto-tagging (the gclid parameter) handles Google Ads attribution in GA4 automatically. You do not need to add UTM parameters to Google Ads links — and adding them manually can sometimes conflict with auto-tagging. Leave Google Ads auto-tagging enabled and use manual UTM parameters only for non-Google channels: Facebook, TikTok, email, SMS, influencer campaigns, and other external links.

My GA4 is showing utm_source=(not set) for some campaigns. Why?

This usually means the UTM-tagged link was not clicked — traffic is arriving through a different path. Common causes: the link in your ad was different from the UTM-tagged link you created (a copy-paste error), the UTM parameters were stripped by the platform before the click, or users are arriving via a redirect that loses the UTM parameters. Always click your own UTM link before launching a campaign and check GA4 Realtime to confirm the parameters are arriving correctly.

There is no limit. Create a separate UTM link for every campaign, every channel, and every creative variant you want to track independently. The more granular your UTM tagging, the more useful your GA4 data becomes.

Running paid campaigns in Nepal and not sure if your tracking is set up correctly?

UTM parameters are step one. But accurate campaign measurement also requires properly configured GA4 conversion events, Meta Pixel with CAPI, correct attribution window settings, and a reporting structure that connects ad spend to revenue — not just clicks.

I have set up tracking infrastructure for Nepal businesses running Facebook Ads, Google Ads, and multi-channel campaigns. If you want measurement you can actually trust to make budget decisions, let’s talk.

Get Your Tracking Right


Also Try These Free Tools