Skip to content

How to track organic social sales, step by step

Give every organic link one lowercase source per platform and utm_medium=social, and test it in the app. Then filter GA4's Traffic acquisition report to Organic Social and Organic Video. Compare Shopify's first-click and last-click views, and read GA4's paths report.

By , Founder & CEOUpdated 8 min read

To track organic social sales, tag every link you control with one source per platform and utm_medium=social, and test each link. Then filter GA4's Traffic acquisition report to Organic Social and Organic Video. Usually you also compare Shopify's first-click and last-click views, and read GA4's paths report for posts that start journeys.

Why each value matters sits in How do I track organic social sales?. This page is the clicking. Every path below comes from the platform's own help page, read on 1 October 2026.

Step by step

  1. See where GA4 files your social visits now. From the left menu, select Reports, then Acquisition > Traffic acquisition. The table opens on Session default channel group, so note the Organic Social and Organic Video rows. Where: Analytics Help, Traffic acquisition report.
  2. Search each platform. Switch the dimension to Session source / medium. Type tiktok, youtube and pinterest into the search bar above the table, one at a time. Google's channel page calls TikTok a video site, but its source list files tiktok as social, so your rows decide. Where: Analytics Help, Default channel group, Analytics' list of sources and categories.
  3. Settle the medium: social. GA4's Organic Social rule accepts social, social-network, social-media, sm, social network and social media. A medium of exactly organic matches the Organic Search rule instead. Where: Analytics Help, Default channel group, Channels for manual traffic.
  4. Settle one lowercase source per platform. Google's tagging advice asks for one utm_source per platform, in lowercase, because Meta and meta count as two values. Use ig, facebook, tiktok, pinterest and youtube, all five on GA4's source list. Where: Analytics Help, URL builders, UTM best practices.
  5. Name the push and the post. Put the push in utm_campaign and the post in utm_content, so one push splits into one row per post. Shopify counts traffic that carries utm_campaign as attributed to marketing. Where: Shopify Help, Measuring marketing performance.
  6. Build the links in Shopify Campaigns. In your Shopify admin, open Growth > Campaigns and click Create campaign, then name it and click Save. In Shareable links, click +, pick a Destination and a Short link handle, add your tags under Additional UTM parameters, then click Done. Where: Shopify Help, Creating campaigns.
  7. Leave the handle alone. Shopify warns that renaming a short link handle sends later visits to the old link to an error page. A bio link lives for months, so pick handles you will never want to change. Where: Shopify Help, Understanding Campaigns.
  8. Test each link in its app. On your phone, tap the link in the bio or story and read the address bar. GA4 warns that a redirect can drop the tags and a shortener can drop the referrer. Where: Analytics Help, Understand (direct) / (none) traffic.
  9. Filter Traffic acquisition to organic social. Click + Add filter at the top of the report and leave Include selected. Pick Session default channel group as the dimension, select Organic Social and Organic Video, click OK, then Apply. Where: Analytics Help, Traffic acquisition report, the filter steps under Troubleshooting.
  10. Split by post. Switch the dimension to Session campaign, click + next to it and search for Session manual ad content. That is where GA4 keeps utm_content. Each row is now one push and one post, with Key events and Total revenue beside it. Where: Analytics Help, Traffic-source dimensions, manual tagging, and auto-tagging.
  11. Compare first click with last click in Shopify. In Analytics > Reports, click the Category filter, then Marketing, and open Performance by referring channel. Switch the Attribution menu in the configuration panel between First click and Last click. Where: Shopify Help, Marketing reports.
  12. Find social in GA4's paths. Click Advertising, then Key event attribution paths under the Key events drop-down. Select purchase at the top left, set the table to Source and look for your platforms among the early touchpoints. Where: Analytics Help, Key events attribution paths report.

A worked example

For illustration, say a candle brand plans an autumn push on four organic surfaces. Its naming sheet reads like this:

Where the link livesTags after the question markWhere GA4 should file it
Instagram bioutm_source=ig&utm_medium=social&utm_campaign=autumn_drop&utm_content=bioOrganic Social
TikTok bioutm_source=tiktok&utm_medium=social&utm_campaign=autumn_drop&utm_content=bioOrganic Social
Pinterest pinutm_source=pinterest&utm_medium=social&utm_campaign=autumn_drop&utm_content=pin_amber_jarOrganic Social
YouTube descriptionutm_source=youtube&utm_medium=social&utm_campaign=autumn_drop&utm_content=pour_videoOrganic Social, though untagged YouTube clicks go to Organic Video

The YouTube row is the trap. Tagged, those clicks join Organic Social through the medium. Untagged, the same viewers arrive from youtube.com, a video source on GA4's list, and land in Organic Video. Keep every YouTube link tagged, or one platform splits across two rows.

Then the reading window. In one store's export, journeys of 4 to 9 touches took 16.9 days to buy on the Journeys sheet. Journeys of 10 or more touches took 16.0 days on the Journeys sheet. If your buyers take that long, a post can open a journey that an email or a search closes more than two weeks later.

GA4's paths report only shows that for longer paths. With a single touchpoint, the early segment stays empty and the last touch takes all the credit. So read the push twice: Traffic acquisition the day after, and the paths report once your own Days to key event have passed.

For illustration, say Traffic acquisition credits Organic Social with 20 purchases in the push weeks, while Shopify's first-click view gives social channels 32 orders. Part of that gap is two tools counting differently. The rest is journeys that started on social and ended somewhere else. Neither number says what the posts caused; both say where the posts showed up.

Pass, a week after the push: autumn_drop shows in Traffic acquisition with one row per post. Fail: rows read (not set) or Organic Search, so a tag or a medium is wrong.

What should you check when the report looks wrong?

  • Tagged posts sit in Organic Search. The medium reads organic. GA4 matches a medium of exactly organic to search, so retag with social.
  • Tagged posts sit in Unassigned. Neither the source nor the medium met a channel rule. A source of insta with a medium of organic_social does exactly that, and GA4 uses Unassigned when no rule matches.
  • One platform shows up twice. Capitals split rows, so Instagram and instagram count as two sources. Retype the tag in lowercase at the source.
  • Social sales sit in Direct. The link lost its tags, or it travelled through a message. Shopify names a mobile app and an instant message among the reasons it cannot determine a referrer.
  • Key events count purchases but Total revenue stays empty. GA4 fills Total revenue only when the purchase event carries both a value and a currency.
  • Shopify sessions jump in late September. Shopify rolled out a new session measurement from 21 to 23 September 2026. Treat any comparison across those dates as a measurement change, not a social effect.

What to do this week

  1. Test your three busiest links. Retag your Instagram bio, TikTok bio and most viewed pin with the values from steps 3 and 4. Tap each one on your phone. Pass: the address bar keeps every utm value. Fail: one link drops them, so point that profile at the full tagged address instead.
  2. Write down last week's organic social revenue. Run the filter from step 9 for last week and copy Total revenue into a sheet. Pass: you now have one weekly number to track. Fail: Total revenue is empty while Key events show purchases, so your purchase event lacks a value or a currency.
  3. Put one posting pause in the calendar. Pick your smallest platform, choose the dates and keep promotions out of them, using the pause design. Pass: the dates are booked and nothing else changes in that window. Fail: a sale or a launch lands inside it, so move the pause.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: Traffic acquisition report (Google); Default channel group (Google); GA4 default-channel-group sources and categories (Google); URL builders: Collect campaign data with custom URLs (Google); Understand (direct) / (none) traffic (Google); Traffic-source dimensions, manual tagging, and auto-tagging (Google); Key events attribution paths report (Google); Creating campaigns (Shopify); Understanding Campaigns (Shopify); Measuring marketing performance (Shopify); Marketing reports (Shopify); Sales reports (Shopify); Acquisition reports (Shopify)

Frequently asked questions

  • What utm_medium should organic social links use?
    Use social. GA4's Organic Social rule also accepts social-network, social-media, sm and two spaced versions, but pick one and keep it. Avoid organic, which matches the Organic Search rule, and organic_social, which only reads as social when the source is on GA4's list.
  • Can GA4 show which post drove a sale?
    Yes, if each post's link carries its own utm_content. GA4 keeps that value as Session manual ad content, which you can add as a secondary dimension in Traffic acquisition. A post without a link, like a Reel with no link sticker, never gets a row of its own.
  • How long should I wait before judging a social push?
    As long as your buyers take. Open Advertising, then Key event attribution paths, and read Days to key event for paths that include your social sources. Judge the push once that many days have passed, not the morning after.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.