Track campaign performance precisely by appending parameters to URLs that identify traffic sources, mediums, and campaigns in your analytics.
.webp)
UTM parameters (Urchin Tracking Module, named after Google Analytics' predecessor) are tags appended to URLs that pass campaign attribution data to analytics platforms, enabling precise tracking of where traffic originates. The five standard parameters are: utm_source (identifies which site sent traffic, e.g., google, newsletter, facebook), utm_medium (identifies what type of link was used, e.g., cpc, email, social), utm_campaign (identifies specific campaigns, e.g., spring_sale, product_launch), utm_term (identifies paid search keywords, optional), and utm_content (differentiates similar content or links, e.g., textlink vs imagelink, optional). For example, a LinkedIn ad might use: website.com/?utm_source=linkedin&utm_medium=paid_social&utm_campaign=Q1_awareness&utm_content=carousel_ad. Analytics platforms parse these parameters, allowing you to see precisely which campaigns, channels, and content drive traffic, conversions, and revenue. Without UTMs, analytics often misattribute traffic (showing direct traffic or referrals when it actually came from specific campaigns) or provide only vague channel groupings. UTM discipline requires consistent naming conventions across teams and campaigns, typically documented in a shared taxonomy.
UTMs matter because they transform analytics from vague directional data into precise performance tracking that enables evidence-based decisions about channel investment and creative effectiveness. Without UTMs, you're essentially flying blind: you might see that 1,000 visitors came from "social media," but can't determine whether it was LinkedIn, Facebook, or Twitter, whether organic posts or paid ads drove traffic, or which specific campaigns worked versus flopped. This ambiguity leads to budget misallocation—continuing to fund ineffective campaigns because you can't isolate their performance, or killing successful ones because results are buried in aggregate numbers. UTM discipline particularly matters for multi-channel B2B marketing where buyers touch multiple campaigns before converting: proper tagging lets you attribute revenue back to specific touchpoints, quantifying ROI for each channel and campaign rather than guessing based on first-click or last-click attribution. The campaign-level granularity also enables rapid optimisation: if your Q1 awareness campaign on LinkedIn is generating twice the MQLs at half the cost of your Facebook campaign, you can reallocate budget mid-quarter rather than discovering performance gaps in retrospective reports. UTM data also settles political debates: when sales insists that partnerships drive most pipeline but marketing believes it's content, UTM-tagged links definitively show which source actually converts. The parameters also enable sophisticated analysis like cohort comparisons (do LinkedIn-sourced leads convert better than Google Ads leads?) and content testing (did the carousel ad outperform the single image?). However, UTM tracking only works if implemented consistently—inconsistent naming conventions (using "linkedin" sometimes and "LinkedIn" other times, or "paid_social" versus "paidsocial") fractures data and defeats the purpose. Organisations that enforce UTM standards and train all marketers in proper tagging report 40-60% improvement in attribution accuracy and significantly better channel investment decisions because they finally know what actually works.
UTM tags (Urchin Tracking Module parameters) are small bits of text you add after a question-mark at the end of any URL. They tell Google Analytics—and every other analytics suite—who sent a visitor, how they arrived, and which campaign persuaded them to click. A complete tag set includes three mandatory pieces of information:
Two optional fields add extra precision:
Because the tags sit after the “?” the browser ignores them and delivers visitors to the same page; only your analytics tool reads the extra data.
Key concepts and frameworks explained clearly. Quick reference when you need to understand a term, refresh your knowledge, or share with your team.
Google’s Campaign URL Builder (free) asks for source, medium and campaign then outputs a ready-made link. Use it as a validation tool: if the builder says the URL is valid, GA4 will parse it.
In GA4 open Reports → Acquisition → Traffic acquisition. Change the primary dimension to Session source / medium. Your freshly tagged links will show in the list within minutes of a click. Drill down by adding Session campaign as a secondary dimension to confirm campaign names flow through.
Write the convention in a shared doc; make lower-case the default to avoid “CPC” versus “cpc” duplicates.
Paid search and Microsoft Ads auto-tag by default, but most email tools and social schedulers do not. Append UTMs to:
If you can click it and it leads to you, tag it.
Run a GA4 report filtered by Source / medium contains “?” to spot un-tagged or mis-tagged traffic. Fix at the campaign or template level; the earlier you repair the link, the cleaner your data for next quarter’s board deck.
When links go out without UTM parameters, GA4 slots the traffic into bland buckets such as “referral” or “(direct)”. You lose the ability to prove which newsletter or partner post actually moved the needle.
Fix: Tag every outbound link you control. Even an internal email to colleagues becomes “?utm_source=internal&utm_medium=email&utm_campaign=launch-alert”.
Mixing labels—“paid”, “cpc”, “ppc”—for the same medium fragments reports. You end up exporting to Excel just to add numbers that should live in one row.
Fix: Publish a one-page style guide: “Always use ‘cpc’ for paid traffic; ‘email’ for broadcasts.” Stick it in your team wiki and gate campaign launches behind it.
GA4 treats “LinkedIn” and “linkedin” as separate sources. Over time you’ll find half your campaigns under the capitalised variant and half under lowercase.
Fix: Force lowercase in every builder tool and macro. Example: “utm_source=linkedin” not “utm_source=LinkedIn”.
Shoving channel data into the wrong slot—e.g. “facebook-ads” as utm_source and “paid-social” as utm_medium—wrecks the Source / Medium pair GA relies on.
Fix: Keep source as the platform (“facebook”) and medium as the channel (“cpc” or “social”). Reserve campaign, term and content for deeper granularity.
Campaigns named “Q4_2025_enterprise_ABM_linkedin_message_variant_final_FINAL” break GA4’s column width and frustrate anyone scanning reports.
Fix: Front-load meaningful info, abbreviate the rest: “25q4-abm-ent-li-v1”. Document the pattern so the next person can decode it.
Adding UTMs to links inside your own site resets the visitor’s source to yourself, wiping the original attribution.
Fix: Never UTM internal navigation. If you must track in-site CTAs, use event tags or GA4’s built-in scroll/click events.
Traffic from blog.example.com to app.example.com can appear as a referral from “blog.example.com” unless cross-domain settings unite them.
Fix: Configure GA4 cross-domain measurement or add a filter that treats sub-domains as part of the same property. Then your utm_source remains “linkedin” rather than your own blog.
Reports → Acquisition → Traffic acquisition. Use Session source / medium or First user source / medium to analyse new users.
Source, medium and campaign are mandatory for meaningful reports. Term and content are optional but invaluable for ad-level insight.
Yes for simplicity. If you truly need to split display (cpm) from search (cpc), apply separate mediums—but document the rule.
Either leave the old UTMs (simpler reporting) or update them to reflect the new campaign name (cleaner alignment with ad-platform data). Choose one rule and stick to it.
No. Everything after the “?” is ignored by search crawlers unless you create duplicate URL variations by mistake. Canonical tags prevent issues.
UTM parameters turn anonymous clicks into actionable data. Use Google’s URL builder to validate tags, surface them in GA4’s source / medium view, and follow a strict naming convention. Avoid the seven classic pitfalls and you will know—within minutes—exactly which email, ad or partnership delivered every visit, lead and deal. Consistent UTM discipline is the cheapest analytics upgrade you can make and an absolute prerequisite for any serious growth programme.
Set up funnel tracking that works. Use tag manager and analytics to capture key actions and track what actually drives results across channels, forms and the CRM.
See playbook
Most B2B marketers are either Random Ricks (trying everything) or Specialist Steves (obsessed with one channel). Generalists run tactics without strategy. Specialists hit channel ceilings. But there's a better way.

Tries everything at once. Posts on LinkedIn, runs ads, tweaks the website, chases referrals. Nothing compounds because nothing's consistent. Growth feels chaotic.

Obsessed with one tactic. 'We just need better ads' or 'SEO will fix everything.' Ignores the rest of the system. One strong engine can't carry a broken machine.

Finds the bottleneck. Fixes that first. Then moves to the next weakest link. Builds a system that's predictable, measurable and doesn't need 80-hour weeks.
Learn how she diagnoses bottlenecks, orchestrates the four engines, and drives predictable growth. Choose if you want to read or watch:
Get practical frameworks delivered daily. Seven short emails explain how Sarah diagnoses bottlenecks, orchestrates the four engines, and builds systems that compound.
Free 45-minute video module from the full course. Watch how to diagnose your growth bottleneck and see exactly what the course platform looks like.
Key concepts and frameworks explained clearly. Quick reference when you need to understand a term, refresh your knowledge, or share with your team.
Topic
Playbook
Craft clear, compelling prompts that drive specific user actions across platforms, from clicking through to converting.
Topic
Playbook
Master the economics of customer acquisition by tracking what you pay for each meaningful action across channels.
Topic
Playbook
Measure the percentage of visits where users actively engage, filtering out passive bounces to assess true content quality.
Topic
Playbook
Attract prospects through valuable content that solves real problems, building trust and generating qualified leads who approach you.
Topic
Playbook
Capture high-intent prospects actively searching for solutions by bidding on relevant keywords and appearing in search engine results.
Topic
Playbook
Target prospects based on demographic, firmographic, and behavioural data, interrupting their social feeds with relevant offers and content.
Topic
Playbook
Track your user journey through Acquisition, Activation, Retention, Referral, and Revenue to identify which stage constrains growth most.
Topic
Playbook
Achieve the state where your product solves a genuine, urgent problem for a defined market that's willing to pay and actively pulling your solution in.
Topic
Playbook
Turn satisfied customers into active promoters who systematically bring qualified prospects into your pipeline at near-zero acquisition cost.
Topic
Playbook
Optimise your website and content to rank prominently in organic search results, capturing traffic without ongoing advertising spend.
Topic
Playbook
Match your messaging to prospects' current awareness level—from problem-unaware to solution-aware—to speak directly to their mental state.
Topic
Playbook
Track campaign performance precisely by appending parameters to URLs that identify traffic sources, mediums, and campaigns in your analytics.