I would not treat UTM parameters like magic tracking codes. They are just labels on links. Useful labels, yes, but only if you are trying to answer a specific question and you are willing to keep the naming boring.
Most small businesses do not have a tracking problem. They have a "we posted randomly and hoped" problem. UTMs do not fix hope.
Quick Answer
Use UTMs when you are sending traffic from a place you control — email, a partner newsletter, a paid ad, a QR code on a flyer — and you need to know which send actually led to signups or sales. Skip them on normal site navigation and most social bio links unless you are running a real test.
The mistake is tagging everything
I have opened Analytics accounts with 200 utm_campaign values that look like this:
- spring_sale
- Spring_Sale
- springsale2024
- test-final-v2
That is not data. That is clutter with confidence.
Before you tag a link, write down the question:
- Did this email beat last week's email?
- Did the podcast mention convert?
- Did the Facebook ad beat the Reddit test?
One question. One campaign name. Stick to it.
Keep the naming ugly and consistent
I use lowercase. I use underscores. I do not get clever.
Example for a local shop:
- utm_source=newsletter
- utm_medium=email
- utm_campaign=march_repair_offer
If someone on the team wants to rename campaigns every week for fun, I would take the keys away.
UTMs will not save bad offers
You can track a weak offer perfectly and still lose money.
I would rather send one clean email with a clear CTA and a single UTM than build a taxonomy for a promotion nobody wanted.
Check results in GA4 under Traffic acquisition or use a dedicated report. If the numbers look empty, the problem might be ad blockers, email clients stripping params, or redirects eating the query string. Test the full click path once yourself.
The best use of UTMs is not looking sophisticated. The best use is ending an argument about which channel deserved credit.