Data Analytics

Google Analytics Dashboard

Track website traffic, user behavior, and conversion rates with comprehensive analytics

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

GA4's interface is built for exploration, not for a recurring report. This template pins the dimensions and metrics you actually report on so the same numbers appear the same way every month.

What the worksheet looks like

The actual columns, with sample rows

Sessions sheet, shaped for reporting rather than exploration.
ABCDEFG
1DateSource / mediumSessionsEngagedConversionsCVR
22026-07-01google / organic3,4122,180641.88%
32026-07-01google / cpc1,9051,102512.68%
42026-07-01(direct) / (none)1,244863292.33%
52026-07-01newsletter / email612498223.59%

The formulas that do the work

Why each one is written the way it is

  • =IF([@Sessions]=0, 0, [@Conversions]/[@Sessions]) Conversion rate per source. Guarding the denominator matters here because low-volume sources routinely have zero-session days.
  • =IF([@Sessions]=0, 0, [@Engaged]/[@Sessions]) Engagement rate, GA4's replacement for bounce rate. Reporting it alongside CVR distinguishes a traffic quality problem from a landing-page problem.
  • =SUMIFS(Sessions[Sessions], Sessions[Date], ">="&EOMONTH(TODAY(),-2)+1, Sessions[Date], "<="&EOMONTH(TODAY(),-1)) Last full month, computed rather than typed, so the report does not need editing each month.
  • =IMPORTRANGE("<sheet-id>", "GA4_export!A:F") For Google Sheets: pulls a scheduled GA4 export from another file, keeping raw data and reporting separate. In Excel the equivalent is a Power Query connection.

Why the traffic report stopped being argued about

A worked example with real numbers

A marketing team reported organic sessions from GA4's default view and paid sessions from the ads platform, and the totals never reconciled. Landing both in one sheet on the same date grain, with source/medium as the only channel dimension, removed the discrepancy — most of which turned out to be auto-tagged paid traffic being counted as organic in one of the two views.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
SessionsDate, source/medium, sessions, engaged sessions, conversions.
PagesLanding-page level detail for the same period.
ReportMonth-on-month summary with the comparisons you present.
GoalsConversion definitions and their monetary value.
READMEHow to configure the GA4 export that feeds the Sessions sheet.

Features and related templates

What is included, and what to look at next

What it does

  • Traffic analysis
  • Conversion tracking
  • User behavior metrics
  • Source attribution
  • Goal monitoring
  • Campaign tracking
  • Custom segments
  • Automated reporting

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

Can this connect to GA4 directly?

In Google Sheets, yes, through the official GA4 connector or a scheduled export. In Excel, use Power Query against the GA4 Data API. Both are a small automation project if you want it unattended.

Why not just use GA4's built-in reports?

Because they change. Dimension defaults, attribution models and even metric names have shifted between releases. A sheet holding your own extracted history stays comparable across those changes.

Does it handle multiple properties?

Add a Property column to the Sessions sheet and every aggregation gains a dimension. Keeping them in one table beats one tab per property, which cannot be compared.

"This Google Analytics dashboard has transformed how we track our website performance. The automated reports save us hours each week."

- David L., Digital Marketing Manager