[ Case Study ]
Business Insights Dashboard | Custom Website Analytics for Small Business
Analytics & Business Intelligence·Web Apps

Overview
Most small-business owners never open Google Analytics - it's built for analysts, not for someone who just wants to know whether their website is bringing in work. The Business Insights Dashboard is a private, password-protected page built into every CMR custom website that answers that question in plain language: how many people visited, where they came from, what they looked at, how many became leads and how the business shows up on Google.
It pulls live data from Google Analytics 4 and Google Search Console through their APIs using a read-only service account, so the client's data stays in the client's own Google account. Leads are tracked as real events - contact form submissions, phone taps and email clicks - and broken down by the channel that sent them. Content interest, broken links and search opportunities round out the picture, and an optional Monday email summary means the owner doesn't have to log in at all.
Privacy and security are part of the build, not add-ons: Google Analytics only loads after a visitor accepts cookies, every site gets a privacy policy written for it, and the admin login locks out repeated wrong passwords with lockout email alerts - backed by Postgres so it works on any host. It ships first on cmrweb.dev and is packaged as a reusable kit for every custom client build.
The dashboard is organized around the questions an owner actually asks. Overview tiles show unique visitors (new vs returning), page views, leads, Google clicks and average Google position, each compared with the previous period, above a visitors-over-time chart for 7, 28 or 90 days. Below that, grouped sections cover Leads, Audience, Acquisition, Content and Google Search - each list paginated so the page stays the same size no matter how much data accumulates.
Data comes straight from Google's APIs on the server, cached for an hour, with each card loading independently so one slow or failed request never blanks the page. The chart is drawn at its true pixel size on every screen with labels in the site's own typography, so it stays crisp from a phone to an ultrawide monitor.
Everything that would normally mean extra plugins is built in: consent-gated analytics, a privacy policy page, lockout protection on the login with per-address and site-wide limits, and a scheduled weekly summary email. Because the whole system is packaged as a configurable kit, each new client gets the same proven foundation tailored to their business - their own lead events, their own content, their own brand colors.
What was shipped
Business-first reporting
- Unique visitors, page views, leads, Google clicks and position - each vs the prior period
- Visitors-over-time chart for 7, 28 or 90 days
- Leads broken down by type and by the channel that sent them
- Top pages, content interest and broken links in one view
- Top Google searches and search opportunities
Overview - visitors, leads, Google performance & trend
Highlights
- Private dashboard built into every custom website
- Live Google Analytics 4 + Search Console data via API
- Lead tracking - form submissions, phone & email clicks
- Leads by source - see which channels bring in work
- Content interest, top pages & broken-link (404) monitoring
- Search opportunities from real Google search data
- Opt-in cookie consent - analytics only after Accept
- Site-specific privacy policy included
- Rate-limited login with lockout email alerts (Postgres, host-independent)
- Optional weekly email summary every Monday
- Client owns their data - read-only service account access