Open a store on STORES and peek at the admin, and you'll see visits, today's revenue, and your most-viewed product pages lined up. But the moment you try to learn "who, among ads, social, and search, is producing the most revenue," the clues suddenly thin out. You can see the number of visits, but how those visits connected to revenue doesn't come out clearly by channel.
This article walks through what STORES shows by default, what GA4 (Google Analytics) ecommerce tracking adds, and the wall that still remains, in order. On top of that, it sketches the exit: comparing channels by revenue per visit (RPS = how much, on average, one visit from that channel sold) instead of visit count. If you'd like to compare the revenue-analytics features of each service side by side, see Comparing revenue analytics features across ecommerce cart SaaS too.
Table of contents
Key takeaways#
- What you can see in the STORES admin goes up to visits, page views, and a rough breakdown of traffic sources. Which channel truly produced revenue (per-channel revenue efficiency) never takes center stage in the standard view
- Add GA4 ecommerce tracking and you reach traffic source, but revenue gets split across Direct and (not set), and bots dirty the numbers. Visit count is visible, but its effect on revenue stays hard to see
- What matters is comparing channels by revenue per visit (RPS), not by visit count. Setup is the starting line; the real question is whether you can decide "which channel to act on next" by revenue
1. What STORES analytics shows, and what it hides#
Bottom line: what STORES shows by default goes up to visits, page views, and a rough breakdown of traffic sources. "How much the people from each channel sold" never takes center stage in the standard view.
STORES has analytics too. The range varies by plan, but you can check visits, page views, a rough source breakdown, and the purchase rate[1]. On a higher plan, the revenue tallies get a bit more detailed. So it's not that "you can see nothing."
It's just that what's easy to see is "counts." How many came, how many pages were viewed, how many orders. What's hard to see is "efficiency." Which of search and social sells more per visit; which of the newsletter and an aggregator site is worth the effort. This kind of per-channel revenue efficiency doesn't come to the front in the standard screens.
The figure below lines up the metrics that are easy to see in STORES against the ones that are hard to see. Visits and page views look large, while per-channel revenue efficiency is hidden in the back. The very numbers that matter most for the next move are the hardest to find in the standard view.

If you'd like to nail down which tool shows how far before anything else, How to choose an ecommerce analytics tool is a useful reference.
2. Why it feels like revenue is invisible: visit count and revenue efficiency are different#
Bottom line: the reason it feels like "revenue is invisible" is that visit count is visible while how it connected to revenue (revenue efficiency) is not. Count and efficiency are different things.
"There's traffic, but no sense of revenue." The truth behind this is that the number of visits and revenue efficiency are mixed together. The channel with the most traffic isn't necessarily the one selling most efficiently. Some channels bring a lot but buy little; others bring only a little yet buy well.
Here, what most standard analytics adopts is the view of "give credit only to the last-clicked channel." It seems clear at first, but the channel that created demand earlier gets ignored entirely. When someone learns about you through a video or an article, then comes back days later and buys via search, the credit goes only to search, and the first spark scores zero. The trap of this view is laid out in detail in The pitfall of judging by the last click alone.
This misleads judgment. Look only at visit count and cut a channel as "this one isn't selling," and you may stop the very channel that was creating demand. Sometime later, the revenue of another channel can fall too. Take the number of visits at face value and you can end up shaving your own revenue.
The figure below is an example where, even at similar visit counts, revenue per visit (RPS) differs completely by channel. The order of the bars for visit count and the order of the bars for revenue efficiency don't match.

3. What GA4 ecommerce adds, and the wall that remains beyond it#
Bottom line: if STORES feels lacking, GA4 ecommerce tracking widens the view down to traffic source. But beyond that, a wall remains that standard tools struggle to clear.
When the contents of your traffic feel thin, adding GA4 ecommerce tracking is the standard move. Set it up to measure purchases and the visible range widens — source-by-source breakdowns, per-page behavior, the path to purchase[2]. There are also reports that line traffic up by channel[3]. The idea is to add a setup that "tells GA4 about the event of a purchase."
But even when you get this far, setup isn't the finish. Making per-channel revenue efficiency the protagonist, and the split sources described next, remain no matter how hard you work the setup. Setup is the starting line, and beyond it three walls remain.
The first: per-channel "revenue efficiency" doesn't become the protagonist of standard reports. Even if you can see totals for traffic and revenue, there's no standard screen that lines up "how much sold per visit" across channels.
The second: the source gets split. When the checkout page moves to a separate domain, for instance, the origin gets dropped, and Direct and "(not set)" swell[4]. Setup can reduce it somewhat, but buried revenue tends to stay of unknown origin. This problem is also covered in When Shopify referrers are all (not set).
The third: dirty numbers. When bots (automated, program-driven access) step on pages, visits get padded, and it gets harder to tell what a real customer is. Revenue amounts can also diverge between GA4 and the cart, and it can be hard to know which number to trust.

The table above lines up how far STORES standard, GA4, and a revenue-first dedicated tool go across four capabilities. Standard is handy but weak for revenue decisions; GA4 is broad but takes know-how to master. Keeping per-channel revenue efficiency lined up and watched sits outside standard features for every tool.
When the numbers scatter and you can't see the real profit on one screen, some people end up building it themselves in a spreadsheet. The idea is simple. What's hard is the work of removing bots and lining up visit count, revenue per visit, and revenue by channel to compare — every month.
RevenueScope solution
Chase the origin of revenue in STORES or GA4 and two walls remain. One is that, however hard you work the setup, "per-channel revenue efficiency" doesn't become the protagonist of the standard view. The other is that the work of removing bots and lining up visit count, revenue efficiency, and revenue by channel to compare is heavy as a monthly manual task.
RevenueScope takes this comparison off your hands. It splits traffic by channel and, with bots removed, lets you line up visit count, revenue per visit (RPS), and revenue on a single screen. Below is how channels look when RevenueScope is applied to a fiction site built on sample data.
| Channel | Visits | Revenue per visit (RPS) | Revenue |
|---|---|---|---|
| Google Search | 267 | ¥406 | ¥108,558 |
| Direct | 162 | ¥552 | ¥89,487 |
| Meta | 143 | ¥109 | ¥15,633 |
| Yahoo! Search | 27 | ¥455 | ¥12,299 |
| Gemini | 24 | ¥1,382 | ¥33,188 |
Actual output from RevenueScope's get_breakdown (by channel, last 30 days). The display is a fiction site built on sample data.
There are two things to read in this table. One is that the most visits come from Google Search, yet by revenue per visit it's Gemini that sells most efficiently. Meta, second in visit count, sells the least per visit. Rank by the number of visits and you overlook the efficient channel. The other is that Direct takes the second spot in revenue. It shows, in a single row without erasing it, the reality that revenue piles up under an ambiguous "Direct" whose origin is unclear. On top of that, you can switch from the view that credits only the last click to one that also allocates to the first spark or the steps along the way, and compare the same revenue from a different angle.
What RevenueScope takes off your hands is preparing the material for choosing your next move by revenue efficiency. It receives data via general-purpose tools like GA4 and lines up visit count, revenue per visit (RPS), and revenue by channel on a single screen. Rather than gross margin or LTV, it specializes in revenue-based RPS and per-channel revenue efficiency, so you can choose which channel to act on with your own revenue numbers rather than a hunch.
FAQ#
Q. Can you do no revenue analysis at all with STORES standard?
That's not the case. It depends on the plan, but you can see visits, page views, a rough source breakdown, and order and revenue tallies. What's hard to see is "per-channel revenue efficiency" — that is, how much, per visit, the people from each channel sold. Keeping in mind the gap that counts are visible while efficiency doesn't come to the front will keep you from getting lost.
Q. If I add GA4, will I know which channel is producing revenue?
It widens the view up to source-by-source traffic and revenue totals. But there's no standard screen that lines up "revenue per visit" by channel to compare, and the source splits across Direct and (not set). Bots can dirty the numbers too. The visible range widens, but deciding the next move by revenue efficiency takes one more bit of work.
Q. In the end, which number do I look at to decide the next channel?
Don't decide by visit count alone. Even with a lot of traffic, if revenue per visit (RPS) is low, effort won't easily raise efficiency. By channel, line up visit count, revenue per visit, and revenue with bots removed, and look for the channels selling efficiently. The idea is simple, but keeping it up every month as channels grow is heavy work.
Summary#
What you can see in the STORES admin goes up to visits, page views, and a rough breakdown of traffic sources. Per-channel revenue efficiency — "which channel truly produced revenue" — never takes center stage in the standard view. Even after GA4 ecommerce tracking widens the view down to traffic source, revenue efficiency still isn't the protagonist of the standard view, the source splits across Direct and (not set), and bots dirty the numbers. Working the setup matters, but it's the starting line.
The real question is whether you can compare channels by revenue per visit (RPS) rather than visit count, and decide "where to act next" by revenue. Judge by the last click or by sheer traffic volume alone, and you can stop the channel that was creating demand, and end up shaving your own revenue instead. Make it so you can line up the source by revenue efficiency, and you can choose the next move with your own numbers, not a hunch.
See which ads actually drive revenue, at a glance
Free up to 5,000 sessions/month, AI analyst included. No credit card required. Up and running in 5 minutes.






