Most "social isn't converting" panics are really a tracking problem. A link gets shared without
tags, GA4 can't tell where the visit came from, and the session lands in (not set) or gets split
across three rows for the same platform. The traffic was fine — the labels weren't.
Good social tracking in GA4 comes down to three habits: tag every link, mark the actions that matter, and read the right report. Do those and your social campaigns tie directly to user value instead of guesswork. Here's the beginner version, then where CommandSEO fits once the data is flowing.
Tag every social link with UTMs
GA4 guesses the source of a visit from the referrer, and referrers are unreliable — apps strip them, link shorteners mask them, and in-app browsers lie. UTM parameters remove the guessing. You append them to the link before you share it, and GA4 reads them verbatim.
Three carry the weight:
utm_source— the platform (instagram,linkedin,reddit)utm_medium— the type of traffic. Usesocialfor organic posts andpaid-socialfor adsutm_campaign— the campaign name, so you can group a launch across platforms
Two rules keep the data clean. Stay lowercase and consistent: Instagram and instagram become
two separate rows in GA4, and so do paid-social and paidsocial. Pick one spelling and never
drift. And build the links with a tool rather than by hand — Google's free
Campaign URL Builder assembles them correctly
every time, which matters because one malformed tag quietly poisons a whole campaign's numbers.
This is the part no tool does for you. Tagging is a discipline you own — it happens at the moment you share, before any analytics platform sees the click.
Find social in the Traffic acquisition report
Once tagged links are live, go to Reports › Acquisition › Traffic acquisition. The default view
groups sessions into channels, and the two rows you want are Organic Social and Paid Social —
that split is exactly why the social vs paid-social medium convention matters.
To see individual platforms, change the primary dimension from Session default channel group to
Session source / medium. Now you get the granular rows — instagram / social,
reddit / referral, linkedin / paid-social — and you can tell which network actually sends people,
not just "social" as a blob. If a platform shows up under referral instead of social, that's your
sign a link went out untagged.
Mark the actions that matter as key events
Traffic counts are vanity until they connect to something. In GA4, the on-site actions you care about — a purchase, a sign-up, a form submission — are key events (GA4's name for conversions). You mark them in Admin › Events, or create them from the Events report, by toggling an event as a key event.
Once they're marked, the Traffic acquisition report gains conversion columns, so you can see whether Organic Social drives sign-ups or just sessions. For a fuller picture, the Advertising workspace shows attribution paths — including where social assists a conversion that another channel closed, which is common for discovery platforms like Instagram and TikTok.
Judge platforms by engagement quality, not clicks
A thousand clicks that bounce are worth less than fifty that read, scroll, and come back. GA4 gives you two honest quality signals per channel: engagement rate (the share of sessions that were genuinely engaged) and average engagement time. Sort your social rows by these, not by raw sessions, and the picture usually changes — the platform sending the most visitors is rarely the one sending the most interested ones.
Where CommandSEO fits: reading the data GA4 sends
Setting up UTMs and key events is on you and Google. What CommandSEO does is the part that eats a beginner's afternoon: reading GA4 and turning it into plain findings you can act on.
Once you've connected your GA4 property, CommandSEO pulls your Analytics data through Google's own API — free, first-party, no extra login — and can read:
- Traffic by channel, so Organic Social and Paid Social surface next to your other channels
- Key-event conversions by landing page, so social traffic ties back to real actions
- Engagement rate and session duration, the quality signals above
- Top landing pages and period-over-period trends, so you see what's gaining or slipping
Then you can just ask, in plain language — "How is social traffic converting this month?" — and get an answer grounded in your real numbers, with the weak spots written up as prioritized tasks instead of a report you have to decode.
Two honest limits, because we don't pretend otherwise. CommandSEO reads at the channel grain
(Organic Social, Paid Social) — for the exact instagram / social source/medium split it's still
worth opening the GA4 report itself. And it reads your Analytics; it doesn't tag your links or mark
your key events for you. Those stay in your hands, which is where a discipline like UTM tagging should
live anyway.
The goal is the same one that runs through everything we build: turn the data you already collect into the next thing to fix. If you're still working on getting people to the site in the first place, How to increase website traffic is the companion to this one.
Tag the links, mark the conversions, then let the tool read the report. That's social tracking that survives contact with a real campaign.
