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)

402

474.3%

Users (28 days)

136

300.0%

Views / user

3.0

43.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

  • desktop68%
  • mobile31%
  • tablet0%

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_view402 474.3%122 408.3%3.30 13.0%
blog_view221 784.0%95 763.6%2.33 2.4%
session_start211 441.0%124 396.0%1.70 9.1%
first_visit91 333.3%90 328.6%1.01 1.1%
consent_select87 295.5%84 300.0%1.04 1.1%
blog_click65 364.3%15 275.0%4.33 23.8%
cta_banner_view57new37new1.54new
test_event_audience36 620.0%36 620.0%1.000.0%
filter25 400.0%7 600.0%3.57 28.6%
blog_end24new18new1.33new
external_click15 650.0%10 900.0%1.50 25.0%
toc_click15new8new1.88new
form_start14 133.3%8 166.7%1.75 12.5%
form_submit8 300.0%3 200.0%2.67 33.3%
podcast_click8new6new1.33new
code_copy6new6new1.00new
file_download6new4new1.50new
podcast_play5new4new1.25new
cta_banner_click4new2new2.00new
testimonial_click1new1new1.00new

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