2026-08-23

UTM Parameters for Print Marketing: The Ultimate Guide to Tagging QR Codes

Google Analytics is an incredibly powerful tool, but it is deeply biased toward digital traffic. If a user scans a QR code on a brochure and lands on your website, Google Analytics will often classify that session as "Direct" traffic.

To Google, it looks like the user simply typed your URL into their browser.

To fix this, you must force context into the URL using UTM Parameters.

The Anatomy of an Offline UTM

When setting up a dynamic QR code, the destination URL should not be yourbrand.com/promo. It should look like this:

yourbrand.com/promo?utm_source=brochure&utm_medium=print&utm_campaign=summer_2026&utm_content=v2_blue

Let's break down the best practices for structuring these tags for physical assets:

1. utm_source (The physical medium)

Identify the actual object they are holding or looking at. Examples: direct_mail, billboard, product_packaging, trade_show_booth

2. utm_medium (The mechanism)

How did they get from the physical object to the digital world? Always use: qr_code or qr

3. utm_campaign (The initiative)

What is the broader marketing effort this piece belongs to? Examples: q3_retention, holiday_sale_2026, new_store_opening_nyc

4. utm_content (The variation)

This is crucial for offline A/B testing. If you print two different postcard designs, use this tag to differentiate them. Examples: red_headline, blue_headline, discount_offer, bogo_offer

Automation is Key

Manually building these URLs in a spreadsheet is a recipe for human error. A single typo in a parameter name ruins your tracking integrity.

Marqr automatically builds and appends standardized UTM parameters to your dynamic QR codes, ensuring your Google Analytics dashboard stays perfectly clean and your offline ROI is crystal clear.

Clean Up Your Analytics

Stop letting physical conversions hide in your "Direct" traffic bucket.

Start Tracking UTMs