Academy

/

Why Influencer Sales Don't Show Up in Google Analytics

Guide

Tracking & ROI

Brands

Why Influencer Sales Don't Show Up in Google Analytics

Influencer sales usually disappear from Google Analytics for four reasons: TikTok's and Instagram's in-app browsers often strip referrer and UTM signals, so the visit lands as (direct)/(none); the customer switches device between seeing the content and buying; GA4's attribution lookback window (30 days for acquisition events, 90 days for other key events, by default) expires before the purchase happens; or a different channel simply captures the last click. The sale happened — GA4 just can't see the causal chain back to the influencer.

The short answer

Influencer sales usually disappear from Google Analytics for four reasons: TikTok's and Instagram's in-app browsers often strip referrer and UTM signals, so the visit lands as (direct)/(none); the customer switches device between seeing the content and buying; GA4's attribution lookback window expires before the purchase happens; or a different channel simply captures the last click. None of the four mean the sale didn't happen — they mean GA4 structurally can't see the causal chain back to the influencer.

Reason 1: the in-app browser strips the referrer and UTMs

When a follower taps a link in a TikTok video, an Instagram story, or a bio, the link usually doesn't open in the phone's regular browser — it opens inside the platform's own built-in browser (a “webview”). According to Google's own documentation, GA4 classifies a session as (direct)/(none) precisely when source and medium aren't captured correctly — for example because a saved link is opened, or because referral information isn't passed through for technical reasons. In-app browsers are a well-documented source of exactly that pattern: they frequently don't pass a referrer header to your site at all, so GA4 has nothing to attribute the visit to, and files it in the same bucket as someone who typed your URL in by hand.

Why UTM parameters help here: a UTM lives in the URL itself, not in a referrer header. Even when the in-app browser strips the header, the UTM parameters still travel with the link, because they're part of the URL the user actually tapped. Without UTMs on the link, GA4 has nothing to fall back on and the visit gets classified as direct — see the full setup for links, codes and UTMs in how to track influencer marketing performance. For the parameter-by-parameter build, including the case-sensitivity trap and why a custom utm_medium value shows as Unassigned in GA4, see UTM parameters for influencer campaigns.

Reason 2: the customer switches device between content and purchase

A follower sees the content on mobile but buys later on desktop — or the other way round. Without a shared identity (a login, for instance) across the two devices, GA4 can't connect the two visits, and the purchase gets no link back to the original click. Tracked links are especially vulnerable to this because they're tied to the session the click happened in. A discount code, by contrast, survives a device switch completely, because the customer types it in themselves at checkout regardless of which device that happens on — see the trade-off in discount codes vs tracking links.

Reason 3: the attribution window expires before the purchase happens

According to Google's own attribution settings documentation, GA4's default lookback window is 30 days for acquisition key events (first app open or first visit) and 90 days for all other key events, which covers most purchase events. That sounds generous, but the window counts from the touchpoint itself — not from the campaign's start — and a customer who takes longer than that to decide can fall outside the window and show up as a fully untracked, organic sale. If the window has been manually shortened (to 7 days, say), the problem gets worse.

Reason 4: a different channel captures the last click

Even when tracking works perfectly on a technical level, the attribution model decides who gets the credit. A customer clicks the influencer's link, browses a bit, leaves, and comes back three days later through a Google ad or a direct search for the brand name — credit goes to that channel, regardless of how much influence the creator actually had on the decision. That isn't a tracking failure; it's how a last-click-based model is built to work. See the full comparison of last-click, multi-touch and incrementality testing in influencer marketing attribution explained.

What it looks like in practice

SymptomLikely causeWhat to check
Traffic and sales show up as (direct)/(none)The in-app browser stripped the referrer and/or UTMsWas the link opened in TikTok's or Instagram's built-in browser? Are UTMs actually set on the link?
High engagement, low attributed sales — but total revenue rises for the periodDevice switching, or a delayed purchase outside the attribution windowCompare total revenue against the normal baseline; consider adding a discount code alongside the link
The sale is attributed to a completely different channel (Google Ads, direct, branded search)The last-click model credits the final click, not whatever created the interestLook at multi-touch or incrementality figures instead of last-click alone
No click data even though many people saw the contentA view with no click never registers as a touchpoint at allAdd a discount code alongside the link so you also capture purchases that never involved a click

Worked example: how much of the lift is genuinely invisible?

The numbers below are hypothetical and for illustration only. This is not a real Make Influence customer case, and none of the figures are benchmarks. Swap them for your own.

A brand runs a 14-day influencer campaign. Before the campaign, average daily revenue was DKK 20,000, so baseline revenue for an equivalent 14-day period would be 20,000 × 14 = DKK 280,000. During the campaign period, average daily revenue rises to DKK 24,500, i.e. 24,500 × 14 = DKK 343,000 total.

  • Total revenue lift = 343,000 − 280,000 = DKK 63,000
  • GA4's directly attributed influencer revenue (via tracked links and codes, last-click) = DKK 21,000
  • Visible via GA4 = 21,000 ÷ 63,000 = 33% of the total lift
  • Invisible lift = 63,000 − 21,000 = DKK 42,000, i.e. 67%

Worth stressing: that DKK 42,000 isn't automatically 100% the influencer's doing — some of the lift could come from other activity running at the same time. The figure is an illustrative ceiling on how much could be invisible, not precise proof of cause. That's exactly why a proper incrementality test with a holdout group is the only method that can reliably say how much of the lift the influencer actually caused — see influencer marketing attribution explained.

How to get the signal back

  • Use discount codes as the primary tracking mechanism on TikTok and Instagram Reels. Where followers typically don't click through from the post itself, the code survives both the lack of a click and a stripped referrer header.
  • Use a link shortener that preserves UTM parameters through a redirect if you're routing traffic through a platform's own link service, so the UTMs don't get lost along the way.
  • Watch for lift in direct traffic and branded search during and just after campaign periods. A rise that coincides with a post going live is a real, if unattributed, signal.
  • Set the attribution window to match your own consideration time, not the platform default, if your customers typically take longer to decide.
  • Ask at checkout. A single optional “where did you hear about us” field catches some of what no tracking mechanism can see.
  • Run an incrementality test periodically if you need to decide whether the channel as a whole is worth the spend — it's the only one of these methods that actually measures cause rather than counting traces.
  • Combine tracking with proxy signals and periodic incrementality tests. No single method captures every influencer-driven sale — see how to measure influencer marketing when you can't track everything for the full layered framework that ties these methods together.

Decision framework

  • IF the influencer posts mainly on TikTok or Instagram Reels → prioritise a discount code over a plain link, or you'll lose most of the sale in the numbers.
  • IF the gap between total revenue lift and GA4's attributed sales is large and recurs across multiple campaigns → treat it as a structural tracking gap, not a one-off setup mistake.
  • IF you need to decide whether influencer marketing as a channel is actually worth it → invest in an incrementality test rather than relying on GA4's attributed figures alone.
  • IF your volume is too small for a reliable holdout test → use last-click and the revenue-lift comparison above as a directional, not precise, signal.

Make Influence's operational perspective

In Make Influence's experience, the most common reason a brand undervalues the influencer channel is comparing GA4's attributed figure directly against a different channel's far more fully tracked number — paid search, for instance, where the customer often clicks and buys in the same session on the same device. Influencer content structurally works earlier in the journey and more often across platforms with limited referrer data, so a direct comparison of the two channels' GA4 numbers is rarely a fair one.

We recommend issuing both a link and a code per influencer by default, never just one, and treating the gap between total revenue lift and attributed sales as a standing line in campaign reporting — not as a bug to be “fixed”, but as an expected result of how tracking technically works across apps and devices.

FAQ

Does this mean GA4 is “wrong”?

No. GA4 only reports what it can technically track. A tracking gap isn't a flaw in the tool — it's a consequence of how referrer data, cookies and attribution windows work across apps and devices.

Can I eliminate the (direct)/(none) problem entirely?

Not entirely, but you can reduce it substantially with consistent UTMs, a link shortener that preserves them through a redirect, and discount codes alongside links.

Should I trust discount codes more than tracking links?

It depends on the platform. On channels where followers rarely click through from the post, a code captures more of the real sale. See the full trade-off in discount codes vs tracking links.

How do I know the “invisible” sales genuinely come from the influencer?

Only an incrementality test with a holdout group can answer that reliably. The revenue lift in the worked example above is a directional ceiling, not proof.

Does the attribution window affect whether the sale shows up at all?

Yes. A purchase that happens after the attribution window has expired isn't counted in GA4's attributed figure for that event at all, no matter how clearly it was actually triggered by the influencer.

Make Influence

Want influencer marketing to be easier?

Find creators with real audience data, run collaborations in one place, and see clicks and sales per creator while the campaign is live.

Book a demoCreate account

Make Influence

Get paid for the audience you built

Apply to campaigns from brands that are actively looking, follow your own clicks and sales, and get paid without chasing invoices.

Create creator profileMore creator guides

Make Influence

One place for the whole collaboration

Briefs, agreed terms, tracking links and results sit together — so brands and creators see the same numbers.

See how it worksBrowse the Academy