Skip to content

0.1.0

Latest

Choose a tag to compare

@LambrosPhotios LambrosPhotios released this 06 Sep 08:22

The first release of Adaca Analytics: self-hosted dashboards for Google Analytics 4 on Cloudflare Workers. Daily rollups from the GA4 Data API or your BigQuery export land in a D1 database you own; realtime stays live on Google.

Dashboards

  • Six dashboards out of the box (Home, Realtime, Acquisition, Content, Audience, Behaviour) and a four-step widget builder: data type, specific data, chart type, configure.
  • Number, line, column, bar, donut, ranked list, table and note widgets on a drag-and-drop grid; shared by everyone on the deployment.
  • Every number opens. Sources, pages, landing pages, channels, campaigns, referrers, countries, regions, cities, devices, operating systems and more are detail pages with their own KPIs, trend and breakdowns, precomputed from 17 pair families so a page is one database round trip.
  • One filter for a whole dashboard, served from stored rollups, with saved segments shared across the deployment.
  • Comparison against the previous period, the same period last year or any window; presets from Today to All time with keyboard shortcuts; hourly detail for today and yesterday; a live visitor count.
  • Explore pages behind every card: every row and metric, search, sort and CSV download.
  • Read-only share links that can lock the period and pin a filter, with an embed snippet.
  • Weekly and monthly summaries and traffic spike or drop alerts, by email (Resend) or Slack webhook, delivered by the cron.
  • Chart palette for the deployment (blue by default, five more), light and dark themes, and layouts for phones and tablets.

Data

  • Twenty single-dimension report families and seventeen pair families, ingested in bounded units by a cron every 15 minutes and pumped from the browser during a backfill; hourly refresh of the trailing three days.
  • Exact unique visitors from GA4 for site-wide tiles, filtered through the same lookup under a segment.
  • BigQuery export as an alternative source, tested against Google's public sample dataset.

Deploying

  • One-button deploy to Cloudflare (D1, KV, one service-account secret).
  • No sign-in by design: protect the deployment with Cloudflare Access or the built-in Basic Auth gate. Share links pass the gate for reading only.

See the README, Features and Operations.