How Do I Know My Digital Marketing Spend Is Actually Working?
A step-by-step guide to building a GA4 Traffic Source Report in Explorations
— so you can see exactly where your visitors come from and hold your vendors accountable.
“Here is a step-by-step guide to give you insight to the question:
How do I know the money I am spending with digital vendors is working?”
If you’re paying for Google Ads, Facebook campaigns, SEO, or any other digital channel,
you deserve to know whether that investment is driving real traffic to your website.
The GA4 Traffic Source Report in Explorations gives you a clear, organized breakdown
— by source, medium, and campaign — so you can see the full picture at a glance.
Open Explorations & Start a New Report
The Explorations section of GA4 is where you build custom reports that go beyond the standard dashboards. Think of it as your personal analytics workbench.
- Log in to your Google Analytics 4 property.
- In the left navigation, click Explore (the compass icon).
- On the Explorations home screen, click Blank to start fresh.
- At the top of the panel, click the default name and rename it something descriptive — for example, Traffic Source Report.
Add Your Dimensions
Dimensions are the labels that describe who your visitors are and where they came from. For a traffic source report, you’ll need these three:
- In the Variables panel on the left, click the + next to Dimensions.
- In the search box, type and select each of the following:
Session source
Session medium
Session campaign - Click Confirm to add them to your workspace.
What do these mean?
Source is where the visitor came from (e.g. google, facebook). Medium is how they got there (e.g. cpc, organic). Campaign is the specific ad campaign name your vendor tagged, if applicable.
Add Your Metrics
Metrics are the numbers — they tell you how much activity each source is generating on your site.
- Click the + next to Metrics in the Variables panel.
- Search for and select both of the following:
Active users (shows as “Users”)
Screen page views (shows as “Page views”) - Click Confirm.
Why these two?
Users tells you how many unique people arrived. Page views tells you whether they stuck around and explored — a strong sign of genuine interest rather than an accidental click.
Build the Table
Now it’s time to arrange everything into the expandable, drilldown table that makes this report so powerful.
- In the Tab Settings panel (center column), set the Technique dropdown to Free form.
- Drag Session source into the Rows box. This becomes the top level of your hierarchy.
- Drag Session medium below it in the Rows box — this is the second level.
- Drag Session campaign below Session medium — the third level. The order matters: it creates the expandable hierarchy you’ll click through in the report.
- Drag Active users and Screen page views into the Values box.
The hierarchy advantage
Stacking dimensions this way lets you click any row to drill down. Start by seeing traffic by source (e.g. google), expand it to see the medium (cpc vs organic), then expand again to see the specific campaign — all without leaving the report.
Set Your Date Range & Optional Filters
The last step is scoping the data to the time period you care about.
- At the top of the Variables panel, locate the date range selector and choose the period you want to review — last 30 days, last quarter, or a custom range aligned with a campaign flight.
- Optional: Add a filter to remove internal traffic if your team visits the site frequently.
- Click +Add filter in the Tab Settings panel.
- Filter by IP address or use a custom dimension if internal traffic exclusion is already configured in your GA4 data stream.
Pro tip
Compare date ranges side-by-side (e.g. this month vs. last month) to spot trends over time. This is especially useful when holding a vendor accountable to month-over-month traffic growth.
What Your Finished Report Will Show
Once built, your report will look something like this — with each row expandable to reveal the medium and campaign underneath it:
| Source / Medium / Campaign | Users | Page Views |
|---|---|---|
| 1,240 | 3,875 | |
| ↳ cpc | 780 | 2,100 |
| ↳ Spring Sales Event | 780 | 2,100 |
| ↳ organic | 460 | 1,775 |
| 580 | 1,150 | |
| ↳ paid | 580 | 1,150 |
| ↳ April Conquest Campaign | 580 | 1,150 |
| 210 | 630 | |
| (direct) | 195 | 415 |
Read the data like this
If a vendor claims they drove 780 users from Google Ads, you can now verify it. Look for your campaign name under google → cpc. No campaign name? That traffic may not be properly tagged — or it isn’t coming from them at all.
Need Help Making Sense of Your Analytics?
Bella V Marketing helps businesses cut through the noise and turn data into confident decisions. Let’s talk about your digital strategy.