Connect Google Search Console to Tableau

Get Search Console clicks, impressions, CTR and average position by date, query, page and device into Tableau, past the 1,000 rows the Performance report shows. Windsor.ai fills a Google Sheet that Tableau reads, or gives you a CSV file to open in Tableau.

We tested both routes in Tableau Public with windsor.ai’s own data, including one row limit to check for.

check markFree forever plan check markNo credit card needed
logo connect
Windsor.ai is your proven Google Search Console to Tableau connector
Cloud Google
meta-partner
google-partner
snowflake
users-love-us
medal
soc2
Cloud Google
meta-partner
google-partner
snowflake
users-love-us
medal
soc2

What to build in Tableau with Search Console data

A few views that need more than the Performance report’s 1,000 rows:

Clicks by day and device

Put a continuous Day of date on Columns, SUM(Clicks) on Rows and device on Color to see which device a change came from.

Branded and non-branded search

Create a calculated field with CONTAINS(LOWER([Query]), "yourbrand") and use it as a filter or on Color.

Pages that compete for one query

Add a calculated field with {FIXED [Query] : COUNTD([Page])} to find queries where several pages get impressions.

If Tableau reads fewer rows than your sheet

Supported fields: 10 metrics43 dimensions

Load less into the sheet. Drop a field you do not chart, such as page, or load fewer days, then compare the row counts again.

Use a CSV file. Tableau’s Text file connector read every row in our test.

Use a warehouse. Windsor.ai can send Search Console data to BigQuery, and the paid editions of Tableau connect to BigQuery directly.

Use another tool. We tested Search Console data in Power BI, Excel and Data Studio, and loaded a month of 547,336 rows in Python.

integrate data into tableau windsor
Join over 19,000+ businesses that trust Windsor.ai to streamline Google Search Console to Tableau integration
audi logo
colgate
asics
roche
novo nordisk logo
UBS
unicef
verisure
wpp
club med
skoda
heineken
puma
audi logo
colgate
asics
roche
novo nordisk logo
UBS
unicef
verisure
wpp
club med
skoda
heineken
puma

How to connect Google Search Console to Tableau

You need:

  • Access to a Search Console property
  • A Windsor.ai account (free forever plan, no credit card)
  • Tableau Public or Tableau Desktop, and a Google account for the sheet route
1

Connect Search Console to Windsor.ai

Sign in at onboard.windsor.ai, choose Google Search Console and select your property. Domain properties appear as sc-domain:example.com and include every subdomain.

Google Search Console
Google Search Console
Google Sheets Extensions menu with the Windsor.ai add-on: Login, Get Data into Sheet, Help
Tableau Public data source: Search Console data from a Google Sheet filled by Windsor.ai, 8 fields and 123,356 rows, query and page blurred
Same Tableau chart from the Google Drive connector (123,356 of 136,565 rows, 23 September missing) and from a CSV file (all 136,565 rows)
Tableau Public line chart of Search Console clicks by day and device for windsor.ai, 23 to 29 September 2026, from a Windsor.ai CSV file, SUM(Clicks) 13,813

Our test in Tableau Public

On 4 October 2026 we loaded windsor.ai’s own Search Console data for 23 to 29 September with the fields date, query, page, device, clicks, impressions, CTR and position.

Route Rows Tableau read Clicks
Windsor.ai API (reference) 136,565 13,813
Google Sheet, Google Drive connector 123,356 11,269
CSV file, Text file connector 136,565 13,813

The sheet itself held all 136,565 rows. Tableau listed the connection as Microsoft Excel (Google Drive), read 13,209 fewer rows, and refreshing the data source did not change the count. The missing rows included the clicks for 23 September, so a chart of clicks by day started at almost zero:

Same Tableau chart from the Google Drive connector (123,356 of 136,565 rows, 23 September missing) and from a CSV file (all 136,565 rows)

Dates arrived as dates and the metrics as numbers in both routes. CTR is a ratio, so Tableau shows it as 0.00 until you format the field as a percentage.

Getting the CSV file

We saved the file with this Python code; it took 9 seconds and wrote 16 MB:

import os
import requests

params = {
    "api_key": os.environ["WINDSOR_API_KEY"],
    "date_from": "2026-09-23",
    "date_to": "2026-09-29",
    "fields": "date,query,page,device,clicks,impressions,ctr,position",
    "_renderer": "csv",
}
r = requests.get("https://connectors.windsor.ai/searchconsole", params=params, timeout=600)
open("gsc.csv", "wb").write(r.content)

The Search Console to Python page explains the API key and fields.

FAQs

Does Windsor.ai have a direct Tableau connector?

No, not at the moment. The Web Data Connector older guides mention, at tableau.windsor.ai, no longer responds (checked 4 October 2026). The current routes are a Google Sheet filled by the Windsor.ai add-on, or a CSV file from the Windsor.ai API.

Load your Search Console data into Tableau. Try Windsor.ai free

Free forever plan, no credit card. Paid plans from $19 a month.
g logo
fb logo
big query data
youtube logo
power logo
looker logo