The Problem
You post a link to your website on Facebook, mention it in your email newsletter, put it on a printed flyer, and run a small paid ad - all pointing to the same page. A week later, your analytics show 200 visitors to that page. Which of those four channels actually sent them? Without tracking links, you genuinely have no idea. You might be spending time and money on a channel that's sending almost nobody, while the one that's actually working gets neglected because you can't see it.
UTM tracking links solve this exact problem. This guide walks through building them properly, step by step, for every common platform - and then reading the results so you actually learn something from them.
What a UTM Tracking Link Actually Is
A UTM tracking link is just your normal URL with a few extra pieces of information attached to the end. Those extra pieces tell your analytics software where the visitor came from. The page that loads is exactly the same - the only difference is what gets recorded about how the visitor arrived.
If you want the full explanation of what each parameter means and why they exist, we cover that in UTM Parameters Explained. This guide focuses on the practical side: actually building and using them.
The Five Building Blocks
Every UTM link is made from up to five parameters. You'll use the first three almost every time, and the last two only when you need more detail.
- utm_source - the specific place the link is posted. Examples: facebook, instagram, newsletter, google, linkedin, flyer
- utm_medium - the general type of channel. Examples: social, email, cpc (for paid clicks), print, referral
- utm_campaign - the name of the specific campaign or promotion. Examples: spring-sale, product-launch, black-friday-2026
- utm_content (optional) - distinguishes between similar links within the same campaign. Examples: header-button, footer-link, image-a, image-b
- utm_term (optional) - mainly used for paid search keywords. Example: free-invoice-generator
Step-by-Step: Building Your First UTM Link
Step 1: Start with your destination URL
This is the page you actually want people to land on. Use the full address including https://, and make sure it's the final URL - not one that redirects somewhere else, since redirects can sometimes strip the tracking parameters off.
Example: https://yourwebsite.com/summer-offer/
Step 2: Decide your source, medium and campaign
Before touching a tool, decide what you're going to call things. Write it down. This matters more than it sounds - inconsistent naming is the single biggest reason UTM data ends up being useless, which we'll cover in detail below.
For a Facebook post promoting a summer offer:
- Source: facebook
- Medium: social
- Campaign: summer-offer-2026
Step 3: Build the link
You can do this by hand, but a UTM builder tool removes the risk of typos, missing question marks, or forgetting to encode spaces. Enter your destination URL and the three values, and the tool assembles the final link for you.
The result looks like this:
https://yourwebsite.com/summer-offer/?utm_source=facebook&utm_medium=social&utm_campaign=summer-offer-2026
Step 4: Test it
Paste the finished link into a browser and confirm the correct page loads. Then check your analytics a few minutes later - in Google Analytics 4, go to Reports, then Acquisition, then Traffic acquisition, and you should see your visit appear under the source and medium you set.
Step 5: Record it
Save the link somewhere along with what it's for. More on this in the tracking spreadsheet section below.
Real Examples for Each Platform
Here's how the same summer offer might be tracked across different channels. Notice the destination URL and campaign stay the same - only the source and medium change to reflect where each link lives.
Facebook post
?utm_source=facebook&utm_medium=social&utm_campaign=summer-offer-2026
Instagram bio link
?utm_source=instagram&utm_medium=social&utm_campaign=summer-offer-2026&utm_content=bio-link
Note the added utm_content here - Instagram bio links and Instagram story links are different placements, so tagging which one helps you compare them.
Email newsletter
?utm_source=newsletter&utm_medium=email&utm_campaign=summer-offer-2026&utm_content=header-button
If your email has the link in two places - a button near the top and a text link at the bottom - use utm_content to tell them apart. You'll often find one placement dramatically outperforms the other.
Paid ad (Google Ads, Facebook Ads)
?utm_source=google&utm_medium=cpc&utm_campaign=summer-offer-2026&utm_term=summer-discount
"cpc" stands for cost-per-click and is the standard medium for paid search and paid social. Google Ads can add its own tracking automatically, but manual UTMs still work alongside it and give you consistent naming across all your ad platforms.
Printed flyer or poster (via QR code)
?utm_source=flyer&utm_medium=print&utm_campaign=summer-offer-2026&utm_content=shop-window
This is one of the most underused applications. Put the UTM link inside a QR code, print it on your flyer or poster, and you'll know exactly how many people scanned it - something that's otherwise completely invisible. If you print the same offer in two locations, give each its own utm_content so you can see which location performed better.
Naming Conventions: The Part Everyone Skips
This section matters more than any tool. Analytics software treats "Facebook", "facebook" and "FaceBook" as three completely different sources. If you're inconsistent, your reports fragment into a mess where the same channel is split across multiple rows, and you can't add them up without doing it manually.
Decide these rules once, write them down, and stick to them:
- Always lowercase. facebook, not Facebook. This alone prevents most fragmentation.
- Use hyphens between words, never spaces. summer-offer-2026, not "summer offer 2026". Spaces get encoded into %20 in URLs, which looks ugly and sometimes breaks.
- Be consistent about medium names. Pick "social" and use it every time - don't alternate between social, social-media, and socialmedia.
- Include the year in campaign names if you run similar campaigns annually. summer-offer-2026 is much clearer in a report than a lone summer-offer that could be from any year.
- Keep source specific, medium general. Source answers "which platform exactly?" and medium answers "what kind of channel?"
Set Up a Tracking Spreadsheet
A simple spreadsheet is the difference between UTMs being useful for years versus becoming a mystery within weeks. When you look at a report six months from now and see "utm_content=variant-b", you need to be able to look up what variant-b actually was.
A basic layout that works well:
- Date created
- Full UTM link - paste the whole thing
- Destination page
- Source, medium, campaign, content - one column each
- Where it was used - plain English, e.g. "Facebook post on 12 June" or "Printed on 500 shop flyers"
- Notes - anything useful for future you
Every time you create a link, add a row. It takes 30 seconds and it's the single most valuable habit in this entire guide.
How to Read the Results
Creating links is only half the job - the value comes from actually looking at what they tell you. In Google Analytics 4:
- Go to Reports in the left menu
- Open Acquisition, then Traffic acquisition
- The default view groups by "Session default channel group" - change the dropdown at the top of the table to Session source / medium to see your specific UTM values
- To see campaigns, choose Session campaign from the same dropdown
What to actually look for:
- Which source sends the most visitors - obvious, but genuinely useful for deciding where to spend effort
- Which source sends visitors who stay - a source that sends 50 people who each view 3 pages is often more valuable than one sending 200 people who leave immediately. Look at engagement, not just volume.
- Which utm_content variant wins - if you tagged two email placements, compare them directly. You'll learn things about your audience you couldn't guess.
Common Mistakes
- Using UTM links for internal navigation. Never put UTM parameters on links within your own site - for example, from your homepage to your pricing page. Doing so resets the visitor's original source and overwrites the real data about how they found you. UTMs are only for links coming from outside your website.
- Inconsistent capitalisation and spelling. Covered above, but it's the most common problem by a wide margin.
- Forgetting to add tracking to some channels. If you tag your Facebook posts but not your email, all your email traffic shows up as "direct" or untagged, and your picture is incomplete.
- Adding UTMs to links that then redirect. Some redirects strip parameters. Always test the final link and confirm the tracking survives.
- Creating links and never checking the results. The whole point is learning from the data - set a reminder to review it monthly.
- Tagging a link with personal information. Don't put someone's name or email in a UTM parameter - it's visible in the URL and gets stored in analytics, which creates privacy issues.
A Few Advanced Tips
- Shorten long links for sharing. A full UTM link can look intimidating in a social post. A URL shortener hides the length while keeping the tracking intact - the redirect from the short link to the full one preserves the parameters.
- Combine with QR codes for anything physical. Business cards, menus, event banners, packaging - anything printed can carry a trackable QR code. This turns offline marketing into something you can actually measure.
- Use utm_content for A/B tests. Same campaign, same source, two different images or headlines - tag them image-a and image-b, and you have a simple experiment with real data.
- Review and retire old campaigns. Old links keep working forever, which is usually fine, but be aware that a link on a two-year-old flyer will still show up as that old campaign if someone scans it.
Build Your Links With WaqarWeb
The UTM Builder assembles correctly formatted tracking links from your destination URL and parameters, handling the question marks, ampersands and encoding for you so nothing breaks. Pair it with the QR Code Generator to put trackable links on anything printed.
Frequently Asked Questions
Do UTM parameters affect my search rankings?
No. They're purely for analytics and have no effect on how search engines rank your pages. That said, search engines can occasionally index a UTM-tagged version of a page as a separate URL, so it's good practice to have a canonical tag on your pages pointing to the clean version - which is worth doing anyway.
Can I use UTM links with any analytics tool, or only Google Analytics?
UTM parameters are a widely adopted convention, and most analytics tools recognise them - not just Google Analytics. The naming is standard, so the same link works across platforms.
How long do UTM links keep working?
Indefinitely. As long as the destination page exists, the tracking parameters will continue to be recorded whenever someone clicks. There's no expiry.
Should I use UTMs on links I share in private messages?
You can, but be thoughtful about it. A link shared one-to-one with a friend probably doesn't need tracking, and some people find it slightly off-putting. UTMs are most valuable for links reaching many people at once.
What if I forget to add a UTM to a link I already posted?
You can't add tracking retroactively to clicks that already happened. Edit the post if the platform allows it, or simply tag the next one. Don't worry about the gap - just be consistent from now on.
Is there a limit to how many parameters I can add?
The five standard UTM parameters are the ones analytics tools recognise. You can technically add more custom parameters to a URL, but they won't be automatically understood without additional setup, so stick to the standard five for reliable results.
Ready to put this into practice?
Use our free QR Code Generator โ no signup required.
Open QR Code Generator โReady to put this into practice?
Use our free UTM Builder โ no signup required.
Open UTM Builder โReady to put this into practice?
Use our free Hashtag Generator โ no signup required.
Open Hashtag Generator โ