UTM discipline: the backbone of reliable marketing data

UTM parameters are the codes appended to a URL that tell Google Analytics, HubSpot, and other tools where a visit originated from. Without discipline, chaos ensues: "facebook", "Facebook", and "FB" become three different channels. A good UTM policy includes: consistent spelling (lowercase, dashes), a clear schema for source/medium/campaign, a team-wide UTM generator tool, and a naming convention for campaign names. One afternoon's investment, years of consistent data.

What UTM Parameters Do Exactly

UTM parameters are the query strings appended to a URL that identify traffic:

https://sharpcreations.nl/oplossingen/?utm_source=linkedin&utm_medium=social&utm_campaign=q4-2026-leadgen

Google Analytics reads these parameters and categorizes the visit. Without UTMs, much traffic would end up in "direct" or "referral", without you knowing which campaign truly generated it.

The 5 Standard Parameters

  • utm_source — the source (linkedin, google, newsletter, partner-x).
  • utm_medium — the channel type (social, cpc, email, referral).
  • utm_campaign — name of your specific campaign (q4-2026-leadgen).
  • utm_term — for PPC: the keyword (often automatically populated).
  • utm_content — for A/B tests: which variant/banner (banner-a, banner-b).

The first three are mandatory. utm_term and utm_content only where useful.

The 6 Disciplines of a Good UTM Policy

  • 1. All lowercase, no spaces. "linkedin" (not "LinkedIn" or "Linked In"). Otherwise, you'll get duplicate channels in your reports.
  • 2. Dashes for spaces, no underscores. "q4-2026-leadgen" (not "q4_2026_leadgen"). Stick to this standard.
  • 3. Fixed vocabulary for source and medium. Create a list of allowed values and adhere to it. Example: source = linkedin, facebook, instagram, google, bing, newsletter; medium = social, cpc, email, organic, referral, display.
  • 4. Campaign name according to a fixed format. For example: [quarter]-[year]-[goal]-[product]. "q4-2026-leadgen-website".
  • 5. No UTMs on internal links. A UTM on a link within your own site overwrites the original source — you lose the true origin.
  • 6. Use a UTM builder with dropdowns. In Google Sheets, Airtable, or a tool like Campaign URL Builder, create a form where campaign staff build UTMs from dropdowns — not free text.

How to Roll it Out to Your Team

  • 1. Document the naming convention in a Notion or Confluence page. One single source of truth.
  • 2. Create a UTM builder (Google Sheet or Airtable) with dropdowns for source/medium and free text for campaign. The tool returns the complete URL.
  • 3. Train marketing and sales (15-30 minute session) on how to use it.
  • 4. Audit monthly: search Google Analytics for deviating source/medium values, correct them, or ask who created them.
  • 5. After 3 months: evaluate if it works and adjust where necessary.

Common Mistakes

  • UTMs on internal links. Explains why your "internal traffic" scores high and original sources disappear.
  • No version control. Marketing creates q4-leadgen, sales calls it Q4_LEADGEN. Two channels in reporting.
  • Forgetting UTMs on print or offline. A QR code at a fair should also have a UTM — otherwise, you won't know if fair attendance generates leads.
  • Overly long campaign names. "improved-leadgen-campaign-for-the-q4-version-of-our-software-launch" is unmanageable in reports. Keep it to 3-5 segments.
  • No historical cleanup. Old UTM errors remain in your data forever. Periodically adjust a GA filter or use redirects.

Frequently Asked Questions

Do UTMs also work in HubSpot?

Yes, HubSpot automatically reads UTMs and links them to contact records as 'Original Source' and 'Latest Source'. It works seamlessly with Google Analytics UTM parameters.

What do I do with UTMs for email campaigns?

utm_source=newsletter, utm_medium=email, utm_campaign=name-of-mailing. For multiple links in the same email: utm_content=position (header, body, footer).

How many UTMs per month is normal?

For an SME with active marketing: 10-50 unique campaign UTMs per month. Many more and you lose overview; many fewer and your tracking is too coarse.

Can I still fix UTM errors afterwards?

Partially. Google Analytics 4 allows for restructuring via lookup tables or via BigQuery export and reprocessing. For HubSpot: more difficult — historical source data is largely fixed.

Does GDPR change anything about UTM usage?

Not directly. UTMs themselves are anonymous campaign IDs, not personal data. However, they are part of Google Analytics tracking, which falls under your cookie consent.

How do UTMs differ from click-IDs like gclid?

gclid (Google Ads) and fbclid (Facebook) are automatically added click-IDs for cross-domain tracking and attribution. They are supplementary to UTMs, not a replacement.

Ready to get started?

Read our approach to getting your data in order, or schedule a brief introductory meeting — we'll take a no-obligation look and provide an honest estimate of scope, costs, and lead time.

Back to Journal
Chat