Video | Tableau | Data visualisation | Analytics | Data prep

How to connect Tableau to Google Analytics

Marketeers often don't realise they can build their own custom Google Analytics dashboards in Tableau and share them across the business.

Watch on YouTube
  • The Google Analytics connector queries the GA API rather than a database, so you pick dimensions and measures through a form-like interface and you're limited to seven dimensions and ten measures per query.
  • Match the account, property and view exactly to what's in Google Analytics, otherwise your numbers won't line up — and always validate figures (e.g. page views per page) against the GA interface.
  • Measure groups like 'page usage' automatically pull in the typical metrics for that area, saving you from knowing every measure name.
  • API data sources require an extract — you can't connect live — but publishing to Tableau Server/Online lets you set a scheduled refresh.
  • Once published, the data source can be reused across the organisation, connected to in Tableau Prep, and blended with other sources such as social media data.

Tim shows how to connect Tableau Desktop to Google Analytics using the built-in connector, so marketers and analysts can build their own custom GA dashboards and share them across the business rather than relying on Google's native interface.

Uses a personal blog's Google Analytics account as the working example, connecting live in Tableau Desktop and later publishing to Tableau Online.

The Breakdown
  1. Authenticate with your Google account 0:51

    Find the Google Analytics connector in Tableau Desktop's connector list (under 'more' if not shown by default) and sign in with the Google email linked to the GA account you need — the wrong account means no access.

  2. Choose account, property and view to match GA exactly 1:40

    Unlike a normal database connector, this queries the GA API through a form-like interface mirroring GA's own structure: account, then property (e.g. a website or app), then view (like a table). You must select the same account/property/view as in GA itself, otherwise the numbers won't match.

  3. Watch for API sampling on large date ranges 3:00

    Choosing a date range that returns too much data can trigger Google's API sampling, giving you only a subset of the real data; check for a warning message as you build the query and consult Tableau's documentation if you hit this.

  4. Select dimensions and measures within API limits 4:17

    Search and pick dimensions (like page or page title) and measures directly through the connector's search field; you're capped at seven dimensions and ten measures per query, which forces you to focus the analysis rather than pulling everything at once.

  5. Use measure groups to save time 5:01

    Rather than knowing exact measure names, you can select a measure group like 'page usage' and it automatically brings in the typical metrics for that domain — a quick tip rather than a required step.

  6. Extract and build the view 5:56

    API-based data sources can't connect live — you must create an extract before moving to a sheet. Once extracted, build your view as normal and sanity-check that the figures look plausible.

  7. Validate figures against Google Analytics 7:34

    Before trusting the data, replicate the same view in GA's own interface (matching the equivalent report and filters) and confirm the numbers line up; mismatches usually come down to a difference in level of detail between the two tools, which takes familiarity with both to spot.

  8. Publish with a refresh schedule and reuse it 9:21

    Publish the data source to Tableau Server/Online, enabling scheduled refreshes (re-authenticating so the server can pull data on your behalf) so others can build on it. Once published, it can be connected to from Tableau Prep and blended with other sources such as social media data, and permissions can be managed like any other published data source.

Worth Knowing
  • The seven-dimension/ten-measure cap per query means you need to plan multiple queries carefully and keep them at the same level of detail if you need more fields.
  • API data sources require an extract — you cannot connect live to Google Analytics in Tableau.
  • Sampling can silently reduce your data if the date range or volume is too large; the warning may only appear late in building the query.
  • Numbers not matching GA is often a level-of-detail mismatch rather than an error, and resolving it takes experience with both tools.
Use It When

Reach for this when marketing or analytics teams want a shareable, custom GA dashboard in Tableau instead of everyone working from GA's native interface, especially if the data needs to be blended with other sources or refreshed on a schedule.

How this Rollup was made provenance & method

A Rollup is drafted by AI from the video's transcript, then reviewed and edited by Tim. Everything used to produce this one is listed below — the model, the exact prompt, and the source video — so the process is transparent and reproducible.

Transcription
On-device — NVIDIA Parakeet v3 for recent videos, OpenAI Whisper large-v3 for earlier ones. The transcript never leaves the machine or gets published.
Drafting
Claude Sonnet 5 in the cloud, from that transcript.
Prompt
The exact Rollup prompt (v2) — the full system prompt, unedited.
Source video
Watch on YouTube
Drafted
5 July 2026 at 09:38
Reviewed & edited
5 July 2026 at 09:41 · by Tim Ngwena

Model + prompt + video is everything you'd need to recreate a Rollup like this yourself. The one thing we don't share is the transcript.

Rights. The video and its transcript are the property of TN Media Ltd. Unauthorised use or download is prohibited. © TN Media Ltd.