Instagram vs TikTok vs Email: Using Google Analytics to Find Your Best Traffic Source
Not all followers are created equal — here's how to use your Pro-plan Google Analytics data to find which platform actually pays the bills.
You post the same product link on Instagram, TikTok, and in your weekly email, and the traffic looks similar on the surface: a burst of clicks, a few hundred visits, some scattered sales. But underneath that surface, one of those three channels is quietly carrying your entire income while the other two are mostly noise. Most creators never find out which is which, because they're judging channels by follower count or vanity likes instead of the one number that actually matters: who buys. That's exactly the gap a channel-comparison audit closes, and it's the difference between guessing where to post next and knowing.
Why 'my TikTok is blowing up' can still mean $40 in sales
Here's a scenario that plays out constantly: a creator's TikTok clip hits 200,000 views, their bio link gets 4,000 clicks, and total sales for the week land at $180. Meanwhile, their email list of 900 people gets a single broadcast, generates 210 clicks, and brings in $640. Judged by vibes, TikTok looks like the growth engine. Judged by revenue-per-visitor, email is converting at roughly 15x the rate. Neither number is wrong, they answer different questions: one measures reach, the other measures whether reach turns into rent money. Look only at the first number and you'll keep pouring hours into the channel that's worst at converting, simply because it's loudest.
That's why a source-comparison habit matters more than a general dashboard check. A dashboard tells you total traffic went up. A source comparison tells you which traffic went up, and whether it actually wants to buy. Once Google Analytics is connected on your Pro plan, that comparison stops being a guess and becomes a report you can pull in minutes.
Setting up the comparison: tag before you post
Google Analytics can only tell channels apart if you tell it which link came from where. Left untagged, a click from your Instagram bio and a click from your TikTok bio can both show up bucketed under vague labels like 'direct' or 'referral,' making real comparison impossible. The fix is UTM parameters: small tags appended to your store.fan link that say, in effect, 'this click came from Instagram bio, campaign summer-launch.' It takes 20 seconds per link with any free UTM builder, and it's the single habit that makes everything downstream in this guide work.
Your tagging checklist before the next post goes live
0/5Reading the acquisition report like a scoreboard
Inside Google Analytics, the report you want is under Acquisition, filtered by source/medium. Pull the last 30 days, then sort by three columns side by side: sessions (raw traffic), conversions (or key events, if purchase is set as one), and, if you've linked ecommerce tracking, revenue. Line those three up next to each other and the story usually flips from what the follower counts implied.
| Channel | Typical strength | Typical weakness | What to watch |
|---|---|---|---|
| High-intent clicks from Stories and Reels, warmer audience | Slower growth, algorithm favors existing followers | Story swipe-up clicks vs. bio-link clicks, they convert differently | |
| TikTok | Massive reach, viral discovery, new-audience volume | Cold traffic, lower purchase intent on first click | Conversion rate usually dips here, watch it don't ignore it |
| Highest conversion rate, warmest audience, repeatable | Limited to list size, growth is slower than social | Click-to-open rate and revenue per email sent | |
| Long shelf-life traffic, evergreen searches | Slow to build, less immediate | Sessions per pin over months, not days |
A realistic pattern most creators find after a few months of tagged data: TikTok delivers 60% of sessions but only 15% of revenue, Instagram delivers 25% of sessions and 35% of revenue, and email delivers just 10% of sessions but 45% of revenue. None of that means quit TikTok, it means TikTok is your top-of-funnel discovery engine and email is your closer. The move isn't abandoning the loud channel, it's building a bridge from it into the channel that converts, usually your email list or a discount code.
The metric that actually separates good traffic from noisy traffic
Once you can see sessions and revenue by source, calculate one simple number for each: revenue per session. Divide total revenue attributed to a source by total sessions from that source. This single figure normalizes away the volume gap between a viral TikTok and a modest email send, and lets you compare apples to apples. A channel with 5,000 sessions and $50 total revenue is earning about a penny per session, and it is not outperforming a channel with 300 sessions and the same $50, which is earning roughly 17 cents per session, even though the raw dollar totals look identical. Revenue per session is the number that should actually decide where you spend your Tuesday afternoon: filming another Reel, or writing another email.
Reach tells you who saw it. Google Analytics tells you who paid for it. Only one of those numbers should decide your content calendar.— store.fan team
Turning the audit into action, not just a spreadsheet
A comparison report only earns its keep if it changes what you do next week. If email is your best converter but your smallest channel, the obvious move is growing the list faster: add a free lead magnet, promote it harder in your highest-traffic channel, and send broadcast emails more consistently instead of only when you have something to sell. If Instagram Stories convert far better than your static bio link, push swipe-up links more often. If TikTok is pure top-of-funnel, stop expecting it to close sales directly, instead measure how much it lifts your email signups over the following week.
- 1Pull your 30-day acquisition report, filtered by source/medium, with sessions, conversions, and revenue columns visible
- 2Calculate revenue-per-session for each tagged source, this is your ranking metric, not raw traffic
- 3Identify your single best-converting channel and your single highest-volume channel, they're often not the same one
- 4Pick one action per channel: double down, bridge to email, or deprioritize, don't try to fix all three at once
- 5Re-run the same report in 30 days and compare the ranking, not just the totals, to confirm the pattern is real and not a one-off spike
This is also a good moment to remember why any of this matters: a link-in-bio is only worth optimizing because it's connected to an actual storefront capable of taking payment. If you're still sending traffic to a bare social profile with no checkout behind it, none of these numbers exist yet to compare. Create your store, connect Stripe or PayPal, and put a product or lead magnet live, before spending another hour worrying about which platform to post on next.
Get the traffic-source clarity that turns guessing into a growth plan.
Start freeCommon mistakes that quietly wreck the comparison
The most common failure isn't a missing feature, it's a broken habit. Creators tag their links for one launch, then forget to tag the next ten posts, and three months later they're back to guessing because half their traffic is unlabeled. Build a 5-minute step into your posting routine: before any link goes into a bio, a Story, or a caption, it gets tagged. The second mistake is comparing absolute revenue instead of revenue-per-session, which over-credits your biggest channel just because it has more traffic, not because it converts better. The third is checking the report once and treating it as permanent, when algorithm changes and seasonality shift these numbers every few months. Treat this as a recurring practice, not a one-time diagnosis.
Give it at least 30 days and ideally 90, to smooth out one viral post or one lucky email send. A single spike can look like a trend when it's actually noise, so confirm the pattern repeats before reallocating your time.
Not necessarily. High-volume, low-conversion channels are often excellent for discovery and list-building even if they don't convert directly. Use them to funnel cold viewers toward a free lead magnet or your email list, then let email do the converting.
Yes, and you should. Give Stories their own utm_medium (like 'story') distinct from your bio link, since intent and conversion often differ significantly between the two placements even on the same platform.
Check out a live example store for a sense of how a real storefront is structured, and browse the blog for more guides on turning traffic into revenue.
None of this requires a marketing degree, just tagging your links consistently and reading one report a month. If you've never run this comparison before, start this week: tag your next three posts across platforms, wait 30 days, then rank your channels by revenue per session instead of how it feels. Stuck on setup? Contact support, or check the FAQ for common questions about connecting analytics. The creators who know exactly which platform pays their bills aren't smarter, they're just looking at the right number.
Turn your knowledge into income
Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.



