Web Analytics with Google Analytics 4Attribution, dashboards and analytics operations · Lesson 17 of 20

Dashboards that drive decisions

Article · 11 min · 8 min lecture

Video lecture

Dashboards that drive decisions

15 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 15

Dashboards that drive decisions

  • Design for an audience
  • Tools in 2026: Data Studio and more
  • Design principles
  • Speed with BigQuery
  • A one-page spec

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

What a dashboard is for

A dashboard is a decision tool, not a data dump. The best dashboards answer a small set of recurring questions for a specific audience, at a glance, and show when something needs attention. If nobody would act differently after viewing a chart, remove it.

Know your audience

AudienceNeedsCadenceTypical content
LeadershipAre we on track? Where to invest?Weekly / monthly4–6 KPIs vs target, trends, channel summary
Channel managersWhat is working in my channel?Daily / weeklySpend, key events, cost per key event, creative breakdown
Content / productWhich pages or features perform?WeeklyLanding pages, engagement, funnels
Clients (agency)Is my money well spent?MonthlyOutcomes, commentary, next steps

Tools and connectors

Data Studio (Google's free dashboarding tool, called Looker Studio from 2022 until Google renamed it back to Data Studio in April 2026; Looker Studio Pro is now Data Studio Pro) connects natively to GA4, Google Ads, Search Console, Sheets and BigQuery. Existing reports and links carried over automatically. Other BI tools (Power BI, Tableau, Metabase and others) can use GA4 via connectors or the BigQuery export. Key concepts that apply across tools:

  • Data sources — the connection to GA4 or another system, with defined fields.
  • Calculated fields — formulas, for example Key events / Sessions or CASE statements that group campaigns.
  • Blending / joins — combining sources, such as ad spend from one platform with GA4 key events, joined on date and campaign.
  • Filters and controls — date range, country and channel selectors for viewers.

The GA4 API has quotas. Dashboards with many charts and many viewers can hit them, producing errors. Mitigations include fewer charts per page, data extracts or scheduled caching, or routing through BigQuery for heavy use.

Dashboard design principles

  1. Top-left is prime real estate — put the most important KPIs there.
  2. Show context: every KPI with a comparison (vs target, vs previous period, vs same period last year).
  3. Rates and totals together: sessions plus key event rate, not just one.
  4. Consistent colors and definitions across pages; a glossary page defining every metric.
  5. Minimize chart types: scorecards, line charts for trends, bar charts for comparisons, tables for detail. Avoid pie charts with many slices and 3D effects.
  6. Annotate: note campaign launches, site releases and tracking changes.

A dashboard wireframe

+---------------------------------------------------------------+
| Filters: Date range | Country | Channel                        |
+-----------+-----------+-----------+-----------+---------------+
| Sessions  | Key events| Key event | Revenue   | Revenue vs    |
| vs prev   | vs prev   | rate      | vs target | target (bar)  |
+-----------+-----------+-----------+-----------+---------------+
| Line chart: revenue and key events by week (with annotations) |
+-------------------------------+-------------------------------+
| Channel table: sessions, key  | Top landing pages: sessions,  |
| events, rate, revenue, trend  | key event rate, change        |
+-------------------------------+-------------------------------+
| Commentary box: what happened, why, what we are doing next     |
+---------------------------------------------------------------+

The commentary box is what turns a dashboard into a report. Numbers without narrative leave stakeholders to invent their own explanations.

Worked example: an agency client dashboard

A small agency in Manchester manages paid social and SEO for an online florist. Its monthly client dashboard contains:

  • Page 1: Outcomes — orders, revenue, cost per order (spend blended from ad platforms), versus target.
  • Page 2: Channels — paid social, organic search, email; each with sessions, key event rate and revenue.
  • Page 3: SEO — Search Console clicks and top landing pages with GA4 key events.
  • Page 4: Glossary and data notes — definitions, consent caveats, attribution model used.

Each month, the account manager writes three bullet points in the commentary box and one recommendation. Clients read the commentary first; the charts support it.

Hands-on: a BigQuery source that keeps dashboards fast

For dashboards with many viewers, point Data Studio at a small, pre-aggregated BigQuery table rather than the GA4 connector, which avoids API quota errors and keeps queries cheap. A daily scheduled query can build it:

CREATE OR REPLACE TABLE `my-project.reporting.daily_channel_kpis` AS
SELECT
  PARSE_DATE('%Y%m%d', event_date)                                         AS date,
  IFNULL(session_traffic_source_last_click.cross_channel_campaign.default_channel_group,
         '(unknown)')                                                      AS channel,
  COUNTIF(event_name = 'session_start')                                    AS sessions,
  COUNTIF(event_name IN ('purchase', 'generate_lead'))                     AS key_events,
  SUM(IF(event_name = 'purchase', ecommerce.purchase_revenue, 0))          AS revenue
FROM `my-project.analytics_123456789.events_*`
WHERE _TABLE_SUFFIX >= FORMAT_DATE('%Y%m%d', DATE_SUB(CURRENT_DATE(), INTERVAL 400 DAY))
GROUP BY 1, 2;

(The session_traffic_source_last_click record has been in the export since mid-2024; check the current schema reference for field names. Sessions counted from session_start in the export will differ from GA4's interface, which uses different identity and modeling rules. Label the source on the dashboard.)

Dashboard spec template

Audience:            Leadership (CEO, CMO, Head of Sales)
Questions (max 3):   On track vs target? Which channels moved? What are we doing about it?
KPIs + comparison:   Revenue vs target; key events vs prev period; key event rate vs LY; CPA vs target
Filters:             Date, country (UAE/KSA/PK/UK), channel
Sources:             GA4 via BigQuery table daily_channel_kpis; ad spend from platform exports; CRM for qualified leads
Refresh:             Daily 07:00 GST
Definitions page:    yes (link to tracking plan and glossary)
Owner / review:      Analytics lead / monthly with CMO

Second worked example: a Karachi agency moves off quota errors

A Karachi agency's client dashboards built on the live GA4 connector failed every Monday morning when fifteen account managers opened them at once. The team moved each client to a nightly BigQuery summary table plus a Data Studio report per client, and added a data-freshness note ("updated daily at 07:00"). Monday failures stopped, load times dropped, and the agency could finally blend ad spend and CRM outcomes on the same page.

Common mistakes

  • Thirty charts on one page.
  • No targets or comparisons, so nothing signals good or bad.
  • Mixing attribution sources without labeling them.
  • Dashboards that silently break when GA4 quotas are reached.
  • Metrics named inconsistently ("Users" on one page, "Visitors" on another).

Dashboard launch checklist

Key takeaways

  • A dashboard is a decision tool for a specific audience, not a data dump.
  • Every KPI needs context: target, previous period or last year.
  • Blend cost and outcome data carefully and label every source.
  • A commentary box turns numbers into a story stakeholders can act on.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. A leadership dashboard has 30 charts and executives rarely open it. What is the best redesign principle?
  2. A Data Studio (formerly Looker Studio) dashboard shows errors when many people view it. What is the likely cause?
  3. Why include a glossary page in a dashboard?

Put it into practice

Sketch a one-page dashboard for a real audience using the wireframe, listing each KPI, its comparison and the question it answers.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.