calendar Last updated: 21 October 2026
Data Visualisation
Google Analytics
Tableau
Templates

Tableau Google Analytics 4 Dashboard Template

Try It Now

Connect your data in 1 min. Start free, no credit card

Got insights from this post? Give it a boost by sharing with others!

This free Tableau workbook is a Google Analytics 4 dashboard: six KPI tiles compared with the previous period, sessions by day, and breakdowns by channel, device, country and landing page. It ships with sample data. You load your own GA4 data from Windsor.ai as two CSV files and swap them in with Tableau’s Replace Data Source.

The 2022 version of this page was built for Universal Analytics and connected through Windsor.ai’s Tableau Web Data Connector, which no longer responds. We rebuilt the workbook for GA4 and tested every step below with windsor.ai’s own GA4 property in Tableau Public 2026.2 on 21 October 2026.

Download the template from Tableau Public (free, opens in Tableau Desktop or Tableau Public)

Tableau GA4 dashboard template with windsor.ai data: KPI tiles, sessions by day, channels, devices, countries and landing pages
The template with windsor.ai’s GA4 data, 22 September to 19 October 2026 against the 28 days before.

What the dashboard shows

  • Six KPI tiles: sessions, engagement rate, new users, views, key events and engagement time per session, each with the change against the previous period.
  • Sessions by day for the whole date range, coloured by current period, previous period and earlier days.
  • Top 8 channels by sessions (session default channel group), with the engagement rate of each channel next to it.
  • Sessions by device and the top 10 countries.
  • Top 10 landing pages by sessions.
  • Controls: a compare period of 7, 14, 28, 30 or 45 days, and channel, device and country filters that apply to every chart except landing pages.

The current period is the last 7 to 45 days up to the latest date in your file, and the previous period is the same number of days before it. A 28-day comparison needs 56 days of data.

How to use the template with your GA4 data

1. Connect GA4 to Windsor.ai

Sign in at onboard.windsor.ai (free forever plan, no credit card), choose Google Analytics 4, click Sign in with Google and tick the GA4 property you want. Click Next to open the data preview.

Selecting a GA4 property in Windsor.ai

2. Download the two CSV files

The template reads two files with fixed column names. In the preview, click the URL box at the top, replace its text with the first URL below and press Enter. Windsor.ai adds your API key and ticks the matching fields on the right.

Traffic file (KPIs, trend, channels, devices, countries):

https://connectors.windsor.ai/googleanalytics4?date_preset=last_90d&fields=account_name,date,session_default_channel_group,devicecategory,country,sessions,engaged_sessions,newusers,screen_page_views,conversions,user_engagement_duration

When the rows load, open the three-dot menu next to the URL box, choose Download CSV file and save the file as ga4_traffic.csv. Then do the same with the second URL and save it as ga4_landing_pages.csv.

Landing page file:

https://connectors.windsor.ai/googleanalytics4?date_preset=last_90d&fields=account_name,date,landing_page,sessions,engaged_sessions,conversions
Windsor.ai data preview with the GA4 traffic fields and Last 90 days
Download CSV file option in the Windsor.ai data preview

Download CSV file requests the whole query again as a CSV. The file includes the rows the preview does not show. For windsor.ai, 90 days gave 100,223 rows in the traffic file and 55,791 in the landing page file. The free forever plan reaches back 30 days: change last_90d to last_30d in both URLs and use a compare period of 7 or 14 days. Longer periods need a paid plan, from $19/month (pricing).

3. Open the template and add your files

Download the workbook from Tableau Public and open it in Tableau Desktop or Tableau Public. Choose Data, New Data Source, Text file and open ga4_traffic.csv. Check that the row count next to the field count matches your file. Then add ga4_landing_pages.csv the same way.

Tableau Data Source tab showing the GA4 traffic CSV with 11 fields and 100,223 rows

4. Replace the sample data

Click one of the worksheet tabs at the bottom, for example Sessions by day. Replace Data Source is greyed out while a dashboard tab is open. Choose Data, Replace Data Source, set Current to GA4 traffic and Replacement to ga4_traffic, and click OK. Repeat with GA4 landing pages and ga4_landing_pages.

Tableau Replace Data Source dialog: GA4 traffic replaced with ga4_traffic

Tableau matches fields by name. The calculated fields and filters keep working on your data. Go back to the GA4 Overview tab: the tiles and charts now show your property.

5. Save or publish

Save the workbook to your computer with File, Save As; Tableau Public has saved locally since 2024. To publish it to your Tableau Public profile, Tableau needs extracts: on the Data Source tab of each new source, switch the connection to Extract, then choose File, Save to Tableau Public. Anyone can see and download a workbook on Tableau Public, so keep a local copy for data you do not want to make public.

How the numbers are calculated

  • Engagement rate is total engaged sessions divided by total sessions for the period. Averaging the engagement rate of each row would weight a country with 3 sessions the same as one with 30,000.
  • Engagement time per session is total user engagement time divided by sessions, in seconds.
  • New users is used and not total or active users. New users add up across days and rows; total users do not, because the same person can visit on several days or devices. In our file, new users and key events summed to exactly the totals GA4 returns for the period.
  • Sessions summed over channel, device and country rows were 0.9% higher than GA4’s total for the same 90 days (2,179,296 against 2,159,813). GA4 can count one session in more than one row. For an exact sessions total, use GA4’s own report.

How we tested it

Matei Ioan Nicolae (SEO Director, Windsor.ai) downloaded 90 days of windsor.ai’s GA4 data (22 July to 19 October 2026) with the two URLs above, opened the sample template in Tableau Public 2026.2 and replaced both data sources. The dashboard showed 973,605 sessions, 191,894 key events and a 60.9% engagement rate for the last 28 days, the same totals we calculated from the CSV files outside Tableau.

Other Google Analytics 4 templates

If you do not need Tableau, the Looker Studio GA4 template, the Power BI GA4 template and the Google Sheets GA4 template connect to Windsor.ai directly. For other sources in Tableau, see the Tableau templates, and the GA4 to Tableau page covers the other ways to load GA4 data into Tableau.

FAQs

Does Tableau have its own GA4 connector?

Yes, for Tableau Desktop, Server and Cloud (Tableau 2023.3 and later). It loads GA4 data as an extract and does not support cohort, pivot, realtime or funnel reports. Tableau’s Exchange listing says the connector is being deprecated for security reasons and that a replacement will launch in 26.3. Tableau’s help page for it does not list Tableau Public. The template works with either route, as long as the field names match the CSV columns above.

Does the template work in Tableau Public?

Yes. We built and tested it in Tableau Public 2026.2 (Tableau Desktop Public Edition). You can save your copy locally; if you publish it to your Tableau Public profile, anyone can see your GA4 numbers.

Is it free?

Yes. The template and Tableau Public are free, and Windsor.ai has a free forever plan with no credit card that reaches back 30 days. Paid plans start at $19/month; see pricing.

How do I update the dashboard with new days?

Download the two CSV files again and save them over the old files. Then, for each source, choose Data, the source name and Refresh (or Extract, Refresh if it is an extract). A CSV file does not update on its own.

Why don’t my sessions match the GA4 interface exactly?

There are two reasons. Sessions summed over channel, device and country rows are slightly higher than GA4’s overall total (0.9% in our test). GA4 also needs 24 to 48 hours to process data, so the newest dates can still change.

Can I add more GA4 fields?

Yes. Add the field IDs to the URL before you download, for example session_source_medium, and they appear as new fields after you replace the data source. The GA4 field reference lists every field ID. Keep the existing columns, or the charts that use them break.

What happened to the Universal Analytics version?

Standard Universal Analytics properties stopped processing data on 1 July 2023, and the 2022 template connected through Windsor.ai’s Tableau Web Data Connector, which no longer responds. This GA4 workbook replaces it.

Tired of juggling fragmented data? Get started with Windsor.ai today to create a single source of truth

Let us help you automate data integration and AI-driven insights, so you can focus on what matters, growth strategy.
g logo
fb logo
big query data
youtube logo
power logo
looker logo