How to Read Your Web Analytics Dashboard Weekly (2026)

Most dashboards get opened daily and understood never. This is a fixed weekly routine: eight panels, fifteen minutes, one decision written down.

By Null Agency · Updated October 22, 2026 · Written for site owners who check analytics but are not sure what to do with it

TL;DR - one window, eight panels, one decision

Review once a week, over a 7-day window, in the same order every time. Daily checking mostly measures your own anxiety. A fixed weekly pass lets you compare like with like and ends with one written action.

Why weekly, and why a fixed order

A dashboard is not a report. It is a set of panels that answer different questions, and most people read the panel that is nearest the top, feel good or bad, and close the tab. The result is a lot of looking and very little learning.

A weekly routine fixes three problems at once. First, a week is long enough to smooth out the day-of-week pattern that dominates small sites: a site that is busy on weekdays and quiet on weekends will look like it is collapsing every Saturday if you check daily. Second, a fixed order means you notice what is missing as well as what is there. Third, ending with one written decision turns the review from a habit of looking into a habit of acting. If you cannot name a change after fifteen minutes, write "no change, because X" and move on. That is a valid outcome.

This guide uses GhostMetrics panel names because the definitions are checkable in the product, but the routine works on any tool that shows trend, pages, sources and engagement. If you are still choosing a tool, how to measure website traffic covers the options first.

Set the window before you read anything

The dashboard has four period buttons: 24h, 7d, 30d and 90d. For the weekly review, choose 7d and leave it there. Two behaviors of that selector matter.

One subtlety: the trend on Bounce Rate is a relative change, not a difference in percentage points. If bounce rate went from 50% to 55%, the card reads +10.0%, because 55 is 10% more than 50. Read the card as "bounce rate is 10% higher than it was" and look at the two underlying values if the exact gap matters.

What the cards count is worth a sentence each, because the names are friendlier than the mechanics:

The 15-minute routine, step by step

Set a timer. The budget is part of the discipline: it forces you to look for the big thing instead of reading every row.

  1. Overview cards (1 minute). With 7d selected, read the five cards and their "% vs prev" figures. Note which moved by more than the normal wobble for your site. After a few weeks you will know what normal is; until then, treat small moves on a small site as noise to confirm next week.
  2. Traffic chart (2 minutes). Look at the shape of the week. Is there a spike, and does it match something you did (a post, a newsletter, a mention)? Is a day missing on a site that normally has traffic? The chart draws one bar per day that had pageviews and leaves out days with none, so count the dates rather than looking for an empty bar. A missing day usually means the tag came out of a template or a deploy broke it, not that nobody visited. Check the live site before anything else.
  3. Pages tab, All Pages (2 minutes). Sort by Views. Read the top five. Ask whether they are the pages you want to be your top five. A page you did not expect near the top is the most interesting finding of most weeks.
  4. Sources tab (3 minutes). Read Referrers, Traffic Type and the UTM Breakdown, in that order. Details on how to read each are below, including two counting quirks.
  5. Entry and exit pages (2 minutes). On the Pages tab, read the Entry Pages and Exit Pages lists. Entries tell you where visits begin; exits tell you which pages were left. The full treatment is in the next section.
  6. Engagement tab (2 minutes). Read the Scroll Depth Funnel and the average time. You are checking whether the pages that bring people in are being read.
  7. Performance tab (1 minute). Open Vitals by Page and look for a high-traffic page with a conspicuously bad number.
  8. Events tab and the decision (2 minutes). Read the Custom Events panel: event name, count and last triggered. Then write one sentence: what will you change, publish or check this week?

The table below is the same routine as a checklist to keep next to the dashboard.

PanelWhereQuestionAct when
Stat cardsOverviewDid anything move versus last week?A card moved by more than your normal wobble and you cannot explain it
TrafficOverviewIs the shape of the week plausible?A zero day, or a spike with no cause
All PagesPagesAre the right pages on top?An unexpected page leads, or a key page is missing
Referrers, Traffic TypeSourcesWhere is attention coming from?A new external source appears, or search shrinks
UTM BreakdownSourcesDid the campaign I tagged deliver?A tagged link shows nothing, or untagged traffic you expected to be tagged
Entry / Exit PagesPagesWhere do visits start, and which pages were left?A page that should lead somewhere is a top exit
Scroll, timeEngagementAre entry pages actually read?A top entry page is abandoned near the top
Vitals by PagePerformanceIs a busy page slow?A high-traffic page has the worst LCP or TTFB
Custom EventsEventsDid the actions I care about happen?A button you track went quiet

Reading sources without fooling yourself

The Sources tab has three panels, and each one has a counting rule that changes how you should read it.

Referrers

The Referrers table lists the referring address recorded with each pageview, with visits and a percentage. Two things to know. First, it counts pageviews, not sessions, and the query does not exclude your own domain. On a multi-page site, a visitor who clicks from your home page to a second page arrives with your own address as the referrer, so your hostname can appear in the list. Skip it and read the external rows. Second, on a single-page app the browser's referrer value does not change when the route changes, so route changes repeat the landing referrer. Both effects inflate a referrer's visits relative to the number of people it sent. Use the table to rank sources against each other, not as a headcount.

Traffic Type

Traffic Type groups the referrer text into four buckets. An empty referrer is Direct. A referrer containing Google, Bing, DuckDuckGo or Yahoo is Search. A short list of social networks (Twitter, Facebook, LinkedIn, Reddit and the t.co shortener) is Social. Everything else with a referrer is Referral. It is a keyword match on the referrer text, so it is good for the direction of the mix and wrong at the edges: a network not on that list lands in Referral, an unrelated address that happens to contain one of those strings (microsoft.com contains "t.co") lands in Social, and clicks between your own pages count as Referral. Direct is also a catch-all, because a visit with no referrer header could be a typed address, a bookmark, a messaging app or a privacy setting that strips the header, and GhostMetrics cannot tell them apart. Direct traffic explained walks through the causes.

UTM Breakdown

The UTM Breakdown has four columns: source, medium, campaign and visits, for the top 20 combinations. GhostMetrics reads utm_source, utm_medium and utm_campaign from the landing URL and keeps the first set it sees in that tab's sessionStorage, then attaches it to every later pageview in the tab that carries no tags of its own. The consequence is that visits counts pageviews carrying that tag, so a campaign visitor who reads three pages adds three. The week-over-week comparison is still valid, because the counting rule does not change, but do not quote the number as "people from the newsletter". For naming conventions that keep this table readable, see the UTM parameters guide.

The weekly question for all three: is there a source that is new, bigger or gone compared with last week, and do I know why?

Entry pages, exit pages and the engagement panels

On the Pages tab, Entry Pages lists the ten pages where the most tab sessions began, and Exit Pages lists the ten pages most often left. Entries come from the pageview beacon, so they are the more reliable of the two. Exits depend on a leave beacon arriving, and a page that was left is flagged whether or not it was the last page of the visit, so the exit list tends to follow your traffic ranking. Read it as "which pages were left", compare it with the entry list, and look for a page that should hand readers onward but appears high on exits.

On the Engagement tab, two panels earn a place in a weekly pass.

Neither number is a verdict on content quality. A short page that answers a question quickly can have a low time and a high satisfaction. For how the scroll data is collected, see scroll depth tracking without Google Analytics, and for how bounce rate relates to engagement, bounce rate vs engagement rate.

Vitals and events: the two quick checks

The Performance tab shows Core Web Vitals captured from real visitors: FCP, LCP, CLS and TTFB. INP is not captured. For a weekly pass, ignore the averages across the whole site and open Vitals by Page. You are looking for a page that is both busy and slow, because that is where a fix helps the most people. TTFB is measured from navigation start to the first response byte, and the dashboard rates it against an 800 ms "good" threshold; for FCP, LCP and CLS, compare against Google's published thresholds. If a number shifts a lot in one week without a deploy, suspect a mix change (more mobile visitors, a new country) before suspecting the site. Core Web Vitals real user monitoring explains why field data differs from a lab test.

The Events tab shows custom events as name, count and last triggered. Your weekly check is binary: did each action you care about happen, and when did it last fire? A "Last Triggered" date from three weeks ago on a button you expect people to click means either nobody clicks it or the attribute fell off during an edit. Events carry the page path and any session UTM, but the panel has no per-campaign filter; if you need events by campaign, use the raw CSV export, which is available on every plan.

What to ignore, and what to write down

A lot of what a dashboard shows is real but not actionable at weekly resolution. Skipping these is not laziness; it is how you protect the fifteen minutes.

Then write the decision. Keep it in one line in a notes file with the date, the three numbers that prompted it and the action. In a month you will have four lines; in a quarter you will have a log of what moved the numbers, which no dashboard can give you. If you want to share the weekly view with a teammate, client or sponsor, a Pro public dashboard shows the same panels without a login, covered in sharing website analytics publicly.

A weekly routine needs a dashboard that shows every panel on every plan.

Free forever, no card1 siteUnlimited pageviewsFull history

GhostMetrics is cookieless web analytics with no cookies, no localStorage and no stored IP addresses. The free plan is free forever with no card: one website, unlimited pageviews, the real-time dashboard, every dashboard view, full history, plus raw CSV or JSON export on every plan. Everything this routine uses (Overview, Pages, Sources, Engagement, Performance, Events) is included. We run it on nullagency.io.

Several sites or a public dashboard URL? Pro is $9.99/mo flat with unlimited websites (fair-use ceiling of 250) and a 30-day free trial; a card starts the trial, nothing is charged for 30 days, and you can cancel anytime. The script is about 3 KB compressed on the wire and goes in your head as one tag.

Start free, no card See the live demo

FAQ

How often should I check my web analytics?
Once a week for decisions, in a fixed order, over a 7-day window. Check more often only when you have just launched something or suspect a tracking problem, such as a day with zero pageviews. Daily checking mostly shows day-of-week noise.
What is the most important number on an analytics dashboard?
There is no single one. The trend versus the previous period is the best starting point because it shows whether anything moved. After that, the most useful readings are your top pages, where your traffic comes from, and whether the actions you care about are happening.
Why does the Visitors card in GhostMetrics not match people?
Visitors counts entry pageviews: the first pageview in a browser tab, tracked by a per-tab counter in sessionStorage. It counts tab sessions that started. The same person opening a new tab tomorrow counts again, because GhostMetrics keeps no cross-session identifier.
Are time on page and scroll depth accurate?
They are averages over pageviews that sent a leave beacon, and pages with no beacon are left out rather than counted as zero. Time on page runs from load to the first time the tab is hidden or unloaded, so it understates a long read after a tab switch. Use it to compare the same page week to week.
What should I ignore in a weekly analytics review?
Single-day spikes, percentages on pages with very few entries, long-range bounce trends that cross a methodology change, and the 24h and 90d views. Geography, device splits and organization names are worth reading only when you are deciding something specific.

Keep reading

How to Measure Website Traffic

Start here if you are choosing a method

Landing Page and Campaign Analytics

Read a launch or campaign inside the weekly routine

Direct Traffic Explained

What a missing referrer really means

GhostMetrics Live Demo

Practice the routine on real data

Disclosure: GhostMetrics is built by Null Agency and we use it on this site, so we are not a neutral party about our own product. The routine works with any tool that shows trend, pages, sources and engagement; panel names and counting rules described here are specific to GhostMetrics. Check the product documentation for current behavior before relying on a definition.