Google Analytics Not Provided Keywords: The Complete 2026 Workaround Guide
Google analytics keywords not provided? Learn why organic keyword data is hidden in GA, and 8 proven workarounds using GSC, GA4, and APIs.

The phrase (not provided) appears in Google Analytics when an organic search visit came from a user who was signed into a Google account or used HTTPS search — Google encrypts the query so the keyword never reaches your analytics. Today, 90%+ of organic traffic shows as (not provided) in both Universal Analytics and GA4. The fix is not inside GA — it is to link Google Search Console with GA4 and use the integrated reports, then layer in Bing Webmaster Tools, Looker Studio, and third-party rank trackers to fill the rest.
What Does (Not Provided) Mean in Google Analytics?
If you have opened the Acquisition reports inside Google Analytics in the last decade, you have probably stared at a single row that ate most of your organic traffic. It just says (not provided). No keyword, no query, no context. That single label has frustrated SEOs more than almost anything else Google has shipped.
The label means exactly what it sounds like. Google decided not to provide the search keyword that brought that visitor to your site. It is not a bug, it is not a tracking gap, and it is not something a developer can fix in your tag setup. It is a deliberate privacy decision Google made first in October 2011, then expanded year by year, to encrypt search queries before they leave the user's browser.
For years, an SEO could log into google analytics website traffic reports and see, line by line, which queries were driving traffic to which landing page. Today, that visibility is mostly gone. What survived the migration to GA4 is even less granular: source, landing page, device, country, and engagement — but the actual search query lives somewhere else entirely.
Most analysts running into (not provided) for the first time assume they have a tracking misconfiguration. They check tags, fire test events, re-read the GA4 setup docs, and end up frustrated. The truth is simpler: there is nothing on your end to fix. The query is gone before your tracking code even fires.
Why Google Encrypted Search Queries
The official reason is user privacy. When you are signed into a Google account and run a search, the query is sent over HTTPS. Google argued that passing that query to third-party analytics tools in plaintext was a leak. So they stripped it. The referrer string that arrives at your server no longer contains the search term.
The unofficial reason, repeated in every google analytics seo conference since 2013, is that hiding query data nudges advertisers toward Google Ads, where keyword-level data is fully available because you are paying for it. Whatever the motive, the result is the same: the query is gone from your analytics.

Not Provided History: 2011 to Today
October 2011
March 2012
September 2013
2014
May 2015
October 2020
July 2023
2026 (today)
What Percentage of Organic Traffic Shows as Not Provided?
For most modern sites, 90% to 99% of organic Google traffic now resolves to (not provided). The remaining 1% to 10% — keywords that do come through — usually come from users who searched on HTTP-only environments, very old browsers, or non-Google search engines that pass the referer.
If your site has substantial Bing, DuckDuckGo, or Yandex traffic, those engines may still pass query strings on a portion of visits. But for Google organic, treat (not provided) as 100%. This is the new normal, not a bug to fix.
The exact percentage you see depends on user mix. Sites with a heavily mobile, signed-in Android audience will see (not provided) closer to 99%. Sites with older B2B desktop traffic on corporate networks might see slightly more keyword data slip through. Either way, never plan your reporting around the keywords that do appear in GA — they are a self-selected, unrepresentative slice.
Was There Ever a Time When Keywords Worked in GA?
Yes. Between roughly 2005 and 2011, every search query came through as a query string on the referer header, and Google Analytics happily displayed it. SEOs built whole workflows around the Organic Keywords report. Agencies promised clients keyword-level visibility, and that data drove content decisions, link-building anchors, and even paid-search bidding strategies. The shift in late 2011 broke all of that overnight.
If you maintain a site that has been running GA since the early days, you may still have valid historical keyword data in your Universal Analytics archive — assuming you exported it before UA shut down in July 2023. That historical data is worth keeping as a baseline, but it is no help for current decisions because the search landscape, the SERP layouts, and the user intent behind the queries have all evolved significantly.
5 Real Workarounds That Recover Keyword Data
- What it shows: Actual queries, impressions, clicks, position
- Coverage: Up to ~16 months of data
- Limit: 1,000 rows in UI, more via API
- Best for: Primary keyword source for every site
- What it shows: Queries inside GA4 with behavior data attached
- Setup: Admin → Product Links → Search Console Links
- Reports: Acquisition → Search Console → Queries
- Best for: Single dashboard for query + engagement
- What it shows: Full keyword data — no (not provided) issue
- Coverage: Bing, Yahoo, DuckDuckGo (partial)
- Free: Yes, with a Microsoft account
- Best for: Cross-validating GSC queries on a second engine
- What it shows: GA4 + GSC + Bing in one chart
- Cost: Free (Google product)
- Setup time: 30 to 60 minutes for first report
- Best for: Client reporting and team dashboards
- Tools: Ahrefs, Semrush, Moz, AccuRanker
- What they show: Estimated keywords your page ranks for
- Cost: $99 to $449 per month typically
- Best for: Competitor keyword gaps and broad coverage
How Not Provided Differs From Not Set
One of the most common confusions in Google Analytics is mixing up (not provided) with (not set). They look similar but mean very different things. (not provided) is intentional — Google chose to hide that data. (not set) is unintentional — GA simply did not receive a value for that field on that hit.
(not set) commonly appears when a session lacks a referrer because the user typed the URL directly, opened it from an email, or came in via a tracking pixel that did not pass UTM parameters. Fixing (not set) is usually a tag-management problem: add UTM parameters to your newsletter links, tag your paid campaigns properly, and review your data layer. (not provided) cannot be fixed at all — the privacy encryption is structural.
The Cost of Ignoring Not Provided
Teams that simply accept the GA default keyword report leave most of their SEO performance invisible. Without query data, you cannot know which pages need new H1 tags, which queries deserve their own dedicated article, or which terms competitors are eating your lunch on.
The decision-making collapses to a few proxy metrics: total organic sessions, total conversions, average position from the rank tracker. That is a thin signal for the volume of work serious SEO requires.
The teams that win at SEO in 2026 are the ones that treat GSC as their primary source of truth for queries, GA4 as their primary source for behavior, and Looker Studio (or BigQuery) as the connective tissue between the two. Treat the (not provided) row inside GA as confirmation that you have built the right stack — not as something to be solved.
A practical first step: pick one high-traffic landing page and run a 30-minute analysis. Pull GSC queries for the page, pull GA4 engagement for the same page, and see which queries map to which engagement levels. That one exercise reveals more useful SEO insight than a quarter of staring at Acquisition reports inside GA.

How to See Keywords by Tool
Open Google Search Console → choose your property → click Performance → Search results. Set the date range to the last 16 months. Add a filter for the landing page you want to analyze. You will see the actual search queries that triggered impressions and clicks on that URL — the data Google Analytics deliberately hides.
Export to CSV or connect via the Search Console API for unlimited rows. This is the single most important step to recovering not-provided data, and it is completely free.
How to Set Up the GA4 + Search Console Link
The single highest-leverage move for any site stuck with (not provided) is linking Google Analytics 4 to Google Search Console. It takes 5 minutes, costs nothing, and restores query visibility inside the same dashboard you already use.
You must be both a GA4 Editor on the property AND a verified owner of the Search Console property. If either permission is missing, the link will fail with a vague error. Once linked, Google publishes Queries, Google organic search traffic, and Google organic search report under Acquisition.
Pin those three reports to your GA4 left rail so the team sees them every time they open Analytics. Most teams forget the reports exist a week after the integration goes live. Visibility drives habit.
A second tip: turn on the GSC API in Google Cloud Console — even if you do not plan to script anything yet, having the API enabled means you can hand off the project later without re-doing setup. The OAuth scopes are small and the daily quota is generous.
What Data IS Still Available Inside GA
Even with the keyword hidden, GA4 still surfaces a lot. You can see the landing page that received the organic visit, the user's country and city, device category, browser, the engagement time, the events fired, and any conversions that completed.
Combine landing page data with Search Console query data and you can reverse-engineer most of the visibility you lost. If a landing page is the top result for three queries in GSC and GA4 shows 1,200 organic sessions to that page, you know roughly which three queries drove those sessions — even if GA itself refuses to tell you.
GA4 also tracks scroll depth, file downloads, outbound clicks, and video engagement by default through Enhanced Measurement. A landing page that ranks for ten different queries can be optimized just by watching which sections of the page get scrolled and which CTAs get clicked. Layer that with GSC's average position and you have a powerful feedback loop without ever knowing the exact query.
Setting Up Keyword Visibility: 10-Step Checklist
- ✓Verify your site in Google Search Console (URL prefix and Domain property both)
- ✓Verify your site in Bing Webmaster Tools
- ✓Confirm GA4 property is collecting data (real-time test event)
- ✓Link GA4 to GSC under Admin → Product Links
- ✓Wait 24 to 48 hours for query data to populate in GA4
- ✓Build a Looker Studio dashboard pulling GA4 + GSC + Bing
- ✓Export top-1,000 queries from GSC monthly to a sheet for trend tracking
- ✓Set up GSC API access for sites with more than 1,000 ranking keywords
- ✓Map every high-converting GA4 landing page to its top 5 GSC queries
- ✓Document the workflow so the next analyst can pick it up in under an hour
Why You Should Stop Trying to Decrypt Not Provided
Periodically, a tool will pop up promising to recover (not provided) keywords inside Google Analytics directly. Authority Labs Now Provided was the most famous, and it shut down in 2017. Hittail, Keyword Hero, and other reverse-engineering services have come and gone — all eventually run into the same wall: the query data never reaches your server, so no clever analytics can put it back.
Some recent tools try a different approach: matching landing page session counts in GA4 with GSC query data and using statistical models to estimate the most likely keyword per session. That works decently for sites with 5 to 20 ranking queries per page, but breaks down badly for pages with 50+ ranking queries. Treat any tool's keyword attribution claim as an estimate, not a fact.
The modern answer is not to fight the encryption — it is to integrate the systems that already have the query data (Search Console, Bing Webmaster) with the system that has the behavior data (GA4). Pair them in Looker Studio, build a query-to-landing-page map, and stop searching for a magic restore button.
For deeper certification prep on these workflows, our google analytics certification guide walks through the official exam topics, and google data analytics covers the broader career skill set.
Common Mistakes Teams Make With Not Provided
The most common mistake is ignoring it. Teams see (not provided), shrug, and report on the few keywords that do come through — usually a tiny long-tail tail that misrepresents the actual organic mix. The second most common mistake is exporting GSC data once a quarter instead of building a continuous Looker Studio dashboard.
The third mistake is treating Bing data as junk. Bing keywords are real keywords. Microsoft says Bing now drives 100M+ daily active users, and the queries it shares for your site are a useful proxy for what your Google audience is also searching. If you want to test your full data-analytics skills, our google analytics test covers query reporting, attribution, and Search Console integration end to end.
A fourth mistake is filtering brand queries out of every report. Brand queries are easy to win and provide a useful baseline for how recognition is trending — once you exclude them you lose half the signal. Build two views, one with brand and one without, and consult both.

GSC vs GA4 for Keyword Data
- +GSC shows the actual search query, exactly as the user typed it
- +GSC provides impressions and average position — GA4 cannot
- +GSC covers up to 16 months of historical data
- +GSC API supports unlimited row exports for large sites
- +GSC is free and runs independently of any analytics tracking code
- −GSC does not show behavior after the click (bounce, conversion, revenue)
- −GSC web UI caps at 1,000 rows — API needed beyond that
- −GSC data is aggregated at the page level — no session-level query mapping
- −GA4 shows session behavior but hides the keyword behind (not provided)
- −Neither tool individually answers the full question — you must link them
Beyond GSC: Building a Full Keyword Stack
If your site is large or you compete for high-value queries, GSC alone is not enough. The 1,000-row UI cap and the data sampling can hide queries you care about. Add the GSC API for unlimited rows, Bing Webmaster Tools for a second engine, and a paid rank tracker — Ahrefs, Semrush, AccuRanker, or Moz — for daily-tracked SERP positions.
Together these four sources cover the long tail (GSC + Bing), the strategic head terms (rank tracker), and the historical archive (Looker Studio dashboard). No single source answers every question — combining them is the modern stack.
Using the Search Console API for Unlimited Keyword Pulls
The GSC web interface caps every report at 1,000 rows. For a site that ranks for tens of thousands of queries, that means most of your data is invisible to the UI. The Search Console API has no such cap. A single API call can return up to 25,000 rows, and you can paginate through millions of rows over time with the right scripting.
Setup is straightforward. Enable the Search Console API in Google Cloud Console, create OAuth credentials or a service account, and install the official client library for your stack. Most teams start with Python — the google-api-python-client package is well documented, and a 40-line script can dump every query for a property into a CSV or BigQuery table on a nightly cron.
Looker Studio: The Free Glue Between GA4 and GSC
Looker Studio is the easiest way to put GA4 sessions and GSC queries on the same chart. Connect both data sources, blend them on the Landing Page dimension, and you get a single table with: query, impressions, clicks, average position, sessions, engaged sessions, conversions, and revenue.
Build the report once, share it with your team, and set a weekly email digest. The free tier handles the data volume of most sites comfortably. For sites doing millions of monthly sessions, swap the GA4 connector for a BigQuery connector and query the raw GA4 export — the dashboard logic stays identical.
What About AI Tools and the Future of Keyword Data?
The rise of AI-driven search via Google AI Overviews and Gemini means a growing share of search-driven traffic never clicks through to a website at all. That trend will probably make Search Console data even more important than it is today — because it captures impressions and ranking, not just clicks. Plan now to lean on GSC and Bing data more heavily as click-through rates compress.
The encryption that created (not provided) is not going to be reversed. Build the workaround stack today, train your team to use it, and stop checking the Organic Keyword report in Google Analytics. That row is never going to show what you want it to show.
Not Provided By the Numbers
Google Analytics Questions and Answers
About the Author
Attorney & Bar Exam Preparation Specialist
Yale Law SchoolJames R. Hargrove is a practicing attorney and legal educator with a Juris Doctor from Yale Law School and an LLM in Constitutional Law. With over a decade of experience coaching bar exam candidates across multiple jurisdictions, he specializes in MBE strategy, state-specific essay preparation, and multistate performance test techniques.