Google Analytics Practice Test

โ–ถ

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

๐Ÿ”’

Google announces SSL search for signed-in users. Keyword data hidden for anyone logged into a Google account. Industry estimates 10 to 20% impact.

๐Ÿ“‰

Firefox 14 makes Google search HTTPS by default. Not-provided percentage climbs above 30% for most US sites.

๐Ÿšซ

Google extends encryption to ALL searches, including signed-out users. Within weeks, not-provided traffic crosses 80% globally.

๐Ÿ’ฏ

Effectively 100% of Google organic search queries are encrypted. The (not provided) row dominates every Acquisition report.

๐Ÿ”—

Google launches the Search Console integration with Google Analytics. Query data returns โ€” but only in a separate, limited report.

๐Ÿ†•

Google Analytics 4 launches. Same encryption rules apply. (not provided) carries straight into the new platform.

๐Ÿ“ฆ

Universal Analytics retires. Historical UA keyword data freezes. GA4 + GSC integration becomes the only modern path.

๐Ÿ“Š

GA4 + GSC + Looker Studio + Bing Webmaster + third-party rank trackers is the standard stack. (not provided) is permanent.

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

๐Ÿ” Google Search Console
  • 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
๐Ÿ”— GA4 + GSC Property Link
  • 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
๐Ÿ…ฑ๏ธ Bing Webmaster Tools
  • 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
๐Ÿ“Š Looker Studio Blended Report
  • 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
๐Ÿ› ๏ธ Third-Party Rank Trackers
  • 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

๐Ÿ“‹ GSC Workaround

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.

๐Ÿ“‹ GA4 Integration

Inside Google Analytics 4, go to Admin โ†’ Product Links โ†’ Search Console Links. Click Link, select your verified GSC property, and choose a web data stream. Within 24 hours, GA4 will populate three new reports under Acquisition: Queries, Google organic search traffic, and Google organic search reports.

The query report still does not show queries against individual session-level events, but it does pair top queries with landing page engagement, average position, and impressions in a single view.

๐Ÿ“‹ Search Console API

For sites with more than 1,000 keywords driving traffic, the GSC web UI hides everything past row 1,000. The Search Console API does not โ€” you can pull every query that brought at least one impression. Use the official client libraries in Python, Node, or PHP. Authenticate with OAuth or a service account, then call the searchanalytics.query endpoint.

Combine the API output with the GA4 Data API to merge query data with conversion data downstream. This is how agencies and enterprise teams rebuild a full keyword view.

๐Ÿ“‹ Other Tools

Bing Webmaster Tools still passes full keyword data because Bing never encrypted referrers the way Google did. Set up your site, verify ownership, and use the Search Performance report. Ahrefs Site Explorer and Semrush Organic Research both estimate keywords any URL ranks for by re-running search queries against their own indexes โ€” useful when GSC data is sparse or you are auditing a competitor.

Microsoft Clarity and on-site heatmaps will not recover keywords, but they will tell you what visitors did once they landed โ€” which often matters more than the exact phrase they typed.

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

Pros

  • 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

Cons

  • 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

๐Ÿ”’
2011
Year Google began encrypting search queries
๐Ÿ“‰
90%+
Typical share of organic traffic that shows (not provided)
๐Ÿ—“๏ธ
16 months
Maximum GSC historical date range
๐Ÿ”—
24-48 hrs
GA4 to GSC link time to populate data
๐Ÿ“Š
1,000
GSC web UI row cap (use API for more)
๐Ÿ…ฑ๏ธ
~9%
Bing share of US desktop search
Take the Free GA4 Reporting Practice TestTake the GA4 Event Tracking Practice Test

Google Analytics Questions and Answers

Why Do My Google Analytics Keywords Say Not Provided?

Because Google encrypts search queries sent over HTTPS. Since 2013, virtually all signed-in and signed-out Google searches use HTTPS, so the keyword never reaches your analytics. (not provided) is the placeholder Google uses for those visits. It is intentional, permanent, and affects every site running GA โ€” there is nothing in your setup to fix.

Can I Unlock Not Provided Keywords in Google Analytics?

Not inside GA directly. The encryption happens before the data reaches you. The real fix is to link Google Search Console to GA4, which surfaces the actual queries in a separate report. You can also pull queries from the Search Console API and join them to GA4 landing-page data using Looker Studio or a custom dashboard.

How Do I Find Not Provided Keywords in Google Analytics?

Inside GA4, link your Google Search Console property under Admin โ†’ Product Links โ†’ Search Console Links. Within 24 to 48 hours, three new reports appear under Acquisition that show the actual queries. For deeper analysis, export GSC data via API or use a Looker Studio dashboard that blends GA4 sessions with GSC queries by landing page.

How To Get Not Provided Keywords in Google Analytics for Free?

Use the free Google Search Console + GA4 integration. Verify your site in GSC (free), link it to GA4 (free), and use the Queries report. For an even broader view, add free Bing Webmaster Tools and combine everything in free Looker Studio. The full free stack typically recovers 80% to 90% of the keyword visibility that (not provided) hides.

Does GA4 Show Organic Keywords Better Than Universal Analytics?

Slightly. GA4 still shows (not provided) for the keyword field itself, but the GSC integration is more deeply built into the interface. Universal Analytics required workaround reports โ€” GA4 ships native Queries, Google organic search traffic, and Google organic search report views once you link Search Console. The underlying encryption is identical.

How To Track Keywords in Google Analytics for SEO?

Stop tracking keywords inside Google Analytics for SEO purposes โ€” track them in Google Search Console instead. Use GA4 for behavior data: sessions per landing page, conversion rate, revenue per channel. Use GSC for query data: which keywords drove impressions and clicks. Then join the two views in Looker Studio for a complete picture.

What Is the Difference Between Not Provided and Not Set?

(not provided) means Google deliberately hid the keyword for privacy reasons โ€” the visit IS organic, the query is just encrypted. (not set) is different: it means Google Analytics could not determine the value for that dimension at all, often because of a tracking gap, a session that was missing referer information, or a configuration issue. Treat them as separate problems with separate fixes.

Can Third Party Tools Decrypt Not Provided Keywords?

No legitimate tool can decrypt them โ€” the query data never leaves the user's browser in plaintext. Tools like Authority Labs Now Provided (now shut down) and Keyword Hero estimate the likely keyword by matching the landing page against Search Console data. The estimate can be useful, but it is a probabilistic guess, not actual decryption.

Does Bing Show Not Provided Keywords?

No, Bing still passes full keyword data through Bing Webmaster Tools. If you are running both Google and Bing campaigns or organic SEO, the Bing data is a useful cross-check against the limited Google data. Bing represents roughly 9% of US desktop search and powers DuckDuckGo and Yahoo Search, so the audience is real, not a rounding error.

How Long Until Search Console Data Appears in GA4?

Between 24 and 48 hours after you link the two properties. The first batch of query data shows up under Acquisition โ†’ Search Console reports once Google has finished processing the join. If after 72 hours you still see no data, re-check that you used a verified property (not a sub-section) and that you have Editor access on GA4 plus full ownership on GSC.

โ–ถ Start Quiz