How to Track Source in Google Analytics

Cody Schneider8 min read

Knowing where your website traffic comes from isn't just a curiosity - it's the foundation of any effective marketing strategy. Without clear source data, you're essentially guessing which channels are driving growth and which are just wasting your budget. This guide will walk you through exactly how to track, find, and analyze traffic sources in Google Analytics 4 so you can make smarter, data-driven decisions.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

What is a Traffic Source in Google Analytics?

Before jumping into reports, it’s important to understand how Google Analytics 4 defines and categorizes your traffic. GA4 uses a few key dimensions to sort your visitors, and seeing them work together gives you the complete picture.

  • Source: This is the specific origin of your traffic - the "where." It’s the brand name or domain the user came from. Examples include google, facebook.com, bing, or the name of a newsletter list like may-newsletter.
  • Medium: This is the general category of the source - the "how." It's a broader classification of the traffic type. Common examples include organic (from unpaid search results), cpc (cost-per-click from paid ads), referral (from a link on another website), or email.
  • Channel Grouping: This is a high-level, rule-based grouping of your traffic determined by GA4. It combines source and medium data into easily understood categories like Organic Search, Paid Search, Direct, Paid Social, and Email. This is the perfect view for a quick, top-down snapshot of your performance.

Understanding this hierarchy is powerful. You might start by seeing that Organic Search (the channel) is a top driver of traffic. Then, you can drill down to see that google / organic (the source/medium) is responsible for 90% of that channel's traffic, helping you focus your SEO efforts more effectively.

Finding Your Traffic Source Reports in GA4

Google Analytics 4 places all of its standard traffic data in the Acquisition reports. This is where you'll spend most of your time analyzing how users discover your site.

Here’s the step-by-step path to finding the core source/medium report:

  1. Navigate to the Reports section using the left-hand navigation menu (it looks like a small chart icon).
  2. Under the Life cycle collection, expand the Acquisition dropdown.
  3. Click on the Traffic acquisition report.

By default, this report shows sessions grouped by the Session default channel group. This gives you that high-level overview we talked about, with rows for Direct, Organic Search, Paid Social, etc.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

Switching to the Source / Medium View

To see more granular data, you need to change the primary dimension of the report. This is simple to do.

Directly above the table of data, you'll see a dropdown menu that says "Session default channel group." Click this dropdown and select Session source / medium. The table will instantly repopulate with more specific data, showing rows like:

  • google / organic
  • facebook.com / referral
  • google / cpc
  • (direct) / (none)

This view tells you exactly which platform and which type of traffic sent you users. You can also change the dimension to just "Session source" or "Session medium" if you want to isolate one of those variables.

Understanding the Metrics

Looking at the table, you’ll see your different traffic sources listed as rows. The columns represent key metrics that tell you what users from each source did once they arrived. Here are the most important ones:

  • Users: The total number of unique users who started at least one session from that source.
  • Sessions: The total number of sessions initiated from that source. One user can have multiple sessions.
  • Engaged sessions: The number of sessions that lasted longer than 10 seconds, had a conversion event, or had at least 2 pageviews. This is GA4’s replacement for the “bounce rate” logic of the past.
  • Average engagement time: The average duration that your site was in the user’s foreground. A higher number generally means better, more relevant content.
  • Conversions: The count of any action you’ve designated as a conversion event (like form submissions, purchases, or sign-ups). This is crucial for connecting traffic to business goals.

Uncovering Deeper Insights with UTM Parameters

GA4's automatic tracking is powerful, but it has limits. How does Google know to attribute traffic from an email you sent through Mailchimp, a link in your social media bio, or a QR code on a flyer? The answer is: it doesn't, unless you tell it.

This is where UTM parameters come in. UTMs (Urchin Tracking Modules) are simple tags you add to the end of a URL to give Google Analytics specific information about that link. An untagged link from a newsletter will likely just show up as (direct) / (none), making it impossible to measure the campaign's success. But a tagged link tells GA4 exactly where the click came from.

There are five main UTM parameters you can use:

  • utm_source (required): Identifies the specific source or platform, like newsletter, linkedin, or partner_blog.
  • utm_medium (required): Identifies the general medium, like email, social, or cpc.
  • utm_campaign (required): Identifies the specific marketing campaign, such as spring_sale or webinar_promo.
  • utm_term: Used mostly in paid search to identify the keywords you're bidding on.
  • utm_content: Used to differentiate between links that point to the same URL within a single email or ad. For example, header-link vs. footer-link.

A URL with UTMs looks something like this:

https://www.yourwebsite.com?utm_source=spring_mailer&utm_medium=email&utm_campaign=25_off_sale
GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

How to Easily Create UTM Links

You don't have to build these links by hand. Google provides a free GA4 Campaign URL Builder that makes the process foolproof. Just plug in your website URL and fill out the form fields for each parameter, and it will generate the fully tagged link for you to copy and paste.

Once you start using these special URLs in your marketing campaigns, the source, medium, and campaign data will flow directly into your GA4 Traffic acquisition reports, giving you crystal-clear attribution for your efforts.

Creating a Custom Source Report in the 'Explore' section

While the standard reports are useful, sometimes you need to dig deeper by combining dimensions and metrics that aren’t available by default. The Explore Reports section is GA's perfect sandbox for this kind of custom analysis.

Let's build a simple custom report showing your top traffic sources and the specific landing pages they drove visitors to.

Building your Exploration

  1. Click the Explore tab in the left-hand navigation.
  2. Start a new exploration by choosing "Blank" from the template gallery.
  3. Import your Dimensions: In the Variables column, click the + icon next to "Dimensions." Search for and select "Session source / medium" and "Landing page + query string." Click the blue "Import" button.
  4. Import your Metrics: In the Variables column, click the + icon next to "Metrics." Search for and select "Sessions" and "Conversions." Click the blue "Import" button.
  5. Build the Report Canvas: This is where the drag-and-drop magic happens.

Immediately, a table will appear on the right side of your screen. You'll now see a dynamic, nested report that shows each traffic source. Click the small arrow next to any source (like google / organic) to expand it and see all the individual landing pages that people from that source visited first, along with the session and conversion counts for each.

Give your exploration a name at the top (like "Source & Landing Page Performance") and it will be saved for you to access any time.

Common Mistakes to Avoid in Source Tracking

Accurate source tracking requires a bit of discipline. Here are a few common pitfalls that can mess up your data:

1. Inconsistent UTM Tagging

Accuracy demands consistency. Using facebook, Facebook, and facebook.com as your utm_source will result in three separate lines in your reports, splintering your data. Create a simple spreadsheet or document outlining your UTM naming conventions. For example, always use lowercase, use underscores instead of spaces, and have a clear list of what you call each source.

GraphedGraphed

Still Building Reports Manually?

Watch how growth teams are getting answers in seconds — not days.

Watch Graphed demo video

2. Tagging Internal Links

Never, ever use UTM parameters on links from one page of your website to another. If a user arrives from google / organic and then clicks a UTM-tagged banner on your homepage, Google will overwrite the original source. The session will now be attributed to your internal campaign, and you'll lose valuable information about where that user truly came from.

3. Misinterpreting (direct) / (none) traffic

Many people assume "Direct" traffic is only from people typing their URL into the browser or using bookmarks. While that is part of it, this category is also GA4’s fallback for any traffic it can't identify. This "dark traffic" can often include clicks from apps, emails, text messages, or PDFs where tracking data was stripped. A disciplined UTM tracking strategy is the single best way to shrink this ambiguous source and gain clarity.

Final Thoughts

Understanding how to track sources in Google Analytics transitions your marketing from guesswork to a data-backed strategy. By regularly checking the Traffic acquisition report, using UTM parameters to get clear data on your campaigns, and building custom reports for deeper analysis, you gain direct insight into what works.

Combining data from Google Analytics with performance metrics from your ad platforms, CRM, and storefront is critical, but it’s often a manual, time-consuming process. At Graphed, we remove that friction by connecting all your data sources into one place. We’ve made it possible to create real-time analytics dashboards simply by describing what you want to see, turning hours of tedious report-building into a quick conversation, so you can spend less time wrangling data and more time acting on it.

Related Articles