Skip to main content
web60

SEO & PageSpeed

UTM Campaign Links: How to Tell Which Post Brought the Customer

Eamon Rheinisch··14 min read
Flat illustration of six teal beams, each ending in a small tag-shaped marker, converging on a navy arched doorway against a warm stone and off-white background

Consider a pilates studio in Carlow: two instructors, a converted unit behind the main street, and a new website launched in time for the January timetable. The studio is a composite, put together from conversations I have with owners most weeks rather than one real business, but every part of it has come up on a sales call at some point. The owner did everything the marketing advice says: a post on Instagram with the new link in the bio, a boosted post on Facebook, a newsletter to past clients, a stack of flyers with a QR code on the counter of the café next door, and the website link updated on the studio's Google Business Profile.

Three weeks later the classes were fuller. Brilliant. Then the owner opened the analytics to see which of those five things had worked, and found that most of the visits were filed under one word: direct.

That word told them nothing at all.

Five Channels, One Useless Answer

You know what happens next, right? February arrives and decisions have to be made, because each of those five things costs either money or a Sunday afternoon.

The boosted post felt like it had worked, so it got boosted again. Those flyers looked professional, so they got reprinted. And the newsletter took the longest to write and nobody could prove it did anything, so it quietly slipped off the to-do list. If the newsletter was the thing filling the Tuesday evening class, the owner had just cut the one channel that was paying its way, and nothing on the screen would ever have said so.

That is the real cost of not measuring. Not a messy report. Next month's budget spent on a guess, and the guess usually favours whatever was most visible rather than whatever was most effective.

This is not a problem only small studios have. According to the CSO's 2025 survey of Irish enterprises, roughly three in four firms used social media [3]. In the same survey, only around one in eight used social media data for any kind of analysis [4]. That survey only covers businesses with ten or more people, so for the owner-operator with no marketing staff, the gap is very likely wider. Plenty of local firms are posting. Far fewer know what the posting achieves.

Why So Much of Your Traffic Says Direct

Google's own help page describes the direct label as website traffic that does not have a clear referral source [2]. In other words, it is not a channel. It is the bin where visits go when the analytics cannot work out where they came from.

Google lists the usual reasons a visit ends up there [2]:

  • The link that brought the visitor had no campaign tags on it
  • A redirect along the way stripped the tags off
  • A URL shortener removed the referral details
  • The visitor typed the address in, or followed a link in a PDF or Word document
  • An ad blocker interfered with the cookies used to work out the source

Read that list again with a small business in mind. A flyer can never pass on where the visitor came from by itself. Neither can a PDF price list or a menu attached to an email. Email and social apps do not always pass it on either, which is why Google's troubleshooting page names email campaigns and social media posts among the places to verify your tagging.

So the studio's analytics was not broken. It was doing its job with almost no information to go on.

Flat illustration of dozens of teal dots falling from across the frame into one wide navy and teal oval basin, on a warm off-white background
Untagged visits from different places all end up in the same unlabelled pile.

The Decision: Label Every Link Before It Leaves the Building

The fix is unglamorous. You put a label on every link you hand out, so that when someone clicks it, your analytics knows exactly which link it was.

These labels are called UTM parameters, or campaign tags. A tag is a few words added to the end of your web address after a question mark. It is still the same page, and the visitor sees exactly what they would have seen anyway. Your analytics reads the label and files the visit under it.

A tagged link for the studio's flyer looked like this:

https://yourstudio.ie/timetable/?utm_source=flyer-cafe&utm_medium=print&utm_campaign=january-timetable

Google's documentation lists several possible tags, but small businesses only need three, and Google itself recommends always using these together, because any you leave out show up as not set in your reports [1]:

  1. utm_source says where the link lives: instagram, newsletter, flyer-cafe.
  2. utm_medium says what kind of channel it is: social, email, print, paid-social.
  3. utm_campaign says what you were promoting: january-timetable, summer-workshop.

A fourth, utm_content, is useful when you want to tell two versions apart, such as two different flyer designs or two images on the same boosted post [1].

Now, an honest word on who does not need any of this. If every customer you have arrives through one door, say a Google Business Profile and word of mouth, campaign tags will tell you what you already know. Tagging earns its keep when you are putting time or money into more than one place and need to choose between them. The studio had five places. That was the moment.

How the Studio Tagged Its Links in One Afternoon

The whole job took the owner one afternoon and a spreadsheet. Copy the process, not the names.

  1. Define the naming sheet. Write down one agreed name for every source and medium, all in lowercase, and never deviate from it, because Google treats Facebook and facebook as two different sources [1].
  2. Build each link. Use Google's free Campaign URL Builder, or simply type the tags onto the end of the address by hand once you have seen the pattern.
  3. Verify before you print. Open each tagged link yourself, confirm the right page loads, and confirm your analytics records the visit the way you expect, especially for anything going on paper.
  4. Deploy the links everywhere at once. Replace every plain address in the five places in the same week, so you are comparing like with like.
  5. Review once a month. Look at visits and, more importantly, bookings by source, then decide where next month's time and money go.

Here is the naming sheet the studio ended up with:

Where the link goesutm_sourceutm_mediumutm_campaign
Instagram bioinstagramsocialjanuary-timetable
Google Business Profilegoogle-business-profileorganicalways-on
Newsletternewsletteremailjanuary-timetable
Café flyer (QR code)flyer-cafeprintjanuary-timetable
Boosted Facebook postfacebookpaid-socialjanuary-timetable

Each of those five links has its own quirk.

The Instagram bio

Instagram gives you exactly one link you fully control, in your bio, which is a large part of why a Linktree page is not a business website and your bio should point straight at your own pages. Tag that one link. Change the campaign name when the promotion changes, and leave the source and medium alone.

The Google Business Profile website link

Visits from your Business Profile otherwise blend into ordinary Google search traffic, so you cannot tell whether people found you on the map or in the normal results. Putting a tagged address in the profile's website field separates them. Use a campaign name like always-on, because this link stays in place all year rather than for one promotion.

The newsletter

Some email tools offer to add tracking tags to your links automatically. That is fine, but use either the automatic tags or your own, never both on the same email, or you end up with two different names for one channel and a report that disagrees with itself.

The café flyer and its QR code

Paper is the one place you cannot fix a mistake after the fact. The QR code should point at a tagged address on your own domain, for the reasons covered in our piece on why your printed QR code should point at your own domain, and you should scan the printed proof with your own phone before the full run is ordered. If two cafés get flyers, give each its own source name.

The boosted Facebook post

This is the one that costs money, so it is the one that most needs a label. Tag it as paid-social so it never gets confused with the free posts on the same page. If you are testing two images, give each a different utm_content value.

What the Tags Cannot See

Campaign tags are a big improvement on guessing. They are not a perfect record, and anyone who tells you otherwise is selling something.

A few honest limits worth knowing before you trust the numbers:

  • Somebody who sees the flyer and types your address in. No link was clicked, so there is no tag. That visit still lands in direct.
  • A forwarded newsletter. When a subscriber forwards your email to a friend, the tagged link travels with it, so the friend's visit counts as newsletter even though they never signed up. Usually that is a nice problem to have.
  • Shorteners and redirects. Google's help pages say both can strip tags or referral details [2]. Keep the tags on the final address, on your own domain.
  • Ad blockers and cookie banners. Some visitors block tracking outright. Analytics that depends on a cookie banner can only fully count the people who click accept, which is one reason cookie-free website analytics gives a small business a more complete picture of its visitors.
  • The booking that happens on the phone. Tags record how someone arrived on your website. If they then ring to book, the analytics never sees the sale.

Treat the figures as direction, not a census. If the newsletter sends far more people to the timetable page than the boosted post does, that pattern is real even if each individual number is a little soft.

Will Tagged Links Confuse Google?

This is usually the next question owners ask once they understand tagging. If the same page now has five different addresses, does Google think you have five copies of it, and split your rankings between them?

Not if your website is set up properly. Every page can carry a small instruction, called a canonical tag, that tells search engines which address is the real one. Google's John Mueller made the point directly in a Google SEO office hours session in November 2022: a canonical that simply points at its own page does nothing most of the time, but it becomes useful when a page gets seen under other addresses, "for example, if a page is sometimes referred to with UTM tracking parameters" [5].

WordPress handles this by default. Core WordPress has written a canonical tag for single posts and pages since version 2.9 [6]. In plain terms, Google understands that the tagged flyer address and the clean address are the same page, so the visit gets measured and your rankings stay in one place.

Two practical rules keep it that way:

  • Tag links that point in from outside, never links between your own pages. A tag on your own menu or a button on your home page would overwrite the real source of the visit with your own label, which defeats the point.
  • Verify the canonical if you use an SEO plugin. Plugins can change it. Open a page, view the source, and confirm the canonical line shows the clean address without the tags.
Flat illustration of a broad navy road edged in teal that forks into two curving branches, on a warm off-white background
Several addresses on the surface, one page underneath.

Six Weeks Later

By the middle of February the studio had something it never had before: a short list of sources with real visits and real booking-page views against each one. In this composite, the pattern is a common one.

The newsletter, the channel that nearly got dropped, sent fewer visitors than Instagram but a far higher share of them went on to the booking page. These were past clients who already trusted the studio. By contrast, the boosted Facebook post brought plenty of visits from people who looked at the prices and left. Nobody touched the Google Business Profile link all month, and it chugged along steadily anyway. As for the café flyer, it brought a trickle, but a trickle of people who lived around the corner and booked.

So the decisions changed. Writing the newsletter went back on the calendar as a fixed monthly job. Spending on the boosted post was cut back and pointed at a specific beginners' course rather than the general timetable. Flyers stayed, in a smaller run.

None of that needed an agency or a monthly retainer. It needed a spreadsheet, an afternoon and a website the owner controls, where they can change any link, any page and any timetable themselves. If you are at the point this studio was at, about to launch a site and promote it, the simplest start is to build it yourself: with Web60 you can describe your business and have a WordPress site built in under a minute, with hosting, SSL, nightly backups and privacy-first analytics that needs no cookie consent banner all included for €60 a year.

The Upshot

Most small businesses are already doing the hard part: posting, printing, emailing and updating their profiles. Campaign tags tell you which of those efforts brings in customers, for the price of a naming sheet and an afternoon.

Next time you post, print or send anything with your web address on it, put a label on the link first. In a month's time you get to decide where your effort goes based on what your customers actually did.

Frequently Asked Questions

What is a UTM link?

A UTM link is an ordinary web address with campaign tags added after a question mark, such as utm_source=newsletter. The visitor sees the same page as usual, but your analytics reads the tags and records which link, channel and promotion brought them. Google recommends always including at least the source, medium and campaign tags.

Do UTM parameters hurt my Google rankings?

Not on a properly set up website. A canonical tag tells Google which address is the real page, so a tagged address and a clean one are treated as the same page. WordPress adds a canonical tag to single posts and pages by default. Only tag links pointing in from outside your site, and verify that any SEO plugin still shows the clean address as the canonical.

Can I put a UTM link on my Google Business Profile?

Yes. The website field on your profile takes a full web address, so you can point it at your own domain and add campaign tags to it, for example utm_source=google-business-profile and utm_medium=organic. That separates visits from your profile from ordinary search visits. Click the link from your live profile afterwards to verify the right page loads.

Are UTM tags allowed under GDPR?

The tags themselves describe the link, not the person who clicked it, so they do not identify anyone. What matters for GDPR is how your analytics tool collects and stores visitor data, and whether it needs consent. Never put personal details such as names or email addresses into a tag, and check with your solicitor if you are unsure about your own setup.

Sources

Eamon Rheinisch
Eamon RheinischSales Director, Web60

Eamon leads sales at Web60 and SmartHost, working directly with Irish business owners making the switch from cheap shared hosting to managed WordPress. With a background in enterprise technology sales — including Oracle and multiple Irish SaaS businesses — he understands the questions Irish SMEs ask before committing to a hosting platform. He writes about hosting comparisons, total cost of ownership, web design for Irish businesses, and how to evaluate what you’re actually buying.

More by Eamon Rheinisch →

Ready to get your business online?

Describe your business. AI builds your website in 60 seconds.

Build My Website Free →
Buy NowTry Free
UTM Campaign Links: See Which Post Brought the Customer | Web60