Fundamentals

How to track social media in GA4 (and actually read the results)

Djay Bustamante
Djay Bustamante Founder of CommandSEO
CommandSEOFUNDAMENTALSHow to track socialmedia in GA4 (andactually read the results)

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.

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. Use social for organic posts and paid-social for ads
  • utm_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.

[ GET STARTED ]

Get Search-Ready
for the AI Era.

AI still needs to find you before it can cite you. Start with the foundation.

Start free →

No credit card to start.