We examine the standard way Instagram traffic is tracked in GA4 and why analysing it in isolation can provide an incomplete view of performance.
Most guides on tracking Instagram in Google Analytics will walk you through UTM parameters and leave it there.
Useful, but it misses the part where the numbers don’t quite add up with other ad platforms, and you’re left questioning whether Instagram is actually driving anything meaningful.
We’ve seen this challenge repeatedly with clients, and we’ve been able to get to a clearer answer by moving towards a more unified approach to measurement, combining GA4 with first-party data and marketing mix modelling
Here’s what we’ll cover:
- What Instagram Insights actually tells you (and what it skips)
- How to set up UTM tracking in GA4 so Instagram traffic stops vanishing into “Direct”
- Why GA4 alone gives you an incomplete, and sometimes misleading, view
- What we recommend a unified marketing measurement approach
💡 Pro Tip
GA4 loses Instagram credit the moment a visitor goes quiet for seven days, ignores every impression that never became a click, and cuts the attribution window off at 90 days, which means longer sales cycles are constantly being undervalued.
Ruler is built to close those gaps. It gives you a full click path behind every conversion (so when last-click points to Direct, you can see the Instagram touchpoint that actually started things), sends lead signals back to Meta to sharpen algorithmic targeting, and and combines DDA with MMM principles to quantify how impressions contribute to business outcomes.
If you’re spending on Instagram and not fully trusting what your data is telling you in Google Analytics 4 or ad platforms, it’s worth seeing how it works in practice.
Book a demo with Ruler Analytics
Before we get into GA4, let’s talk about Instagram insights
Instagram has its own built-in analytics tool, and it’s worth understanding before layering anything else on top.
Instagram Insights gives you profile and post performance data, not just likes and comments, but audience demographics, reach, and behaviour patterns.

One of the more useful features is the ability to track external link clicks directly inside the app. You can see how many people tapped through to your website from your bio or stories without leaving Instagram.
To access it, go to your profile and tap “Professional Dashboard.” From there, navigate to “Views” and look for “External Link Taps.”

It’s a decent starting point, but the problem is it stops there. Instagram Insights has no way of telling you what those visitors did once they arrived on your site, whether they bounced immediately, filled in a form, or came back three weeks later and bought something. GA4 is where marketers go to see what happens next.
How we’re seeing marketers track Instagram traffic in GA4
Instagram traffic doesn’t automatically appear as its own source in Google Analytics. Without some setup, it typically lands in “Direct” or “Unassigned”, which makes it nearly impossible to isolate and evaluate.
The traditional fix is UTM parameters, which we’ll cover as part of this guide. These are small tags added to the end of your URLs that tell GA4 exactly where a visitor came from.
Step 1. Build a tagged URL
Use Google’s Campaign URL Builder. It’s free and straightforward.
You’ll need to fill in a few fields. The destination URL is wherever you want to send people, a landing page, your homepage, a specific product. The campaign source should be “instagram” (always lowercase). The medium should reflect the type of traffic, use “organic” for your bio link or story links, and “paid” for ads. Don’t use “cpc” here; that’s for paid search, not social.

If you’re running multiple campaigns at once, give each one a distinct campaign name. That way, when you look at GA4 later, you can tell them apart rather than having everything pile up under a single label.
Once you’ve filled in the fields, the builder generates a new URL with the parameters appended. That’s the link you’ll use on Instagram.
Step 2. Add the tagged URL to Instagram
For an Instagram ad, scroll down to the “Destination” section when setting up the ad and paste your tagged URL into the “Website URL” field.

For your bio link or story links, simply replace the existing URL with your tagged version.
Step 3. View performance in GA4
Once your tagged links are live, GA4 picks up the data automatically. Go to Reporting, then Acquisition, then Traffic Acquisition.

From there, change the dimension in the drop-down to session source, session medium, or session campaign, depending on what you want to see. You can also build custom Explorations reports if you want more control over visualisations and dimensions.
What we find Google Analytics 4 misses about Instagram
We want to be straightforward here because this is the part most guides don’t go into enough.
Google Analytics 4 is a genuinely useful tool, but for Instagram specifically, there are a few structural limitations that will distort your data if you’re not aware of them.
Related: 8 limitations of Google Analytics 4 and how to overcome them
Apple’s ITP shortens your attribution window
Apple’s Intelligent Tracking Prevention limits cookies to seven days. That means if a user sees your Instagram post on a Monday, doesn’t act immediately, and comes back nine days later via a Google search, GA4 will treat them as a brand new user arriving from organic search. Instagram gets no credit.
Related: How Apple’s App Tracking Transparency impacts measurement
“For brands with longer consideration cycles, which now applies to most businesses as buying habits have shifted, this leads to a consistent and significant undercount of Instagram’s contribution.
GA4 completely misses impressions
GA4 only tracks clicks. It has no visibility into Instagram impressions, which matters a great deal for upper-funnel campaigns.
Related: Understanding the difference between click and impression measurement and what to trust
If someone scrolls past your post on a Tuesday, gets curious, Googles you on Thursday, and converts on Friday, GA4 sees a Google organic conversion. The Instagram impression that started the whole thing is invisible.
Attribution models have real limitations
GA4 offers last-click and data-driven attribution. Last-click tends to over-credit the final channel a user touched before converting, almost always search or direct.
Data-driven is more nuanced, but the methodology isn’t transparent, which makes it hard to interrogate or explain to stakeholders. Both models also use a 90-day lookback window, so conversions that happen beyond that point get misattributed entirely.
What our own data showed us about Instagram
This is where things got interesting for us. When we looked at Instagram performance through last-click attribution in GA4, the numbers were flat.
Related: ROAS and marginal ROAS benchmarks for Google, Facebook, Instagram and TikTok
Essentially zero ROAS from Instagram Prospecting on a last-click basis. That’s a number that would make any sensible person want to cut the budget.
But when we layered in marketing mix modelling and marginal ROAS, the picture changed considerably. Here’s what we found across channels:
| Channel | Last Click ROAS | Data-Driven ROAS | MMM ROAS | MMM Marginal ROAS |
| TikTok Prospecting | 0 | 2.86 | 2.1 | 1.4 |
| Facebook Prospecting | 0 | 2.55 | 4.1 | 2.6 |
| Instagram Prospecting | 0 | 2.35 | 2.3 | 1.2 |
| Google Pmax | 0.6 | 0.87 | 2.3 | 0.9 |
| Google Non Brand | 0.4 | 0.8 | 1.2 | 0.4 |
Instagram Prospecting had a last-click ROAS of zero. On a data-driven basis it moved to 2.35. On an MMM basis it came in at 2.3, with a marginal ROAS of 1.2. The same pattern shows up across other harder-to-track, typically upper-funnel channels like TikTok and Facebook.
That’s the difference between cutting a channel and maintaining it. If we’d made budget decisions based only on last-click data, what’s available in Google Analytics, we’d have pulled spend from a channel that was generating a positive return.
The thing MMM captures that click-based attribution misses is the contribution of impressions and upper-funnel exposure to eventual conversions. It’s a much slower, noisier method of measurement, but for channels like Instagram that operate heavily at the awareness stage, it’s the one that tells a more honest story.
Tracking Instagram traffic and impact with unified measurement
If GA4 gives you website engagement data and MMM gives you a macro view, there’s a middle layer that’s worth knowing about, revenue attribution at the individual lead level.
Think of tools like Ruler Analytics as the connective layer between your website, your CRM, and your ad platforms.
Ruler tracks every visitor session and referral source across the full customer journey. When that visitor converts into a lead, Ruler passes all the session data, including the original Instagram source, through to your CRM alongside the lead record.
💡 Pro Tip
If you want to see how this works in practice, our unified measurement playbook breaks down the steps Ruler Analytics takes to track full customer click paths, automate data activation, and apply marketing mix modelling.
Ruler’s unified marketing measurement framework
The part that matters most is the click path. Say a lead comes in and last-click attribution points to Direct or Google organic. Without a click path, that’s where the story ends, and Instagram gets no credit.
With Ruler, you can actually see every touchpoint that preceded that conversion, the Instagram ad three weeks ago, the retargeting click, the branded search that finally tipped them over. It doesn’t change the last click. It just means you stop making decisions as if the last click was the whole journey.

When that lead eventually closes as a customer, the revenue gets mapped back to the contributing touchpoints across whichever attribution model you choose.
So you move from knowing Instagram drove traffic, to knowing which campaigns, ad groups and creatives contributed to actual closed revenue.
There’s an important nuance here for Meta specifically. Ruler can send revenue and opportunity data from your CRM back into Meta Ads Manager.
This matters for two reasons. First, it improves reporting, instead of Meta only seeing click events, it starts to see what those clicks actually produced downstream.
Second, it feeds Meta’s algorithm with stronger signals. Rather than optimising for clicks or landing page views, it can optimise towards leads or even qualified pipeline stages. For businesses with longer sales cycles, this is particularly valuable.

If you’re waiting six months for a deal to close before sending revenue signals back to Meta, you’re leaving the algorithm to figure things out with very little to go on.
Sending signals at earlier stages, when a lead reaches a qualified opportunity, for instance, means the algorithm has something meaningful to work with without waiting for the full cycle to complete.
Ruler also runs its own MMM layer, which is where it starts to function as a unified measurement platform rather than just an attribution tool.
The deterministic tracking handles individual journeys. The probabilistic and MMM layer handles the things deterministic tracking can’t, impression-driven influence, cross-channel behaviour, the halo effects that never produce a trackable click.

Together, they give you a single place to answer three questions: which campaign drove this lead, what Instagram is actually worth to your business, and how much headroom you have to invest further.
Our honest recommendation Google Analytics 4 & Instagram
Set up UTM tracking, that’s not optional. Without it, Instagram traffic disappears into Direct and you’re making decisions with incomplete information.
But don’t stop there and assume GA4 gives you the full story. It doesn’t, and for Instagram specifically, it misses a lot. The platform operates in ways that click-based attribution struggles to capture.
If you’re spending meaningfully on Instagram and not seeing the returns you’d expect, run the numbers through a different lens before cutting the budget.
Our MMM data showed us that Instagram was contributing positively to revenue at a 2.3x return. Last-click said zero. Those are not close.
The measurement method shapes the decision. Make sure you’re using the right one.
If you want to see how this looks in practice, book a demo with Ruler Analytics. You’ll see how Instagram performance changes when you connect ad platforms, GA4, your CRM, and revenue data in one view.

Instagram Traffic & Google Analytics 4 FAQs
When someone clicks a link in the Instagram mobile app, it often opens in an in-app browser rather than the user’s default browser. That browser-to-browser gap breaks the referral chain, and GA4 records the visit as Direct rather than attributing it to Instagram. Adding UTM parameters to your Instagram links bypasses this problem, the source information is baked into the URL itself rather than passed through the referrer header.
You can’t track impressions in GA4, but you can track traffic from Instagram bio links or ads using UTM parameters. UTMs let Google Analytics identify where a visitor came from and what action they took, helping you measure the impact of Instagram campaigns that lead users to your website.
You can’t track impressions in GA4, but you can track traffic from Instagram bio links or ads using UTM parameters. UTMs let Google Analytics identify where a visitor came from and what action they took, helping you measure the impact of Instagram campaigns that lead users to your website.
GA4 tracks Instagram traffic using UTMs. If a visitor clicks a tagged link in your Instagram bio or ad and then converts, Google Analytics attributes that action to Instagram, based on your selected attribution model. It doesn’t capture view-based interactions or in-app engagement.
Google Analytics is widely used but only tracks clicks, not impressions. This limits insight into upper-funnel activity. Ruler Analytics offers a data-driven attribution model that includes impression data, allowing you to shift credit from lower-funnel activity to brand campaigns that influence conversions without direct clicks.
Use UTM parameters in your Instagram links. These let GA4 identify which traffic comes from specific posts or ads. You can then assess performance using GA4’s traffic source and conversion reports. Without UTMs, GA4 will label traffic as “direct” or “unassigned,” making analysis harder.

