Live Google Analytics Dashboard

14 Jul 2026 (⟳ 21 Jul 2026) • 1 min read

Analytics is what I do, so here is a taste of it applied to my own site. The dashboard below pulls straight from this site's Google Analytics data and refreshes daily - a quick example of turning raw tracking data into a usable data product.


Google Analytics Integrated Dashboard

The charts below show the last 28 days of my website's data using GA's Data API. It has the same limitations as GA has in its UI - i.e. contains only consented user data, etc.

It's built using Recharts (a composable charting library built on React), and styled to match the website's theme and my brand. Full credit goes to Claude Code, which did all the front-end coding work. Behind the scenes, I'm using a Google Cloud Service Account which has access to GA, and locked the API access details in environment variables for security.

Views (28 days)

146

147.5%

Users (28 days)

41

12.8%

Views / user

3.6

183.7%

Views over time

Daily views this period vs. the previous 28 days

Top 10 blogs

Most-viewed blog pages, last 28 days

Top 5 countries

Views by country, last 28 days

Devices

Share of views by device

  • desktop75%
  • mobile24%
  • tablet1%

Events

Last 28 days vs. the previous 28, excluding user_engagement

Event count, users and events per user for the last 28 days, with percentage change against the previous 28 days.
EventEventsUsersEvents / user
page_view146 147.5%32 11.1%4.56 178.4%
blog_view64 220.0%17 21.4%3.76 163.5%
session_start55 5.8%33 10.8%1.67 18.6%
blog_click36 500.0%7 16.7%5.14 414.3%
first_visit26 10.3%26 7.1%1.00 3.4%
consent_select25 21.9%25 16.7%1.00 6.2%
test_event_audience10 150.0%10 150.0%1.000.0%
external_click7 133.3%30.0%2.33 133.3%
form_start6 100.0%30.0%2.00 100.0%
podcast_play5new4new1.25new
filter4 76.5%2 50.0%2.00 52.9%
podcast_click4new3new1.33new
toc_click4new2new2.00new
file_download2new1new2.00new
form_submit2new1new2.00new

Data source: Google Analytics 4 (Data API) · last 28 days · refreshed daily.