Data Tracking

How to track Instagram traffic in Google Analytics 4

Google Analytics 4 tracks the visits Instagram sends to your website once the links carry UTM parameters. This guide covers Instagram Insights, UTM tags for bio, Stories and ad links, Instagram ad costs in GA4, and why the traffic is split between instagram.com and l.instagram.com.

Data TrackingVadym Kramarenko11 min read

How to track Instagram traffic in Google Analytics 4

To track Instagram traffic in Google Analytics 4, add UTM parameters to the links you publish on Instagram: the link in your bio, links in Stories and the URLs of your ads. GA4 then reports those visits under the source and campaign you named. Without tags, Instagram visits arrive as l.instagram.com / referral, as instagram.com / referral, or with no referrer at all, in which case GA4 counts them as direct.

GA4 measures what people do on your website after the click. What happens inside Instagram, such as reach, saves and profile visits, is in Instagram Insights. This guide covers both sides:

  • Reading link clicks in Instagram Insights
  • Tracking Instagram traffic in GA4 with UTM tags
  • Getting Instagram ad costs into GA4 reports
  • Reading the split between instagram.com and l.instagram.com referrals

Key Metrics to Track Instagram Traffic

Key Metrics to Track Instagram Traffic

Tracking Instagram metrics is crucial for measuring your social media success and enhancing engagement. Google Analytics helps you avoid the common issue of Instagram traffic showing up as ‘direct,’ giving you clearer insights into audience behavior and preferences.

  • Reach: Measures the number of unique accounts that have seen your post, indicating your content’s awareness and impact.
  • Engagement Rate: Calculates the percentage of your followers interacting with your content through likes, comments, saves, and shares. You can also measure engagement on individual Instagram posts to assess which content resonates most.
  • Traffic: Tracks clicks from your website, call-to-action buttons, and links in Instagram Stories, including external link taps from Stories, profile, or bio, which is crucial for understanding audience motivation and link engagement.
  • Saves: Counts how many times your posts have been bookmarked, reflecting their value to your audience.
  • Shares: Shows the number of times your content has been sent to other users via Instagram, a strong indicator of content appeal.
  • Audience Growth: Provides daily metrics on follower increases and losses, helping you track your audience dynamics.
  • Watch Through Rate: Measures the percentage of viewers who watch your Instagram Stories, Reels, and videos from start to finish.
  • Instagram Stories Views: Offers detailed metrics for each story slide, including replies, impressions, and navigation, to analyze audience engagement and content effectiveness.

How to Track Instagram Traffic Analytics Using Instagram Insights?

How to Track Instagram Traffic Analytics Using Instagram Insights?

You can use Instagram Insights to monitor traffic and track followers clicking through to your website, which is essential for tracking Instagram traffic.

Important: If you have a business or creator account, you can access the Professional Dashboard for deeper analytics, including audience engagement and website tap metrics. To get started, go to your Instagram profile and tap on ‘Professional Dashboard’ to view your Insights.

Let’s start by exploring how to navigate Instagram Insights to get overall traffic from Instagram itself

If your main traffic driver is the link in your bio, Instagram provides a straightforward way to see how many people are clicking through to your site. To maximize results, optimize your Instagram bio using a trackable link via UTM parameters or third-party tools for better campaign tracking. First, ensure you have a business account, as this is necessary to access these metrics.

Once confirmed, click on the sandwich menu in the top left corner of your profile and go to the ‘Insights’ section. Click ‘see more‘ under ‘Accounts Reached’ to explore all interactions with your profile and content. In this area, you’ll find ‘Website Taps,’ showing the number of clicks on your bio link. Accounts reached shows the total number of accounts reached along with impressions made.

Instagram app showing how to check insights like reach, engagement, and followers.

Monitoring Clicks from Instagram Stories with Insights

A recent update to Instagram allows all users, regardless of follower count, to include links in their stories. To assess traffic from these links, revisit the ‘Insights’ section. Navigate to your stories and click through to find the link clicks metric. This setting will reveal the number of clicks each story has generated, helping you gauge the impact of your content on driving traffic.

The Turning Point

OWOX Data Marts

See your first report built in real time. 15 minutes.

  1. Connect your data warehouse
  2. Pick your metrics
  3. Get a live Google Sheets report

In the time it takes to write a ticket. Then imagine never writing that ticket again.

Book a Demo

We'll use your actual use case

3 Ways to Efficiently Track Instagram Traffic in GA4

3 Ways to Efficiently Track Instagram Traffic in GA4

Ad engagement for a product showcasing likes, comments, and shares.

Understanding how to track traffic on Instagram effectively in Google Analytics 4 is crucial for refining your social media strategy and measuring its impact. Let’s explore various techniques to help you accurately capture and analyze the data from Google Analytics to track Instagram, ensuring you make informed decisions to optimize your online presence.

1. Track Instagram Traffic in Google Analytics 4 with UTM Tags

To ensure accurate tracking in Google Analytics, it’s important to add UTM tags to your Instagram links. These campaign tracking parameters help GA4 correctly attribute traffic from external platforms like Instagram, where standard referrer data is often missing.

UTM tagging follows the measurement protocol, which defines how GA4 processes data. By tagging your destination URLs, you make sure Instagram traffic is categorized correctly and appears in the right channels and campaigns inside your GA4 reports.

Using the Urchin Tracking Module (UTM) is a proven practice to control how Google Analytics reads and logs your traffic. If you need help getting started, check out one of our blog posts for a quick walkthrough.

Now, let’s break it down step by step.

Preparing Your Website for Targeted Traffic

For starters, decide where exactly on the website you want your users to land - a homepage, an “About us” page, a certain product card, etc. – the one you think would make the best fit for your goal.

As a side note, you may also want to run a special promo or show the content you consider most useful for your Instagram visitors only. In this case, it would be a great idea to create a dedicated Instagram landing page on your website. If you decide to do so, ensure that this page is mobile-friendly, as most people will access it from within their mobile Instagram apps.

Additionally, use the noindex and nofollow tags to ensure the page doesn’t appear in search engines and that people don’t click on it accidentally from anywhere except Instagram.

Setting Up UTM Parameters

Next, tag your website URL with the following three campaign parameters and their values:

  • utm_source=instagram identifies Instagram as the source of your traffic.
  • utm_medium=social identifies the medium of your traffic. Make sure to use lowercase to ensure that your Instagram traffic goes into what Google Analytics defines as the Social channel. Note that “cpc” is a typical value used in paid advertising.
  • utm_campaign=profile provides more specific details about the traffic source or the campaign. You can replace the profile with any utm_campaign value you prefer.

By creating tracking links with UTM parameters, you can monitor and analyze Instagram traffic sources in Google Analytics, helping you attribute traffic accurately and measure campaign effectiveness.

Note: Google Analytics is case-sensitive: utm_source=Instagram and utm_source=instagram will be reported as different traffic sources. The same applies to all UTM values, and you may want to be consistent in tagging your URLs.

Sounds complicated? Let the Campaign URL Builder tool do the job for you.

As a result, the full campaign URLs should look somewhat as follows:

Campaign URL Builder tool with example fields filled in for tracking an Instagram campaign.

When someone clicks on such links, the parameters you add are sent to Google Analytics 4, and the related data becomes available in your reports.

Simplifying UTM URLs for Instagram

To prevent lengthy and confusing links, it is best to take a 301 redirect approach. In simple terms, you place a pretty, short URL. While a link shortener can also create short URLs for Instagram, using a 301 redirect is often preferred to avoid potential spam associations that some link shorteners have.

For example, mywebsite⁣.com/instagram, in your Instagram profile, but whoever clicks on this URL will be forwarded to the link that has relevant UTM tracking parameters in it. If you aren’t familiar with 301 redirects or how to set them up, talk to your webmasters – they know for sure what to do.

Another benefit of the 301 redirect is that Instagram deems such links more trustworthy than shortened ones, which means less risk of being flagged as a spammy account.

So, now that you’re sure Google Analytics 4 tracks your Instagram traffic correctly, what’s next?

2. Get Instagram advertising cost data into Google Analytics 4 reports

Instagram ads are run from Meta Ads Manager, together with Facebook ads. GA4 sees their clicks through your UTM tags and knows nothing about what they cost until you import the spend.

GA4’s campaign data import has a direct connection to Meta. You connect the ad account in GA4 under Admin, Product links, Meta links, and GA4 pulls cost, clicks and impressions every day (Import campaign data, checked October 2026). Google sets one condition: all paid traffic from the platform has to carry a single utm_source value and a single utm_medium value. If your Instagram and Facebook ads use different sources, upload the spend as a CSV file or through Google Sheets instead.

After the import, the Non Google campaign report shows Instagram ad cost next to sessions and key events. The fields, limits and the match rate are explained in the guide to GA4 cost data import, and the tagging of Meta ads in how to track Facebook Ads in GA4.

3. Combining Referrals in Google Analytics 4

Streamlining referrer data in Google Analytics 4 is crucial for marketers who rely on accurate and clear analytics to evaluate the effectiveness of their digital marketing campaigns, especially those originating from social media platforms like Instagram and Facebook.

Google Analytics table showing l.instagram.com as a referral source with 7 users, 10s average time, and 21 conversions.

Understanding the Issue with Multiple Referrers from Instagram

If you’re using Instagram to send traffic to your website and analyzing it with Google Analytics 4, you might notice that Instagram traffic is split between instagram.com and l.instagram.com. This happens because of Facebook’s Link Shim- a tool that protects users by redirecting them through a secure checkpoint before reaching your site.

Link Shim hides sensitive data in referrer URLs and is especially triggered for non-HTTPS websites. While it helps retain some referrer information that would otherwise appear as (direct) traffic in GA4, it causes the traffic to show up under different domains.

This can make it harder to track Instagram and Facebook traffic accurately in GA4, especially when reports show multiple similar referrers, such as m.facebook.com and lm.facebook.com, for mobile traffic. This split can skew your performance analysis unless handled properly.

How to read Instagram referrers together

GA4 has no setting that merges two referrers into one source after the fact, and it does not change sessions that are already recorded. There are two practical ways to get one number:

  1. Tag your own links. A link with utm_source=instagram is reported as instagram, whichever domain the click passed through. This removes the split for every link you control.
  2. Filter the report for the rest. In Reports, Acquisition, Traffic acquisition, switch the first column to Session source / medium and type instagram into the search box. The table then shows instagram.com, l.instagram.com and your tagged traffic together, with a total above the rows.

For a permanent grouping, create a custom channel group with a channel whose rule is “source contains instagram”. The steps are in the guide to the GA4 default channel group.

Limitations of Using Google Analytics for Instagram Tracking

Limitations of Using Google Analytics for Instagram Tracking

While Google Analytics helps monitor Instagram traffic, it has several limitations. From privacy restrictions to tracking gaps, relying solely on GA4 can lead to incomplete or misleading insights.

Apple’s Privacy Changes Affect Instagram Tracking

Apple’s Intelligent Tracking Prevention (ITP) and App Tracking Transparency (ATT) limit how long cookies last. If a user returns after seven days, GA4 often sees them as new, resetting their journey.

This breaks attribution. For example, if someone first visits via Instagram but comes back a week later from another channel, Instagram won’t get credit for the conversion, even though it started the process.

Google Analytics Ignores Instagram Impressions

GA4 only tracks clicks, not impressions. This is a problem for top-of-funnel campaigns where users might not click right away but are influenced by seeing your content.

Those early impressions, especially from Instagram Reels or Stories, can drive brand awareness and future actions. But GA4 ignores that first touch. Meta’s view-through model helps a bit, but still falls short for long decision-making journeys.

GA4’s Attribution Models Miss Multi-Touch Journeys

GA4 mainly uses last-click and data-driven models. Last-click credits only the final channel before a purchase, ignoring earlier ones like Instagram that sparked initial interest.

Data-driven attribution shares credit across channels but is often unclear and still limited to a 90-day window. For brands with long sales cycles, this causes underreporting of Instagram’s influence and leads to skewed marketing decisions.

Google Analytics tracks Instagram traffic using cookies. You can view useful metrics like page views and clicks, but not who those visitors are or whether they became leads or customers.

This creates a major gap. Without connecting clicks to email addresses, phone numbers, or CRM data, it’s tough to know which Instagram efforts are truly working. You miss out on seeing how traffic turns into revenue, making it hard to optimize your campaigns or prove Instagram’s ROI.

Instagram spend and site results in one table

Instagram spend and site results in one table

GA4 answers how many sessions Instagram sent and what they did. It does not hold ad set or creative level spend, and its purchase events are not your order book. Teams that decide budgets per creative need those next to each other.

OWOX Data Marts loads Facebook Ads data, which includes Instagram placements, into your warehouse: Google BigQuery, Snowflake, AWS Redshift, AWS Athena or Databricks. GA4 exports its events to BigQuery natively. An analyst writes the SQL that joins spend to sessions by campaign ID and date and publishes it as a Data Mart; reports on it go to Google Sheets or Data Studio (the former Looker Studio) on a schedule.

OWOX Data Marts does not send data into GA4 and does not collect Instagram organic metrics such as reach or saves. The join is the analyst’s SQL, and it relies on the UTM tags described above. The steps are in blending GA4 conversions with ad spend.

Your New Normal

Turn your data into decisions.

Governed data marts give you the clean foundation ML needs to actually work.

  • No AI hallucinations
  • Analyst-governed definitions
  • Every number traces to SQL
Get started free

FAQ

Frequently Asked Questions

Can I use Google Analytics 4 for Instagram?

Google Analytics 4 can't track Instagram directly, but you can measure traffic to your website from Instagram by setting up UTM parameters on your Instagram links to track clicks and engagement.

How to Use Google Analytics 4 for Tracking Instagram Traffic?

To track Instagram traffic in Google Analytics, you need to use UTM parameters. Append the appropriate UTM parameters (utm_source, utm_medium, utm_campaign) to your Instagram URLs that you share. This way, when visitors come to your website through those URLs, the information will be passed to Google Analytics.

Why do Instagram and Google Analytics 4 show different numbers?

They count different things. Instagram Insights counts taps on a link inside the app. GA4 counts sessions that loaded your site with the GA4 tag and, where required, consent. Taps that never finish loading, visitors who decline tracking and in-app browser behaviour all make the GA4 number lower. Compare trends, not totals.

Why does Instagram traffic appear from different referrers in Google Analytics 4?

Instagram sends outbound clicks through a redirect on l.instagram.com, so some visits report l.instagram.com as the referrer and others instagram.com. Links that carry UTM parameters are reported under the source in the tag instead, which removes the split for links you control.

Can I track Instagram Stories traffic in Google Analytics 4?

Yes, you can track Instagram Stories traffic in Google Analytics 4 by adding UTM parameters to your story links. Use a link shortener or tagging tool to create trackable URLs with UTM parameters, and then share these URLs in your Instagram Stories. The traffic data will then appear in your Google Analytics reports.

How can I monitor the performance of Instagram campaigns in Google Analytics?

To monitor the performance of your Instagram campaigns in Google Analytics, you need to create unique UTM parameters for each campaign. Include relevant information in the UTM parameters such as the source, medium, and campaign name. By reviewing the campaign data in Google Analytics, you can gain insights into the traffic, conversions, and success of your Instagram campaigns.

Who wrote this

Vadym Kramarenko

Vadym Kramarenko · Growth Marketing Manager

Vadym Kramarenko is a Growth Marketing Manager at OWOX, where he drives user acquisition and product-led growth strategies. He hosts the OWOX podcast, interviewing analytics professionals about data-driven marketing, attribution, and reporting best practices. Vadym specializes in turning complex analytics concepts into practical, actionable marketing frameworks.