Free UTM campaign URL builder
This free tool — built by a Singapore digital marketing agency — builds properly-tagged campaign URLs so Google Analytics (GA4) can attribute every click to the right source, medium and campaign. It runs entirely in your browser, with no signup and no data sent anywhere. UTM parameters are the small tags added to a URL (like ?utm_source=facebook&utm_medium=social) that tell your analytics exactly where a visitor came from.
The five UTM parameters explained
- utm_source — where the traffic comes from (google, facebook, newsletter).
- utm_medium — the marketing channel type (cpc, social, email, referral).
- utm_campaign — the specific campaign or promotion (q4_promo, spring_sale).
- utm_term — optional; the paid keyword for search campaigns.
- utm_content — optional; distinguishes ad variants or link positions for A/B testing.
UTM tagging best practices
- Be consistent. Always lowercase, and pick one convention (this tool lowercases and replaces spaces with underscores automatically).
Facebookandfacebookbecome two different sources in GA4. - Never tag internal links. UTMs on links within your own site overwrite the original source and break attribution.
- Keep a shared spreadsheet of your naming conventions so the whole team tags the same way.
- Don’t put sensitive data in UTMs — they’re visible in the URL and analytics.
A UTM naming convention your whole team can follow
The single biggest cause of messy analytics is inconsistent tagging — Facebook, facebook and FB become three different sources in GA4. Agree a convention once and document it. A simple, durable standard: always lowercase; use underscores, not spaces (this tool does both automatically); keep utm_source to the platform (google, facebook, linkedin), utm_medium to the channel type (cpc, social, email, referral), and utm_campaign to a dated, descriptive name (2026_q4_promo). Store the conventions in a shared sheet so every marketer and agency partner tags identically.
Reading your UTM data in GA4
Once your links are tagged, GA4 attributes each session automatically. Find the data under Reports → Acquisition → Traffic acquisition, then change the dimension to Session source / medium or Session campaign to see your tagged traffic. For conversions, add your key event as the metric and you can see exactly which source, medium and campaign drove revenue — the whole point of tagging in the first place.
UTM examples for common Singapore marketing channels
- EDM / newsletter:
utm_source=newsletter&utm_medium=email&utm_campaign=2026_q4_promo - WhatsApp broadcast:
utm_source=whatsapp&utm_medium=messaging&utm_campaign=cny_sale - LinkedIn organic post:
utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership - Influencer / KOL link:
utm_source=kol&utm_medium=referral&utm_campaign=launch&utm_content=creatorname
Keep a UTM link log so campaigns stay comparable
The single habit that separates clean analytics from a messy report is a shared link log — one spreadsheet where every tagged URL is built, recorded and reused. Without it, one colleague writes facebook, another writes FB, and GA4 splits a single channel into three rows that can never be summed. A log lets you copy an existing pattern instead of inventing a new one each time, which is what keeps six months of campaigns genuinely comparable.
Common tagging mistakes that corrupt your data
Two errors cause most of the damage. First, tagging internal links: adding UTMs to links between your own pages restarts the session and wipes the original source, so a visitor who arrived from Google Ads suddenly shows as an internal campaign. Never tag internal navigation. Second, inconsistent casing — GA4 treats Newsletter and newsletter as different values, so lowercase everything by default. If your tracking still shows gaps after tidying these up, our digital marketing team can audit your measurement setup end to end.
Frequently asked questions
Do UTM parameters hurt SEO?
Not when used correctly. Only tag external links you control (ads, emails, social posts) — never internal links. Google generally handles UTM-tagged URLs fine, and canonical tags prevent any duplicate-content concern.
Which analytics tools read UTM parameters?
Google Analytics (GA4), and virtually every other analytics and marketing platform, read the five standard UTM parameters automatically — no setup required beyond tagging your links.
Why are my campaigns showing as “direct / none”?
Usually because links weren’t tagged, or because internal links were tagged and overwrote the original source. Consistent UTM tagging on external campaign links fixes it.
What’s the difference between utm_source and utm_medium?
utm_source is the specific platform the traffic came from (facebook, google, newsletter). utm_medium is the broader channel type (social, cpc, email). Source answers “which site?”; medium answers “what kind of marketing?”.
Should I add UTMs to my Google Ads links?
Usually not manually — Google Ads auto-tagging (the gclid parameter) passes richer data into GA4 automatically. Adding manual UTMs on top can override it. Use manual UTMs for channels that don’t auto-tag: email, social, influencer and offline campaigns.
How do I track WhatsApp or QR-code campaigns?
Build a UTM-tagged URL here, then use it as the WhatsApp link or the destination behind your QR code. Every scan or tap then shows up in GA4 under the source, medium and campaign you set — ideal for tracking offline-to-online in Singapore.
Can users see the UTM parameters?
Yes — they’re visible in the browser address bar, so never put anything sensitive in them. If you want cleaner links for sharing, run the tagged URL through a link shortener that preserves the parameters.
Should I use UTMs on internal links?
No. Tagging links between pages on your own site overwrites the original traffic source and starts a fresh session, destroying attribution. Reserve UTMs strictly for inbound links from other domains, emails, ads and offline channels.
Do UTM parameters expire?
The parameters themselves never expire — the URL works forever. What’s time-limited is GA4’s data retention, which defaults to a set window, so export or report on campaign performance before that period lapses if you need a long-term record.