UTM Source vs Medium: Complete Guide to Campaign Tracking

99
min read
Published on:
May 21, 2026

Key Insights

Source and medium serve fundamentally different purposes in your tracking hierarchy. Source identifies the specific platform or referrer (facebook, newsletter, forbes.com), while medium categorizes the broader channel type (social, email, referral). This distinction enables you to compare individual platforms within each channel category—for instance, analyzing whether LinkedIn or Facebook drives better results within your social media efforts, or whether your welcome series outperforms promotional emails within your email marketing.

Inconsistent capitalization is the single biggest destroyer of analytics data quality. When team members use "Email," "email," and "EMAIL" interchangeably, your reports fragment what should be unified data into separate entries. Enforcing lowercase-only as a team standard—ideally through dropdown menus in shared spreadsheets—prevents this issue entirely. This simple convention eliminates more reporting problems than any other best practice.

Never apply these parameters to internal links between pages on your own website. When analytics platforms detect tracking codes, they interpret them as new session starts from external sources. Tagging navigation within your site resets session data, overrides original attribution, inflates session counts, and makes conversion tracking unreliable. If you need to monitor internal navigation patterns, use event tracking instead, which captures behavior without disrupting attribution.

Proper tagging transforms marketing from guesswork into measurable science. When you consistently track every external link and connect this data to revenue outcomes, you can calculate precise customer acquisition costs, return on ad spend, and lifetime value by channel. This financial visibility reveals which campaigns drive actual business growth versus vanity metrics, enabling you to confidently scale what works and eliminate wasteful spending on underperforming tactics.

When you share links across email, social media, or paid ads, how do you know which channels actually drive results? That's where UTM parameters come in—small pieces of code added to URLs that tell your analytics tools exactly where traffic originates and how visitors found you. Understanding the difference between source and medium is essential for accurate campaign tracking and smarter marketing decisions.

What Are UTM Parameters?

UTM stands for "Urchin Tracking Module," named after the Urchin Software Corporation that Google acquired in 2005. This acquisition laid the groundwork for what became Google Analytics. Today, these tracking codes represent the industry standard for monitoring marketing performance across platforms.

Think of these parameters as labels attached to your URLs. When someone clicks a tagged link, your analytics platform captures specific information about that visit—where the person came from, what type of marketing channel brought them, and which campaign prompted the click. This data helps you measure ROI, compare channel performance, and optimize your marketing spend.

A typical tagged URL looks like this:

https://vida.io/platform?utm_source=facebook&utm_medium=social&utm_campaign=spring-launch

Everything after the question mark represents tracking data. Your website functions normally, but your analytics tools now know exactly how this visitor arrived.

Why Campaign Tracking Matters for Business Growth

Without proper tracking, you're marketing blind. You might see overall traffic increase, but you won't know if that boost came from your email newsletter, your LinkedIn posts, or your paid search campaigns. This uncertainty makes it impossible to:

  • Identify which channels deliver the highest quality leads
  • Calculate accurate customer acquisition costs by channel
  • Optimize budget allocation across marketing activities
  • Prove marketing ROI to stakeholders
  • Replicate successful campaigns with confidence

For businesses using AI-powered communication platforms like ours at Vida, tracking becomes even more critical. When you're automating lead capture across voice, text, email, and chat, you need clear visibility into which traffic sources convert best so your AI agents can prioritize high-value interactions.

How Analytics Tools Read Tracking Codes

When a visitor lands on your website through a tagged URL, your analytics platform immediately parses the parameters. The tool extracts each value—source, medium, campaign—and stores this information with the visitor's session data.

This happens automatically in the background. The visitor sees your normal webpage, but your analytics database now contains attribution information for every action they take: pages viewed, forms submitted, products purchased, calls scheduled. You can later segment all this behavioral data by any parameter you've defined.

Most modern analytics platforms, CRM systems, and marketing automation tools recognize standard UTM codes automatically. This universal compatibility makes them incredibly powerful for cross-platform measurement.

Understanding the Key Difference

The confusion between source and medium is common, even among experienced marketers. Both describe traffic origins, but they serve distinctly different purposes in your analytics hierarchy. Getting this distinction right is fundamental to clean, actionable data.

What Is UTM Source?

Source identifies the specific platform, website, or entity sending traffic your way. It answers the question: "Who referred this visitor?"

Common source examples include:

  • Search engines: google, bing, duckduckgo
  • Social platforms: facebook, linkedin, instagram, twitter
  • Email tools: mailchimp, constant-contact, newsletter
  • Referral sites: forbes.com, techcrunch.com, partner-site
  • Affiliate networks: specific affiliate names or IDs

The source value should be specific and granular. If you're running campaigns across multiple social networks, don't use a generic "social" as your source—use the actual platform name. This specificity lets you compare Facebook performance against LinkedIn performance, for example.

Format your source values consistently: use lowercase, replace spaces with hyphens or underscores, and avoid special characters. Remember that utm_source=Facebook and utm_source=facebook will appear as two separate sources in most analytics tools due to case sensitivity.

What Is UTM Medium?

Medium identifies the marketing channel type or how traffic reached you. It answers the question: "What kind of link did they click?"

Standard medium values include:

  • organic: Unpaid search engine results
  • cpc or ppc: Paid search and display advertising
  • email: Email marketing campaigns and newsletters
  • social: Social media posts (unpaid)
  • referral: Links from other websites
  • display: Banner advertisements
  • (none) or direct: Direct traffic (typed URLs or bookmarks)

Medium represents the broader category. While you might have dozens of different sources, you'll typically work with just five to ten medium values. This higher-level grouping makes it easier to compare entire channel categories against each other.

For businesses running omnichannel campaigns—like our AI Agent OS that handles voice, text, email, and chat—medium parameters help you understand which communication channels drive the most engagement before conversations even reach your automated systems.

A Practical Analogy

Think of it like receiving mail. The medium is the delivery method: postal service, courier, or hand delivery. The source is the specific sender: your friend Sarah, your bank, or your insurance company.

You might receive multiple letters via postal service (medium) from different senders (sources). Similarly, your website receives traffic through the "email" medium from various sources like "weekly-newsletter," "welcome-series," or "promotional-campaign."

Another way to remember: source is the "where" or "who," while medium is the "how" or "what type."

Deep Dive: Source Parameters

Choosing the right source values requires strategic thinking about your marketing ecosystem. Your goal is to create a taxonomy that's specific enough to be useful but not so granular that it becomes unmanageable.

Search Engine Sources

For organic search traffic, analytics tools typically identify the search engine automatically. You'll see sources like:

  • google
  • bing
  • yahoo
  • duckduckgo
  • baidu (for Chinese markets)

You generally don't need to manually tag these unless you're running specific search campaigns that require additional tracking beyond what auto-tagging provides.

Social Platform Sources

Social media requires more intentional tagging. Each platform should have its own source identifier:

  • facebook (for organic posts)
  • linkedin (for company page updates)
  • instagram (for profile link clicks)
  • twitter or x (depending on your naming preference)
  • pinterest (for pins linking to your site)
  • tiktok (for bio links or video descriptions)

For paid social campaigns, you might use the same source names but change the medium to "cpc" or "paid" to distinguish paid from organic social traffic. This approach keeps your source taxonomy clean while the medium parameter handles the paid/organic distinction.

Email Platform Sources

Email sources can be structured multiple ways depending on your needs:

  • By tool: mailchimp, hubspot, sendgrid
  • By list segment: active-users, trial-customers, newsletter-subscribers
  • By campaign type: weekly-digest, product-launch, re-engagement

The best approach depends on what questions you need to answer. If you use multiple email tools, naming by tool makes sense. If you use one tool but send to distinct audience segments, naming by segment provides more actionable insights.

For businesses like ours that integrate with CRM and calendar systems, tracking email sources precisely helps you understand which audience segments are most likely to schedule consultations or request follow-ups from your AI agents.

Referral Website Sources

When other websites link to yours, use their domain name as the source:

  • forbes.com
  • techcrunch.com
  • industry-blog.com
  • partner-website.net

For guest posts or contributed articles, you might create more specific source names like "forbes-guest-post" to distinguish earned media placements from regular referral links.

Naming Best Practices

Follow these conventions to maintain clean, consistent data:

  • Always use lowercase: Avoid capitalization inconsistencies that create duplicate entries
  • Replace spaces with hyphens: Use "email-newsletter" not "email newsletter"
  • Be descriptive but concise: "linkedin" is better than "li" but "professional-social-network" is too verbose
  • Stay consistent: If you start with "facebook," don't switch to "fb" or "Facebook" later
  • Document your system: Maintain a shared spreadsheet of approved source names for your team

Deep Dive: Medium Parameters

Medium values should follow industry standards as much as possible. Most analytics platforms have built-in channel groupings that expect certain medium names. Deviating from these standards can break default reports.

Organic Search Traffic

The "organic" medium indicates unpaid search engine results. Analytics tools automatically assign this medium to traffic from major search engines when no paid parameters are present.

You typically don't need to manually tag organic search traffic—your analytics platform handles this automatically. The exception is if you're tracking specific organic initiatives (like a content syndication program) where you want to differentiate that traffic from normal organic search.

Paid Advertising

For paid campaigns, use "cpc" (cost per click) or "ppc" (pay per click) as your medium. Most advertising platforms auto-tag with "cpc," so maintaining consistency with this standard ensures your data integrates properly.

Some marketers use more specific paid mediums like:

  • cpm (cost per thousand impressions)
  • cpa (cost per acquisition)
  • display (banner ads)
  • video (video ads)

While this added specificity can be useful, it complicates reporting. Most businesses find that using "cpc" for all paid traffic and differentiating campaigns through source and campaign parameters provides sufficient granularity without fragmenting data.

Email Campaigns

Use "email" as the medium for all email marketing efforts. This includes:

  • Promotional campaigns
  • Newsletter sends
  • Transactional emails with marketing content
  • Automated drip sequences
  • Re-engagement campaigns

Keep the medium consistent at "email" and use source and campaign parameters to differentiate between these various email types.

Social Media Activity

The "social" medium covers organic social media posts—content you share without paying to promote it. This includes:

  • Company page updates
  • Personal profile shares
  • Community group posts
  • Comments with links

For paid social advertising, switch the medium to "cpc" or "paid-social" to distinguish it from organic social traffic. This distinction is crucial for calculating true ROI on your paid social investments.

Referral Links

"Referral" indicates links from other websites. Analytics tools often assign this medium automatically when they detect traffic coming from an external domain.

You might manually tag referral links when:

  • You're running a partner program and want to track specific partners
  • You're contributing guest content and want to measure its impact
  • You're participating in content syndication
  • You're tracking affiliate relationships

Direct Traffic

The "(none)" or "direct" medium represents visitors who arrived without a referrer. This typically includes:

  • Typing your URL directly into a browser
  • Clicking a bookmark
  • Clicking a link from a desktop application
  • Clicking a link from a PDF or document

However, direct traffic is often inflated because analytics tools default to "direct" when they can't determine the actual source. This happens with:

  • HTTPS to HTTP transitions (referrer data is stripped)
  • Mobile app clicks
  • Shortened URLs without proper redirects
  • Email clients that strip tracking parameters

Research suggests up to 60% of traffic labeled as "direct" may actually originate from other sources. This is why manually tagging your marketing links is so important—it ensures accurate attribution even when automatic detection fails.

The Complete Parameter Family

While source and medium are the foundation, three additional parameters give you even more tracking precision.

Campaign Name (utm_campaign)

The campaign parameter identifies the specific marketing initiative. This might be:

  • A product launch: utm_campaign=ai-agent-launch
  • A seasonal promotion: utm_campaign=black-friday-2025
  • A content series: utm_campaign=lead-gen-webinar-series
  • An event: utm_campaign=industry-conference-booth

Campaign names should be descriptive enough that you'll understand them six months later when reviewing historical data. Avoid cryptic abbreviations that only make sense to you today.

Campaign Content (utm_content)

Content parameters help differentiate multiple links within the same campaign. This is valuable for:

  • A/B testing: utm_content=blue-cta vs utm_content=green-cta
  • Multiple CTAs in one email: utm_content=header-link vs utm_content=footer-button
  • Different ad creatives: utm_content=video-ad-1 vs utm_content=carousel-ad-2
  • Various placements: utm_content=sidebar vs utm_content=inline

Most businesses can skip this parameter for basic tracking. It becomes useful when you're optimizing at a granular level and need to know exactly which link variation performs best.

Campaign Term (utm_term)

Term parameters were originally designed for paid search keyword tracking: utm_term=ai-phone-system or utm_term=automated-scheduling.

However, most paid search platforms now handle keyword tracking automatically through their own systems. Google Ads and Microsoft Advertising both auto-tag campaigns with detailed keyword data that flows directly into your analytics.

Some marketers repurpose the term parameter for other uses:

  • Audience segments in social ads: utm_term=small-business-owners
  • Geographic targeting: utm_term=northeast-region
  • Device targeting: utm_term=mobile-users

This creative reuse is fine as long as your team understands and documents what the term parameter means in your specific context.

Required vs Optional Parameters

Technically, only source is required for a valid tracking URL. However, for useful analytics, you should always include:

  • utm_source: Required—identifies the traffic origin
  • utm_medium: Highly recommended—categorizes the channel type
  • utm_campaign: Highly recommended—groups related marketing activities
  • utm_content: Optional—use for A/B testing and multiple links
  • utm_term: Optional—rarely needed outside specific use cases

Using source, medium, and campaign together gives you the right balance of detail without overwhelming your analytics with unnecessary data points.

How Parameters Work Together

The power of UTM tracking comes from combining parameters to tell a complete story. Consider this example:

https://vida.io/platform?utm_source=linkedin&utm_medium=social&utm_campaign=automation-tips&utm_content=video-post

This URL tells us:

  • Traffic came from LinkedIn (source)
  • Through an organic social post, not an ad (medium)
  • As part of our automation tips content series (campaign)
  • Specifically from a video post, not a text update (content)

When this visitor schedules a consultation or signs up for a trial, you know exactly which marketing activity deserves credit. This attribution precision helps you double down on what works and cut what doesn't.

Real-World Implementation Examples

Seeing actual tagged URLs in context helps clarify how to structure your own tracking. Here are examples across different marketing channels.

Email Marketing Campaign

Scenario: You're sending a monthly newsletter to active customers announcing a new feature.

https://vida.io/features/voice-ai?utm_source=newsletter&utm_medium=email&utm_campaign=november-feature-update

For an automated welcome series email:

https://vida.io/getting-started?utm_source=welcome-series&utm_medium=email&utm_campaign=onboarding-day3

For a re-engagement campaign targeting inactive users:

https://vida.io/case-studies?utm_source=inactive-users&utm_medium=email&utm_campaign=win-back-q4

Social Media Posts

Organic LinkedIn post about a blog article:

https://vida.io/blog/lead-response-time?utm_source=linkedin&utm_medium=social&utm_campaign=thought-leadership

Facebook post promoting a webinar:

https://vida.io/webinar-registration?utm_source=facebook&utm_medium=social&utm_campaign=automation-webinar-jan

Instagram bio link (which you update regularly):

https://vida.io/demo?utm_source=instagram&utm_medium=social&utm_campaign=bio-link

For paid social campaigns, change the medium:

https://vida.io/trial?utm_source=linkedin&utm_medium=cpc&utm_campaign=lead-gen-q1&utm_content=carousel-ad-1

Paid Search Campaigns

Most paid search platforms auto-tag, but if you're manually tagging:

https://vida.io/solutions/small-business?utm_source=google&utm_medium=cpc&utm_campaign=brand-protection&utm_term=vida-ai-agent

For Bing Ads:

https://vida.io/pricing?utm_source=bing&utm_medium=cpc&utm_campaign=competitor-keywords&utm_term=alternative-solutions

Display Advertising

Banner ad on an industry publication:

https://vida.io/platform?utm_source=industry-magazine&utm_medium=display&utm_campaign=q4-awareness&utm_content=300x250-banner

Retargeting campaign across multiple sites:

https://vida.io/trial?utm_source=retargeting-network&utm_medium=display&utm_campaign=cart-abandonment&utm_content=dynamic-product-ad

Affiliate Marketing

Partner referral link:

https://vida.io/partners/signup?utm_source=partner-acme&utm_medium=referral&utm_campaign=partner-program

Affiliate network promotion:

https://vida.io/special-offer?utm_source=affiliate-network&utm_medium=affiliate&utm_campaign=spring-promotion&utm_content=affiliate-12345

Content Syndication

Your article republished on a partner site:

https://vida.io/blog/original-article?utm_source=syndication-partner&utm_medium=referral&utm_campaign=content-syndication-q1

Creating Tagged URLs

You have several options for building tracking links, from manual construction to automated tools.

Manual URL Creation

Understanding the structure helps even if you use tools later. Here's how to build a tagged URL by hand:

  1. Start with your destination URL: https://vida.io/platform
  2. Add a question mark: https://vida.io/platform?
  3. Add your first parameter: https://vida.io/platform?utm_source=facebook
  4. Add an ampersand and the next parameter: https://vida.io/platform?utm_source=facebook&utm_medium=social
  5. Continue for remaining parameters: https://vida.io/platform?utm_source=facebook&utm_medium=social&utm_campaign=spring-launch

Spaces aren't allowed in URLs, so replace them with hyphens or use URL encoding (%20 for spaces). Most URL builders handle this automatically.

Using Campaign URL Builders

URL builders provide a simple form interface that constructs tagged URLs for you, eliminating syntax errors and ensuring proper formatting.

Google Campaign URL Builder is the most popular free option. It provides fields for each parameter and generates the complete URL. The tool is straightforward but doesn't store your URLs or enforce naming conventions.

Spreadsheet-Based Solutions offer more control. Create a Google Sheet or Excel file with:

  • Dropdown menus for source and medium (enforces consistency)
  • Text fields for campaign and content
  • A formula column that combines everything into the final URL
  • A built-in record of every URL you've created

This approach works well for teams because everyone uses the same values, and you maintain a historical record. Share the spreadsheet with your team and require everyone to use it for all external links.

Marketing Platform Tools like Buffer, Hootsuite, and email marketing systems often include built-in URL builders. These are convenient because they're integrated into your workflow, but they may not give you full control over naming conventions.

Campaign Tracking for Communication Platforms

At Vida, our AI Agent OS helps businesses understand not just where website traffic originates, but how that traffic converts into actual conversations. When you tag your marketing URLs properly, you can trace the complete journey from initial click through to scheduled consultation or completed sale.

Our platform integrates with your analytics to show which traffic sources generate the highest-quality leads—the ones that actually engage with your AI agents, book appointments, and convert. This closed-loop tracking helps you optimize not just for clicks, but for meaningful business outcomes.

For example, you might discover that LinkedIn traffic has a lower volume than Facebook, but LinkedIn visitors are three times more likely to schedule a consultation. That insight, enabled by proper campaign tracking, helps you allocate resources to the channels that drive real revenue, not just vanity metrics.

Best Practices: The Golden Rules

Following these conventions will save you countless hours of data cleanup and prevent analytics headaches.

1. Maintain Consistent Naming Conventions

Create a documented standard for your team and stick to it religiously. Decide upfront:

  • Will you use "email" or "e-mail"?
  • Will paid traffic be "cpc," "paid," or "ppc"?
  • How will you name different social platforms?
  • What format will campaign names follow?

Write these decisions down in a shared document that everyone on your marketing team can access. Update it whenever you add new channels or campaign types.

2. Always Use Lowercase

Analytics tools treat "Facebook," "facebook," and "FACEBOOK" as three separate sources. This fragments your data and makes reporting a nightmare.

Establish a team rule: all UTM values must be lowercase, no exceptions. This single practice prevents more data quality issues than any other.

3. Use Hyphens Instead of Spaces

While URL encoding converts spaces to "%20," hyphens are cleaner and more readable. Compare:

  • Readable: utm_campaign=spring-product-launch
  • Encoded: utm_campaign=spring%20product%20launch

Hyphens also work better if you ever need to manually parse or search your URLs.

4. Document Your Strategy

Create a simple reference guide that includes:

  • Approved source values for each channel
  • Standard medium values and when to use each
  • Campaign naming format and examples
  • Who to ask when unsure about tagging

Share this document during onboarding so new team members understand your system from day one.

5. Never Use UTMs on Internal Links

This is critical: do not add tracking parameters to links between pages on your own website.

When analytics tools see UTM parameters, they assume a new session is starting from an external source. Tagging internal links will:

  • Reset session data, inflating your session count
  • Override the original traffic source
  • Skew time-on-site and pages-per-session metrics
  • Break attribution for conversions
  • Make your analytics data unreliable

If you need to track internal navigation, use event tracking or custom parameters that your analytics tool doesn't interpret as session resets.

6. Tag All External Marketing Links

Make it a policy: every link you place outside your website gets tagged. This includes:

  • Social media posts and ads
  • Email campaigns and newsletters
  • Guest blog posts and contributed articles
  • Partner websites and affiliate links
  • QR codes on printed materials
  • Digital ads and display campaigns

The only exceptions are true editorial links (like press coverage) where you have no control over the URL.

7. Keep Campaign Names Descriptive but Concise

Campaign names appear in reports that often truncate long text. Aim for names that are:

  • Immediately understandable six months later
  • Unique across all your campaigns
  • Under 30 characters when possible
  • Front-loaded with the most important information

Good: utm_campaign=q4-lead-gen-webinar
Bad: utm_campaign=quarterly-lead-generation-webinar-series-featuring-industry-experts

8. Create a Naming Template

For campaign names, establish a consistent format. For example:

[timeframe]-[objective]-[tactic]

This produces names like:

  • q1-awareness-content-series
  • jan-conversion-email-promo
  • 2025-retention-customer-webinar

Templates ensure consistency and make it easier to filter and compare campaigns in your analytics.

9. Avoid Special Characters

Stick to letters, numbers, and hyphens. Avoid:

  • Ampersands (&) – these have special meaning in URLs
  • Question marks (?) – these indicate the start of parameters
  • Equals signs (=) – these separate parameter names from values
  • Spaces – use hyphens instead
  • Unusual punctuation – may break tracking or cause encoding issues

10. Remember Users Can See Your Parameters

Tagged URLs are visible in the browser address bar. Don't use values you wouldn't want customers to see:

Avoid: utm_campaign=desperate-last-chance-sale
Better: utm_campaign=clearance-event

Avoid: utm_source=bought-email-list
Better: utm_source=partner-newsletter

Keep it professional—your tracking parameters represent your brand.

Common Mistakes to Avoid

Even experienced marketers make these errors. Learn from others' mistakes to keep your data clean.

Inconsistent Capitalization

This is the number one data quality killer. When different team members use "Email," "email," and "EMAIL" interchangeably, your analytics shows three separate mediums instead of one unified view.

The fix: Enforce lowercase-only as a team standard. Use a shared spreadsheet with dropdown menus that only offer lowercase options. Make it physically impossible to create inconsistently capitalized tags.

Confusing Source and Medium

New marketers often use "facebook" as both a source and a medium, or put channel types in the source field and specific platforms in the medium field.

Remember: medium is the broad category (social, email, cpc), while source is the specific platform (facebook, linkedin, newsletter).

Wrong: utm_source=social&utm_medium=facebook
Right: utm_source=facebook&utm_medium=social

Not Tagging Links at All

This seems obvious, but it's surprisingly common. Marketers get busy, forget to tag a link, and publish it. That traffic then appears as "direct" or gets misattributed to the wrong source.

The fix: Make tagging part of your workflow checklist. Don't let anyone publish a link until it's been properly tagged. Build this requirement into your approval process.

Using Tracking on Internal Links

We mentioned this above, but it's worth repeating because it's such a damaging mistake. Internal UTM tags break your analytics by creating false session starts.

If you need to track clicks on internal navigation elements, use event tracking instead. Most analytics platforms offer this functionality without the negative side effects.

Overly Complex Campaign Names

Long, convoluted campaign names make reports difficult to read and analyze. They also increase the likelihood of typos and inconsistencies.

Keep names short and meaningful. If you need to include more context, use the content parameter for additional details rather than cramming everything into the campaign name.

Forgetting Case Sensitivity

This bears repeating: utm_campaign=Spring-Sale and utm_campaign=spring-sale will appear as two different campaigns in your reports.

Always review your tags before publishing. Better yet, use tools that prevent capitalization variations from occurring in the first place.

Not Accounting for Subdomains

If your website uses subdomains (like blog.yoursite.com or app.yoursite.com), you need to configure your analytics properly or these will appear as separate properties.

Without proper setup, a visitor clicking from your blog to your main site looks like a referral from blog.yoursite.com. This obscures the original traffic source and breaks attribution.

Configure your analytics to recognize all your subdomains as part of the same property. Most platforms have straightforward settings for this.

Tracking Parameters in Analytics Platforms

Once you've tagged your URLs, you need to know where to find and analyze the data in your analytics tools.

Finding Data in Google Analytics 4

GA4 organizes traffic data differently than its predecessor. Here's where to look:

Traffic Acquisition Report: Navigate to Reports > Acquisition > Traffic acquisition. This shows your traffic broken down by default channel groupings.

Click the dropdown at the top of the data table (it defaults to "Session default channel grouping") and select "Session source / medium" to see the specific combinations driving traffic.

You can add secondary dimensions to drill deeper. For example, add "Session campaign" as a secondary dimension to see which campaigns within each source/medium combination perform best.

Campaign Performance: To analyze specific campaigns, go to Reports > Acquisition > Traffic acquisition, then filter or search for your campaign name. You can also create custom reports that focus specifically on campaign performance.

Exploration Reports: For advanced analysis, use GA4's Exploration feature. Create a free-form report with source, medium, and campaign as dimensions, then add metrics like sessions, conversions, and revenue. This gives you complete flexibility to slice and dice your traffic data.

Universal Analytics (Legacy)

If you're still using Universal Analytics (which stopped collecting data in July 2023), the reports are located at:

Acquisition > All Traffic > Source/Medium

You can change the primary dimension to view by source, medium, or campaign individually, or use the default source/medium paired view.

Add secondary dimensions to see additional parameters like campaign name or content.

Other Analytics Tools

Most analytics platforms recognize standard UTM parameters automatically:

  • Adobe Analytics: UTM values populate marketing channel reports and can be captured as custom variables
  • Matomo: Shows UTM data in the Referrers > Campaigns section
  • Mixpanel: Captures UTM parameters as event properties you can filter and analyze
  • Heap: Automatically tracks UTM parameters as user properties

Check your specific platform's documentation for exact report locations, but the data should be available somewhere in acquisition, traffic, or campaign reporting sections.

Communication Campaign Tracking

At Vida, we take campaign tracking a step further by connecting your marketing analytics to actual customer interactions. Our AI Agent OS captures the UTM parameters from your website visitors and associates them with the conversations that follow—whether those happen via voice, text, email, or chat.

This integration means you can see not just which campaigns drive website traffic, but which campaigns drive meaningful conversations, qualified leads, and actual revenue. When a prospect schedules a consultation through your AI agent, you know exactly which marketing touchpoint deserves credit.

This closed-loop visibility helps businesses optimize their entire funnel, not just the top. You might discover that one channel drives high traffic but low conversation quality, while another drives fewer visits but much higher engagement. That's the kind of insight that transforms marketing from a cost center into a revenue driver.

Advanced Strategies for Growth

Once you've mastered the basics, these advanced techniques help you extract even more value from your tracking data.

Multi-Channel Attribution

Most conversions involve multiple touchpoints. A customer might discover you through organic search, return via a social media post, and finally convert after clicking an email.

Proper UTM tagging enables multi-touch attribution analysis. You can see the complete customer journey and understand how different channels work together:

  • Which channels typically introduce new visitors?
  • Which channels are most effective at mid-funnel engagement?
  • Which channels close the sale?
  • How do channels assist each other?

This intelligence helps you build integrated campaigns where each channel plays to its strengths rather than competing for last-click credit.

A/B Testing with Content Parameters

Use the content parameter to test different creative approaches within the same campaign:

  • Test different email subject lines by tagging each variant
  • Compare CTA button colors or text
  • Evaluate different ad headlines or images
  • Test placement of links within content

For example, send half your email list a version with utm_content=short-cta and the other half utm_content=long-cta. Track which version drives more conversions, then use that insight to optimize future campaigns.

Tracking Offline Referrals

UTM parameters aren't just for digital channels. You can track offline marketing too:

  • QR codes: Generate unique tagged URLs for print ads, direct mail, or event materials
  • Vanity URLs: Create memorable short URLs that redirect to tagged long URLs
  • Phone extensions: If you mention different phone numbers in various materials, tag the corresponding landing pages
  • Event tracking: Create unique URLs for conference booths, speaking engagements, or trade shows

For businesses using voice AI technology, you can even track phone referrals. When someone calls after seeing your ad, your AI agent can ask how they heard about you, then log that source in your CRM alongside the UTM data from their eventual website visit.

ROI Calculation

When you combine UTM tracking with revenue data, you can calculate precise ROI by channel, campaign, or even individual ad:

Connect your analytics platform to your CRM or e-commerce system so revenue gets attributed to the correct traffic source. Then you can calculate:

  • Customer Acquisition Cost (CAC): Ad spend ÷ customers acquired
  • Return on Ad Spend (ROAS): Revenue generated ÷ ad spend
  • Lifetime Value by Channel: Average customer value from each source
  • Cost per Lead: Campaign spend ÷ leads generated

This financial visibility transforms marketing from an art into a science. You can confidently increase spending on channels with proven ROI and eliminate waste on underperforming tactics.

Creating Custom Dashboards

Build dashboards that surface your most important campaign metrics at a glance:

  • Traffic by source and medium over time
  • Conversion rates by campaign
  • Revenue attribution by channel
  • Top performing content variations
  • Campaign cost vs. revenue comparison

Most analytics platforms offer dashboard functionality, or you can use visualization tools that connect to your analytics data. Update these dashboards weekly or monthly to spot trends and opportunities quickly.

Quick Reference Guide

Keep these essentials handy for fast reference when creating tagged URLs.

Side-by-Side Comparison

AspectUTM SourceUTM MediumPurposeIdentifies the specific referrerCategorizes the channel typeAnswers"Where did they come from?""How did they get here?"SpecificityGranular (individual platforms)Broad (channel categories)Examplesfacebook, google, newsletter, forbes.comsocial, cpc, email, referral, organicTypical Count20-50+ different sources5-10 different mediumsFlexibilityHighly flexible, you define valuesShould follow standard conventionsRequired?Yes (technically the only required parameter)Highly recommended for useful data

Decision Framework

When creating a tagged URL, ask yourself these questions:

  1. What platform is hosting this link? → That's your source (facebook, linkedin, newsletter)
  2. Am I paying to promote this link? → If yes, medium is "cpc"; if no, continue
  3. What type of channel is this? → That's your medium (social, email, referral)
  4. What marketing initiative is this part of? → That's your campaign (product-launch, q4-sale)
  5. Do I have multiple links in this campaign? → If yes, use content to differentiate them

Common Value Reference

Standard Medium Values:

  • organic (unpaid search)
  • cpc (paid ads)
  • email (email campaigns)
  • social (organic social posts)
  • referral (links from other sites)
  • display (banner ads)
  • affiliate (affiliate links)
  • (none) (direct traffic)

Common Source Examples:

  • Search: google, bing, yahoo, duckduckgo
  • Social: facebook, linkedin, instagram, twitter, pinterest, tiktok
  • Email: newsletter, welcome-series, promotional-campaign, customer-update
  • Referral: partner-site, industry-publication, guest-post

Mastering Campaign Tracking for Business Growth

Understanding the difference between source and medium is fundamental to accurate marketing measurement. Source tells you the specific platform or referrer—the "who" or "where." Medium tells you the channel category—the "how" or "what type." Together, they give you precise attribution for every visitor.

The key to successful implementation is consistency. Create documented standards for your team, use tools that enforce those standards, and make proper tagging a non-negotiable part of your workflow. The upfront effort pays dividends in clean, actionable data that drives better decisions.

Start with the basics: always tag source, medium, and campaign on every external link. As you get comfortable, add content parameters for A/B testing and build more sophisticated attribution models. But even basic tracking—consistently applied—will transform your understanding of what's working in your marketing.

Next Steps for Implementation

Ready to put this knowledge into practice? Here's your action plan:

  1. Document your standards: Create a shared reference document defining your source and medium values
  2. Build a URL creation tool: Set up a spreadsheet with dropdowns that enforce consistency
  3. Audit existing links: Review your current campaigns and retag any inconsistently labeled URLs
  4. Train your team: Make sure everyone understands the system and uses it for all external links
  5. Set up reports: Create dashboards that surface your most important campaign metrics
  6. Review regularly: Schedule monthly reviews of your campaign data to spot opportunities

Tracking Customer Interactions

At Vida, we help businesses go beyond basic traffic tracking to understand the complete customer journey. Our AI Agent OS connects your marketing analytics with actual customer conversations, showing you which campaigns drive not just clicks, but meaningful engagement.

When you combine proper UTM tracking with our intelligent communication automation, you gain visibility into:

  • Which traffic sources generate the highest-quality leads
  • How different channels influence conversation outcomes
  • Which campaigns drive the most consultation bookings
  • Where to focus your marketing budget for maximum ROI

Our platform integrates with your analytics, CRM, and calendar systems to create a complete picture of how marketing drives revenue. When a prospect clicks your tagged link, engages with your AI agent, and schedules a consultation, you see the entire attribution chain.

This closed-loop measurement helps you optimize for business outcomes, not vanity metrics. You'll know exactly which marketing activities drive real growth, and you can scale what works with confidence.

Ready to see how intelligent automation can amplify your marketing results? Explore our platform to learn how we help businesses turn traffic into conversations and conversations into customers.

Citations

  • Google acquisition of Urchin Software Corporation confirmed as March 28, 2005 announcement (completed April 2005), verified by Google Press Release and multiple historical sources
  • 60% direct traffic misattribution statistic supported by Groupon deindexing experiment published in Search Engine Land, where direct traffic fell 60% when organic search was removed, indicating significant misattribution of organic traffic as direct

About the Author

Stephanie serves as the AI editor on the Vida Marketing Team. She plays an essential role in our content review process, taking a last look at blogs and webpages to ensure they're accurate, consistent, and deliver the story we want to tell.
More from this author →
<div class="faq-section"><h2>Frequently Asked Questions</h2> <div itemscope itemtype="https://schema.org/FAQPage"> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">What happens if I use the same value for both source and medium?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text">Using identical values defeats the purpose of having two separate parameters. Your analytics reports will show redundant information that doesn't help you understand traffic patterns. The correct approach is to use medium for the broad channel category (like "social" or "email") and source for the specific platform (like "linkedin" or "newsletter"). This hierarchy lets you analyze performance at both granular and aggregate levels—comparing individual platforms while also evaluating entire channel categories against each other.</p> </div> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">Can I change my tracking parameters after I've already been using different ones?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text">Yes, but you'll create a data discontinuity. Historical reports will show the old values while new data uses updated ones, making year-over-year comparisons difficult. If you must change your system, document the transition date clearly and consider running both naming conventions in parallel for a month to establish baseline comparisons. The better approach is to invest time upfront creating a solid taxonomy you can maintain long-term. If your current system is truly broken, the sooner you fix it the better—just accept that historical data won't align perfectly with future reporting.</p> </div> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">Do I need to tag links if I'm already using auto-tagging from Google Ads or Facebook?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text">Auto-tagging handles paid advertising platforms well, but it doesn't cover all your marketing activities. You still need manual tags for email campaigns, organic social posts, guest articles, partner referrals, and other non-advertising channels. For paid platforms that offer auto-tagging, use it—it's more reliable than manual tagging and includes additional data like keyword information. Just ensure your analytics platform is configured to accept auto-tagged parameters. The combination of platform auto-tagging for ads plus manual tagging for everything else gives you complete visibility across your entire marketing mix.</p> </div> </div> <div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h3 itemprop="name">How do I track the same campaign running across multiple channels?</h3> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text">Use identical campaign names across all channels while varying the source and medium parameters. For example, a product launch might use utm_campaign=spring-product-launch everywhere, but utm_source=facebook&utm_medium=social for organic posts, utm_source=facebook&utm_medium=cpc for paid ads, and utm_source=newsletter&utm_medium=email for email promotion. This structure lets you see total campaign performance across all channels, while also breaking down which specific channels contributed most effectively. You can then analyze whether certain channels work better for awareness versus conversion within the same initiative.</p> </div> </div> </div></div>

Recent articles you might like.