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 Joris van Huët, 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 lives | Tags after the question mark | Where GA4 should file it |
|---|---|---|
| Instagram bio | utm_source=ig&utm_medium=social&utm_campaign=autumn_drop&utm_content=bio | Organic Social |
| TikTok bio | utm_source=tiktok&utm_medium=social&utm_campaign=autumn_drop&utm_content=bio | Organic Social |
| Pinterest pin | utm_source=pinterest&utm_medium=social&utm_campaign=autumn_drop&utm_content=pin_amber_jar | Organic Social |
| YouTube description | utm_source=youtube&utm_medium=social&utm_campaign=autumn_drop&utm_content=pour_video | Organic 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
- 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.
- 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.
- 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)
Related answers
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
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- Direct TrafficDirect Traffic refers to website visitors who arrive by typing the URL directly into their browser or through bookmarks. They do not come from search engines or referrals.
- RevenueRevenue is the total income generated by the sale of goods or services related to a company's primary operations.
- SessionA Session is a group of user interactions with your website within a given timeframe. It can include multiple page views, events, and transactions.
- TouchpointTouchpoint is any interaction a customer has with a brand throughout their journey. In marketing attribution, each touchpoint is a data signal to understand marketing impact.
- UTM ParametersUTM Parameters are URL tags marketers use to track campaign effectiveness across traffic sources. They provide data for accurate campaign tracking and attribution in analytics platforms.