UTM Parameters Explained: The Complete Beginner's Guide (2026)
UTM parameters are the single best tool for knowing where your website traffic actually comes from. Without them, Google Analytics shows you sessions — but not whether those sessions came from your Instagram bio, your email newsletter, or the QR code on your restaurant table.
This guide explains everything you need to know to start using them immediately.
What Is a UTM Parameter?
UTM stands for Urchin Tracking Module (Urchin was a web analytics company acquired by Google in 2005 to become Google Analytics). UTM parameters are tags you add to URLs that analytics tools read to categorize traffic.
A URL with UTM parameters looks like this:
https://yoursite.com/offer?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale
The ? starts the query string. Everything after it is a parameter that the analytics tool reads.
The 5 UTM Parameters
Required (always use these three)
utm_source — Where the traffic comes from. Examples:
newsletter,instagram,google,flyer,qr-code,facebook
utm_medium — The marketing channel or medium. Examples:
email,social,cpc,print,organic,referral
utm_campaign — The specific campaign name. Examples:
spring-sale,product-launch,weekly-digest,q2-promo
Optional (use when helpful)
utm_content — Differentiates between versions of the same ad or placement. Examples:
blue-button,hero-banner,footer-link,storefront-qr
utm_term — Used for paid search to track which keyword triggered the ad. Mostly used by paid search teams.
Building UTM-Tagged URLs
Manual method:
Append parameters with? then param=value separated by &:
https://yoursite.com/product?utm_source=instagram&utm_medium=social&utm_campaign=launch
With QRCrack's UTM builder:
Open the UTM builder, fill in the fields, and the tagged URL is generated for you — ready to turn into a QR code or paste into your link.URL encoding:
Spaces in parameter values are not allowed. Use hyphens instead:spring-sale not spring sale. Some tools will URL-encode spaces to %20, which technically works but is less readable.How to View UTM Data in Google Analytics 4
- Log in to analytics.google.com
- Select your property
- Go to Reports → Acquisition → Traffic Acquisition
- Click the primary dimension dropdown and select Session source / medium
You will see rows like:
newsletter / emailinstagram / socialflyer / print
Each row shows sessions, users, conversions, and revenue from that source.
To see campaigns: Change the dimension to "Session campaign" to see your campaign names.
To see content: Add a secondary dimension of "Session content" to see which specific ad, link, or placement drove traffic.
Common Mistakes to Avoid
Inconsistent naming. GA4 is case-sensitive: Instagram and instagram appear as separate sources. Decide on a naming convention and stick to it. Use lowercase, use hyphens not spaces.
Not tagging all links. If you add UTM to your email links but not your Instagram bio link, your Instagram traffic shows as direct. Tag everything.
Over-tagging internal links. Never add UTM parameters to links between pages on your own website. This resets the session source and breaks attribution.
Using UTMs on URLs you do not own. Do not add UTMs to URLs on other people's websites. It does not do anything useful and can confuse their analytics.
Duplicate content in GA4. If you use the same utm_campaign for completely different campaigns, your data will be mixed. Use descriptive, unique campaign names.
UTM Parameters for QR Codes
QR codes are print/offline media. Use UTM to track which physical placements drive traffic:
| Placement | utm_source | utm_medium | utm_content |
| Restaurant table | table-qr | table-5 | |
| Shop window | shop-qr | front-window | |
| Business card | business-card | — | |
| Event flyer | event-flyer | networking-event | |
| Product packaging | packaging-qr | offline | sku-1234 |
With this setup, GA4 shows you exactly which physical location or material drives the most traffic and conversions.
UTM Parameters for Social Media
Even though GA4 often recognizes social traffic automatically, using UTMs gives you more granular data:
| Platform | utm_source | utm_medium | utm_campaign | utm_content |
| Instagram bio | social | bio-link | bio | |
| Instagram Story | social | launch | story-swipeup | |
| LinkedIn post | social | thought-leadership | article-1 | |
| Twitter/X | social | promo | tweet-1 |
Building a UTM Strategy
- Create a UTM spreadsheet — document every tagged URL, where it is used, and what campaign it belongs to
- Set naming conventions — lowercase, hyphens, consistent source/medium vocabulary
- Tag before generating QR codes — the UTM goes in the URL before you generate the code
- Review monthly — check GA4 to see which sources and campaigns are performing
Use QRCrack's UTM builder to create tagged URLs and QR codes in one step — free.