You just posted a Reel, dropped the link in your bio, and now someone somewhere clicked through and maybe bought something. The question every solo founder asks next is simple: which social platform actually sent me the person who paid? GA4 can answer that. The problem is GA4 doesn't make it obvious, and its menus were clearly designed by someone who enjoys watching people scroll in circles.
The good news: there's basically one report you need for this — the Traffic Acquisition report — and it can show you sessions, engagement, and even revenue broken down by where the traffic came from (Instagram, TikTok, Facebook, YouTube). The catch is that GA4 gives you a few different ways to slice that data, and picking the wrong one is why so many people conclude "analytics is confusing" and give up.
So the real decision isn't just "open GA4." It's: which lens do you use to read your social traffic? Below we compare the three practical options — the built-in Traffic Acquisition report, a custom Exploration, and pulling the same signal from your scheduling tool's own reporting — so you can pick the one that fits how much time you actually have.
The choice in one table
| What you use | Best for | Setup effort | Revenue view |
|---|---|---|---|
| Traffic Acquisition report | A fast, honest read on which platform drove sessions and sales | Low — it's built in | Yes, if ecommerce/conversions are configured |
| Custom Exploration | Deeper cuts (campaign, landing page, cohort) | Medium — you build it | Yes, but you assemble it |
| Scheduling-tool reporting | Post-level context alongside publishing | Low — already in your workflow | No — it reports reach/engagement, not site revenue |
None of these is "the best." They answer slightly different questions. Here's the honest breakdown.
Option 1: The GA4 Traffic Acquisition report
This is the report the headline promises, and for most solo founders it's the right default. It groups every session by how the user arrived — Organic Social, Paid Social, Direct, Referral, and so on — and lets you drill into the exact source/medium (like instagram / referral or tiktok / referral).
The exact clicks to get there
- Open GA4 and look at the left sidebar.
- Click Reports (the bar-chart icon), not Explore.
- Under the Life cycle group, click Acquisition, then Traffic acquisition.
- At the top of the table, the default dimension is 'Session default channel group.' To see platforms by name, click the little dropdown on that column header and switch it to 'Session source / medium' (or 'Session source').
- Scroll right in the table to find Sessions, Engaged sessions, and — if you've set it up — Total revenue or Key events / Conversions.
- Use the search box above the table and type 'instagram', 'tiktok', 'facebook', or 'youtube' to isolate one platform at a time.
The strength here is speed and honesty. It's Google's own attribution, it updates daily, and you can go from 'I posted stuff' to 'TikTok sent 40 sessions and 2 conversions this week' in under a minute. The trade-off: the default channel grouping can miscategorize social traffic, especially when links come through link-in-bio tools or shortened URLs. That's why switching to source/medium matters — 'Direct' is often social traffic in disguise when tracking tags are missing.
Option 2: A custom Exploration
If the standard report feels too flat, GA4's Explore section lets you build a free-form table: drag in Session source/medium as rows, add Landing page, layer in Sessions, Revenue, and a conversion metric, and filter to social sources only. This is where you answer follow-up questions like 'which specific post's landing page converted' or 'how did Instagram do this month vs last.'
The honest trade-off is time and a learning curve. Explorations are genuinely powerful, but you're now assembling dimensions and metrics yourself, and it's easy to build something that looks precise but double-counts or misattributes. For a solo founder who checks analytics once a week, this is usually overkill. Reach for it when the Traffic Acquisition report has already flagged something worth investigating — not as your everyday view.
Option 3: Your scheduling tool's built-in reporting
Here's the part people miss: GA4 tells you what happened after the click — sessions and revenue on your site. It does not tell you much about what happened on the platform: how many people saw the post, saved it, or watched 3 seconds and bounced. For that, you look at native insights or your scheduling tool's reporting.
This is where a tool like VibeDay fits alongside GA4 rather than replacing it. VibeDay helps you create the content (image, video, carousel), schedule it, and — after platform approval, since publishing is approval-gated — get it out across Instagram, TikTok, Facebook, and YouTube, then reports how each post performed. If you want a single place to plan and measure engagement without juggling five native dashboards, that's the job it does. See how the performance reporting and scheduling fit together, or if you're comparing workflows, our take as a Buffer alternative lays out the differences.
The trade-off with tool-based reporting is that it stops at the platform boundary. It's the right lens for 'is my content resonating,' but for 'which platform made me money,' you still come back to GA4's Traffic Acquisition report.
Key takeaways
- For the question 'which social platform drove revenue,' start with GA4's Traffic Acquisition report — it's built in and fast.
- Switch the primary dimension from 'default channel group' to 'source / medium' so platforms show by name and social traffic stops hiding inside 'Direct.'
- Revenue and conversion columns only appear after you configure ecommerce or mark a Key event — do that first or the report looks empty.
- Use a custom Exploration only when the standard report raises a specific follow-up question; it's powerful but slower and easier to get wrong.
- Pair GA4 (post-click revenue) with your scheduling tool's reporting (on-platform reach and engagement) — they answer different halves of the same question.
- VibeDay handles create, schedule, approval-gated publish, and engagement reporting; GA4 handles what happens on your site after the click.
Why does my social traffic show up as 'Direct' in GA4?
Usually because the incoming link had no tracking parameters, or it passed through a link-in-bio or URL shortener that stripped the referrer. Add UTM parameters to the links you share (utm_source=instagram, utm_medium=social) so GA4 can attribute those sessions correctly instead of dumping them into Direct.
Where exactly is the revenue column in the Traffic Acquisition report?
Scroll the results table to the right. If you have ecommerce configured, you'll see 'Total revenue.' If you don't sell directly, you won't see revenue — instead mark a meaningful action as a Key event and read the Conversions/Key events column to see which social source drove it.
Do I need the custom Exploration or is the standard report enough?
For most solo founders the standard Traffic Acquisition report is enough. Build an Exploration only when you need a specific deeper cut — like landing-page-level performance or a month-over-month comparison for one platform.
Can VibeDay show me revenue by platform like GA4 does?
No, and it doesn't claim to. VibeDay reports on-platform performance — reach, engagement, how each scheduled post did. Site revenue by social source lives in GA4. Use them together: VibeDay for content performance, GA4 for what happens after the click.
How often should I check this report?
Weekly is plenty for most solo brands. Daily numbers are noisy for organic social; a weekly read lets real patterns surface without you overreacting to one good or bad day.
Create, schedule, and see how every post performs across your platforms — then let GA4 handle the revenue side. Start free with VibeDay.
Start free →Put your content engine on autopilot
VibeDay turns one idea into scroll-stopping posts — image, video, and carousel — captioned for every platform.
Start your free 7-day trial →


