Where Are Campaigns in Google Analytics 4?
Switching to Google Analytics 4 can feel like learning a new language, especially when trying to find something as fundamental as your campaign data. If you're opening GA4 and wondering where the simple "Campaigns" report from Universal Analytics went, you're not alone. This guide will show you exactly where to find your campaign performance data, how to correctly track it, and how to build custom reports for deeper analysis.
Why Campaign Tracking Changed in GA4
Before jumping into the "how," it's helpful to understand the "why." Universal Analytics (UA) was built around a session-based data model, meaning it organized everything around user visits. Google Analytics 4 uses an event-based model, where every interaction - a page view, a button click, a form submission - is tracked as a distinct event. This change allows for more flexible and user-centric analysis, showing you the full journey rather than just isolated sessions.
While this is a powerful shift, it means familiar reports have moved or been reimagined. The good news is that the foundation of tracking marketing efforts remains the same: UTM parameters. utm_campaign is still the key tag that tells Google Analytics which specific promotion directed a user to your site. You just need to know where GA4 organizes that information now.
The Easiest Way: Using the 'Traffic Acquisition' Report
For a straightforward look at how your campaigns are performing, the go-to spot is the 'Traffic acquisition' report. This report shows you how users arrived at your website for each session. Think of it as the most direct replacement for UA’s channel reports.
Here’s how to access it and switch the view to campaigns:
- Log into your Google Analytics 4 property.
- On the left-hand navigation menu, click on Reports (the icon that looks like a bar chart).
- Under the Life cycle collection, click on the Acquisition dropdown, then select Traffic acquisition.
By default, GA4 displays this report using the Session default channel group as the primary dimension. You'll see general channels like "Organic Search", "Direct", "Paid Search", and "Referral". To see your specific campaign names, you simply need to change this primary dimension.
To view your campaigns:
- Look for the table and click the small dropdown arrow next to the primary dimension, which is initially set to "Session default channel group".
- A search box will appear. Type "campaign" and select Session campaign from the list.
The table will now reload and display a list of all the campaign names GA4 has tracked from your incoming URLs. Alongside these names, you’ll find essential metrics like:
- Users: The number of distinct users who had at least one session from a campaign.
- Sessions: The total number of sessions initiated by each campaign.
- Engaged sessions: The number of sessions that lasted longer than 10 seconds, had a conversion event, or had at least 2 pageviews.
- Conversions: The number of times users from a campaign triggered a conversion event.
- Total revenue: The total revenue from purchases associated with each campaign.
Adding a Secondary Dimension for More Context
Sometimes, just seeing the campaign name isn't enough. You might want to know which source and medium delivered the results for that campaign (e.g., was it 'facebook / cpc' or 'google / cpc' that performed best for your 'summer_sale' campaign?). You can easily add this context with a secondary dimension.
- In the Traffic acquisition report, click the blue "+" icon next to the primary dimension dropdown menu.
- In the search box, find and select Session source / medium.
Your table will now add a second column next to your campaign names, breaking down the performance for each campaign by its specific traffic source and medium. This quickly answers which platforms are driving the best results for your marketing efforts.
How to Properly Track Campaigns with UTM Parameters
If you get to the campaign report and see mostly '(not set)', it means your marketing links aren't properly tagged. GA4 can’t report on campaign data it doesn't receive. This is where UTM parameters become critically important.
UTM (Urchin Tracking Module) codes are simple tags you add to the end of a URL. When a user clicks a URL with these tags, they send specific information back to Google Analytics. These are the five common UTM parameters:
utm_source(Required): Identifies the source of the traffic. Example: google, facebook, newsletter.utm_medium(Required): Identifies the marketing medium. Example: cpc, social, email.utm_campaign(Required): Identifies the specific campaign or promotion. This is what populates the 'Session campaign' report we just found. Example: q4_holiday_promo, 25off_sale.utm_term(Optional): Used to track paid keywords in your campaigns. Example: running_shoes_for_men.utm_content(Optional): Useful for A/B testing, differentiating links that point to the same URL. Example: blue_button, header_link.
Combining these creates a complete, trackable URL:
https://www.yourwebsite.com/landing-page?utm_source=facebook&utm_medium=cpc&utm_campaign=summer-sale-2024Using Google's Campaign URL Builder
Building these URLs by hand can be tedious and lead to typos. A small mistake like typing 'Facebook' instead of 'facebook' can cause GA4 to split your data into two separate rows. Ouch.
To ensure consistency, use Google’s free GA4 Campaign URL Builder. This tool provides a simple form where you enter your website URL and fill in the values for each UTM parameter. It then generates the final URL for you to copy and paste into your ads, emails, or social media posts. Using a standardized tool like this is the single best way to ensure your incoming traffic is correctly categorized.
A Deeper Dive: Creating Custom Campaign Reports in 'Explore'
The standard 'Traffic acquisition' report is great for a quick overview, but what if you need more flexibility? For instance, you might want to see which landing pages are converting best for each campaign, or analyze campaign performance by device. For this, you need to use the Explore section.
Explorations let you build custom reports and visualizations from scratch using any combination of dimensions and metrics you want.
Here’s how to build a custom campaign report:
- On the left-hand navigation menu, click on Explore (the icon with interconnected shapes).
- Click on Blank exploration to start a new report.
- At the top left, rename your exploration from "Blank exploration" to something meaningful, like "Detailed Campaign Performance."
- You'll now see two columns: Variables and Tab Settings. All the work starts in the Variables column.
- Now you need to build the report in the Tab Settings column:
As you drag these items into place, your custom report will build itself in real-time on the right side of the screen. You now have a reusable, in-depth view of your campaign performance that you can save and return to at any time. You can even change the visualization from a table to a line chart, bar chart, or donut chart using the icons at the top of the Tab Settings column.
Troubleshooting Common Campaign Tracking Issues
Even with everything set up, a few common issues might pop up. Here's what they mean and how to fix them.
Why am I seeing so much '(not set)' for my campaigns?
This is the most common problem and almost always means that traffic is arriving at your site without a <code>utm_campaign</code> parameter in the URL. Double-check the links used in your social posts, email newsletters, and ad campaigns. Ensure every external link pointing to your site is properly tagged.
Is "(direct) / (none)" a campaign? No. This represents traffic that arrived on your site without any tracked referral information - for example, if a user typed your URL directly into their browser or used a bookmark. If you see campaign-driven traffic showing up as direct, it's often because a URL forwarder on your site is stripping out the UTM parameters.
Why is there a delay in seeing data for a new campaign? Google Analytics 4 can have a data processing latency of up to 24-48 hours. If you launched a campaign today, you might not see the full, finalized data until tomorrow or the day after. Be patient, and don't panic if results don't show up immediately.
Final Thoughts
Finding your campaign data in Google Analytics 4 is straightforward once you know where to look. Use the Traffic Acquisition report for quick overviews by toggling the primary dimension to 'Session campaign', and turn to Explorations to build powerful, custom reports that give you a much deeper view of campaign performance. What matters most is maintaining a strict and consistent UTM tagging strategy to ensure your data is clean and actionable.
While mastering GA4 is crucial, the real challenge is bringing all your performance data together. To understand true ROI, you need to combine campaign data from GA4 with your ad spend from Google Ads, Facebook Ads, and conversion data from Shopify or your CRM. At Graphed, we automate that entire process. Instead of building manual reports, you can connect your accounts and simply ask, "Show me a dashboard comparing Facebook & Google ad spend vs. Shopify revenue by campaign for the last 30 days." We instantly create a single, real-time dashboard that gives you the complete picture in seconds, saving you hours of report wrangling.
Related Articles
What SEO Tools Work with Google Analytics?
Discover which SEO tools integrate seamlessly with Google Analytics to provide a comprehensive view of your site's performance. Optimize your SEO strategy now!
Looker Studio vs Metabase: Which BI Tool Actually Fits Your Team?
Looker Studio and Metabase both help you turn raw data into dashboards, but they take completely different approaches. This guide breaks down where each tool fits, what they are good at, and which one matches your actual workflow.
How to Create a Photo Album in Meta Business Suite
How to create a photo album in Meta Business Suite — step-by-step guide to organizing Facebook and Instagram photos into albums for your business page.