Free tool — Campaign toolkit

Clean links in. Clean data out.

Inconsistent campaign tags quietly break attribution. Build correctly formatted UTM links — lowercased, kebab-cased, one convention across every channel — then turn them into print-ready QR codes with your logo.

1. Build the link

Enter a full URL starting with http:// or https://

utm_tactic is a custom parameter — register it as a custom dimension in GA4 (or read it in GTM) to report on it.

Recommended pattern: yyyymm-channel-descriptor, e.g. 202607-social-summer-launch

House rules for tags that stay clean

  • Always lowercase — Meta, meta, and META count as three sources in analytics.
  • Use hyphens, never spaces: paid-social, not paid social.
  • Medium decides the GA4 channel — and each medium has its own valid sources. google is never a paid-social source; facebook (not meta) is what GA4 recognizes.
  • Pick one fixed list of mediums, sources, and tactics, and never improvise new ones mid-campaign.
  • Date-stamp campaign names (202607-…) so reports sort themselves.

This tool enforces the first three rules automatically: lowercase, hyphenated, and source/tactic lists that depend on the medium you pick.

2. Your tagged link

Fill in the destination, medium, source, and campaign to generate the link…
Free-text fields are normalized automatically — Hero Video A becomes hero-video-a — so every link that leaves this page follows the same convention.

3. QR code with your logo

Works with just the destination URL — UTM parameters are optional. If the tagged link above is complete, the QR encodes it; otherwise it encodes the bare URL.

Click or drop a logo image here (PNG / JPG / SVG) — optional
Dark Background

Codes are generated at error-correction level H, which tolerates up to 30% obstruction — that’s what makes room for the logo. Always test-scan a printed sample before a production run.

Why it matters

Attribution doesn’t fail loudly. It fails quietly, one inconsistent tag at a time.

01 — Taxonomy

One naming system

When every team tags links its own way, the same campaign shows up as five different rows in your reports. A fixed vocabulary for sources, mediums, and campaign names keeps the story in one place.

02 — Reporting

Numbers you can trust

Clean parameters mean channel performance, budget decisions, and creative tests are read from data that reflects what actually ran — no manual cleanup, no guesswork.

03 — Foundation

Ready for AI & warehouses

Analytics tools, AI models, and data warehouses all inherit whatever your links carry. Governed tracking parameters are the cheapest data-quality investment in the marketing stack.

Go further

Want your whole marketing data foundation this clean?

Start a conversation →