Live Google Analytics Dashboard

14 Jul 2026 (⟳ 6 Aug 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)

198

46.3%

Users (28 days)

126

23.5%

Views / user

1.6

56.6%

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

  • desktop81%
  • mobile19%

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_view198 46.3%104 14.3%1.90 53.0%
session_start168 7.7%112 21.7%1.50 11.5%
blog_view130 29.7%80 19.4%1.63 41.1%
consent_select80 17.6%75 15.4%1.07 2.0%
first_visit79 11.3%74 5.7%1.07 5.3%
cta_banner_view69 102.9%52 160.0%1.33 21.9%
blog_end66 3200.0%48 2300.0%1.38 37.5%
test_event_audience29 7.4%29 7.4%1.000.0%
code_copy19 850.0%15 650.0%1.27 26.7%
blog_click15 78.9%110.0%1.36 78.9%
filter14 33.3%6 20.0%2.33 44.4%
form_start11 26.7%80.0%1.38 26.7%
toc_click90.0%6 50.0%1.50 33.3%
cta_banner_click6 200.0%3 200.0%2.000.0%
testimonial_click5 400.0%3 200.0%1.67 66.7%
podcast_click4 42.9%4 20.0%1.00 28.6%
external_click3 78.6%2 77.8%1.50 3.6%
file_download2 50.0%1 66.7%2.00 50.0%
form_submit1 90.0%1 75.0%1.00 60.0%

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