Web Analyzer App
/ Docs

Dashboard

Dashboard Guide

A comprehensive walkthrough of every dashboard section in Web Analyzer App — from real-time monitoring to deep-dive traffic analysis.

1. Overview Dashboard

The Overview page is the first thing you see when you open a website's analytics. It gives you a high-level snapshot of your site's performance over the selected date range. Navigate to it via Analytics → Overview in the sidebar, or by clicking a website name from the Manage Sites list.

KPI cards

Six key performance indicator cards are displayed at the top of the page. Each card shows the current value for the selected period and a percentage change compared to the previous equivalent period.

Example
1

Visitors

1,240

+12.3%

2

Sessions

1,880

+8.1%

Page Views

5,430

+5.7%

Events

320

+22.0%

3

Bounce Rate

42.5%

+3.2%

Avg. Duration

3m 07s

+0.8%

1 Metric label — Identifies what the card measures (Visitors, Sessions, Page Views, Events, Bounce Rate, Avg. Duration).

2 Current value — The total for the selected date range. Updates when you change the date filter.

3 Trend indicatorGreen = positive trend, Red = negative trend. Compares to the equivalent previous period. For bounce rate, an increase is shown in red (higher bounce = worse).

Line chart

Below the KPI cards, a daily line chart plots visitors and page views over the selected date range.

Example
5003752501250
1
Feb 1Feb 5Feb 9Feb 13Feb 17Feb 21Feb 25Mar 1
2
Visitors Page Views

1 Chart area — Hover any point to see the exact value for that day. The chart auto-scales the Y axis based on your data.

2 Legend — Each metric has a distinct color line. Visitors (indigo) and Page Views (green) are always shown.

Quick-glance cards

The bottom half of the Overview page shows summary cards:

Example
1

Top Pages

/pricing
820
/
640
/blog
380
2

Top Referrers

google.com 340
twitter.com 180
reddit.com 95
3

Devices

Desktop 60%

Mobile 30%

Tablet 10%

4

Countries

🇺🇸 United States34%
🇩🇪 Germany15%
🇬🇧 United Kingdom11%

1 Top Pages — Most visited pages with horizontal bars showing relative popularity. Click any page to open the full Pages report.

2 Top Referrers — External domains driving the most sessions to your site.

3 Devices — Donut chart showing desktop/mobile/tablet split. Helps you prioritize responsive design.

4 Countries — Visitor locations with flag icons. Useful for geo-targeting and content localization decisions.

Tip: Click any item in the Top Pages or Top Referrers cards to jump directly to the full Pages or Sources report for deeper analysis.

2. Real-time / Live Activity

The real-time indicator sits at the top of the Overview page and shows how many visitors are currently active on your website. A visitor is considered "active" if they have sent a heartbeat or page view within the last 5 minutes.

How it works

The dashboard polls the GET /analytics/{website}/realtime endpoint every 30 seconds using jQuery AJAX. The endpoint returns a JSON object with the count of active sessions and a list of currently active pages.

Example response

{
  "active_sessions": 12,
  "pages": [
    { "path": "/pricing", "count": 4 },
    { "path": "/blog/getting-started", "count": 3 },
    { "path": "/", "count": 5 }
  ]
}

Live activity feed

The Live Activity page (Analytics → Live Activity in the sidebar) provides a streaming feed of sessions, page views, and events as they happen.

Example
Live Activity — 3 items
1
2
All Sessions Page Views Events
3
SESSION New session started 🇺🇸 Chrome / macOS
just now
4
PAGE VIEW /pricing 🇩🇪 Firefox / Windows
15s ago
5
EVENT purchase 🇬🇧 Safari / iOS
30s ago

1 Pause / Clear — Pause freezes the feed for review (new items queue silently). Clear empties the current list.

2 Filter tabs — Show All items, or filter to Sessions, Page Views, or Events only.

3 Session (blue) — A new visitor session started. Shows country, browser, and device.

4 Page View (green) — A page was loaded. Shows the URL path and visitor context.

5 Event (amber) — A custom event fired. Shows the event name (purchase, signup, etc.) and context.

Tip: Use real-time monitoring during marketing campaigns, product launches, or live events to see the immediate impact of your promotions. If the active count drops unexpectedly, it could indicate a site outage — check the Uptime page.

3. Sessions

The Sessions page (Analytics → Sessions) shows a chronological list of all browsing sessions on your website. Each row represents a single session with rich metadata.

Session list

Each session row displays:

  • Visitor identifier — A truncated UUID linking to the visitor's detail page.
  • Country & flag — Geo-resolved from the visitor's IP (the raw IP is never stored).
  • Browser & OS — Parsed from the User-Agent header (e.g., Chrome 120 / macOS).
  • Device type — Desktop, Mobile, or Tablet icon.
  • Referrer domain — The site that sent the visitor, or "Direct" if none.
  • UTM parametersutm_source, utm_medium, and utm_campaign if present.
  • Entry page — The first page viewed in the session.
  • Duration — Total session time from start to last activity.
  • Page views — Number of pages viewed in the session.
  • Started at — Timestamp of the session's first hit.
Example
1
a1b2c3d4
2
🇺🇸 New York
3
Chrome / macOS
Desktop
4
Entry: /pricing
5 pages
5
12m 03s
2 min ago
6
utm_source: newsletter utm_medium: email
7
/pricing 45s
/features 1m 20s
/blog/getting-started 3m 05s

1 Visitor UUID — Truncated unique identifier. Click to open the visitor's detail page.

2 Location — Country flag + city, geo-resolved from IP (raw IP is never stored).

3 Browser & OS — Parsed from the User-Agent header.

4 Entry page — The first page viewed in the session (your landing page for this visit).

5 Duration — Total session time from first hit to last activity.

6 UTM tags — Campaign parameters shown as colored pills when present.

7 Expanded page views — Click a session row to reveal all pages visited in order, with time spent on each.

Expandable page views

Click any session row to expand it and reveal the full list of page views within that session. Each page view shows:

  • Page path and title
  • Time spent on the page
  • Scroll depth (0–100%)
  • Timestamp

Page views are loaded via AJAX (GET /analytics/{website}/sessions/{session}/pageviews) so the initial page load stays fast even with thousands of sessions.

Pagination

Sessions are paginated with 25 per page by default. Use the pagination controls at the bottom to navigate through older sessions. The date filter at the top applies to the session list, so you can narrow down to a specific day or range.

Tip: Look for sessions with a single page view and very short duration — these are your bounced visitors. Check their entry page and referrer to understand why they left immediately. High bounce from a specific referrer might indicate mismatched expectations or a poor landing page.

4. Visitors

The Visitors page (Analytics → Visitors) shows a list of unique visitors who have been to your site during the selected date range.

Visitor list

Each visitor row summarises:

  • Visitor UUID — A unique, anonymous identifier generated by the tracker and stored in the browser's localStorage. It cannot be reversed to a real identity.
  • Total sessions — How many times this visitor has returned.
  • Total page views — Cumulative pages viewed across all sessions.
  • Country — The visitor's geo-resolved location.
  • Device & browser — Hardware and software details.
  • First seen / Last seen — When this visitor first appeared and their most recent activity.

Visitor detail page

Click any visitor to open their detail page (/analytics/{website}/visitors/{visitor}). This page provides:

  • Visitor summary — Total sessions, total page views, total events, average session duration, first and last seen timestamps.
  • Device information — Browser, operating system, device type, and screen resolution.
  • Location — Country with flag icon.
  • Session history — A complete timeline of every session this visitor has had, each expandable to show individual page views and events. This is invaluable for understanding how a specific user interacts with your site over time.

Visitor UUID tracking

Web Analyzer App identifies returning visitors using a UUID stored in localStorage rather than cookies. This approach is more privacy-friendly and is not affected by cookie consent banners. However, if a visitor clears their browser data or uses a different browser/device, they will appear as a new visitor.

Tip: Sort visitors by session count to find your most loyal users. Look at their session history to understand what content or features keep them coming back. This is especially useful for SaaS products and membership sites.

5. Pages

The Pages report (Analytics → Pages) shows performance metrics for every page on your site, helping you identify your top content and underperforming pages.

Top pages table

The table lists every page URL that received at least one view during the selected period. Columns include:

Column Description Sortable
Page Path The URL path (e.g., /blog/my-post). No
Views Total page views (including repeat views by the same visitor). Yes
Visitors Unique visitors who viewed this page. Yes
Sessions Number of sessions that included this page. Yes
Bounce Rate Percentage of sessions where this was the only page viewed (entry page bounces). Yes
Avg. Time Average time visitors spent on this page before navigating away. Yes
Example
Page Path
1
Views
Visitors Bounce Avg Time
/pricing 820 540 35.2% 2m 25s
/ 640 510 48.1% 1m 12s
/blog/getting-started 380 290
2
72.4%
4m 30s

1 Active sort column — The currently sorted column is highlighted in brand color with a direction arrow. Click any sortable header to re-sort.

2 High bounce rate — Pages with unusually high bounce rates are highlighted. A 72.4% bounce on a blog post may be normal, but on a product page it signals a problem.

Sorting

Click any sortable column header to sort the table by that metric. Click again to toggle between ascending and descending order. The current sort is indicated by an arrow icon next to the column name. Sorting is handled server-side via sort and dir query parameters.

Tip: Sort by bounce rate (descending) to find your worst-performing landing pages. These are opportunities for improvement — consider updating the content, improving page speed, or adding clearer calls to action. Sort by average time (descending) to find your most engaging content.

6. Events

The Events page (Analytics → Events) tracks custom user interactions beyond page views — button clicks, form submissions, purchases, file downloads, and any action you choose to track.

Event summary cards & event log

At the top, summary cards show the total count for each event name. Below, a chronological log lists every event with details.

Example
1

purchase

87

signup

142

outbound_link

56

2
purchase /checkout/confirm
2 min ago
3
{ "order_id": "ORD-8842", "value": 49.99, "currency": "USD" }
signup /register
5 min ago

1 Summary cards — Each card shows an event name and its total count. Click a card to filter the log below to that event type only. The active filter is highlighted with a colored ring.

2 Event log — Chronological list showing the event name badge, page URL where it fired, and relative timestamp.

3 Payload viewer — Click an event row to expand and see the custom JSON payload. Use this to verify purchase values, form data, or any metadata you attached.

Filtering by event name

Click any event summary card to filter the log to show only events of that type. This is useful when you have many event types and want to focus on a specific action. Click the card again (or click "All") to remove the filter.

Tip: Combine events with Goals to set up conversion tracking. For example, create a Goal that triggers when the purchase event fires, then track your conversion rate over time on the Goals page. See the Custom Events guide for setup instructions.

7. Sources

The Sources page (Analytics → Sources) answers the critical question: where are your visitors coming from? It provides a tabbed interface with five views, each offering a different lens on your traffic origins.

Tabs

Tab What it shows Use case
Referrers Referring domains ranked by session count. Shows the raw document.referrer domain. Identify which external sites link to you and drive traffic.
UTM Source Sessions grouped by utm_source parameter. See which marketing platforms (google, newsletter, twitter) bring visitors.
UTM Medium Sessions grouped by utm_medium parameter. Compare channels (cpc, email, social, organic) at a high level.
UTM Campaign Sessions grouped by utm_campaign parameter. Measure individual campaign performance (spring_sale, product_launch).
Channel Overview Auto-classified channels: Organic Search, Direct, Referral, Paid, Email, Social. Get a high-level breakdown of traffic by acquisition channel.
Example
1
Referrers UTM Source UTM Medium Campaign Overview
2
Organic
640 (34%)
Direct
510 (27%)
Referral
290 (15%)
Social
220 (12%)
Email
150 (8%)
Paid
70 (4%)

1 Tab navigation — Switch between Referrers, UTM Source, UTM Medium, Campaign, and Channel Overview. The active tab is underlined in brand color.

2 Channel breakdown — Horizontal bars show the proportion of sessions from each channel. Count and percentage displayed on the right.

Channel classification

The Channel Overview tab uses Web Analyzer App's built-in referrer classifier to automatically categorise traffic into standard channels:

  • Organic Search — Traffic from search engines (Google, Bing, DuckDuckGo, Yahoo, Baidu, etc.) without paid UTM parameters.
  • Direct — Sessions with no referrer — typically visitors who typed your URL directly or used a bookmark.
  • Referral — Traffic from other websites that do not fall into Search or Social categories.
  • Paid — Sessions where utm_medium contains "cpc", "ppc", "paid", or "ad".
  • Email — Sessions where utm_medium is "email" or the referrer is a known email provider.
  • Social — Traffic from social media platforms (Facebook, Twitter/X, LinkedIn, Instagram, Reddit, YouTube, etc.).
Tip: Always use UTM parameters on your marketing links. Without them, traffic from ads and email campaigns may be misclassified as Direct or Referral. A well-tagged URL looks like: https://yoursite.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=march_promo

8. Date Filtering

Every dashboard page respects the date filter, which controls the time range for all displayed data. The filter bar appears at the top of each analytics page.

Example
1
7 days
30 days 90 days
2
Custom
Feb 5, 2026 — Mar 6, 2026

1 Quick presets — One-click buttons for 7, 30, or 90 days. The active preset is highlighted in brand color.

2 Custom range — Opens a date picker to select any start/end date. Ideal for campaign analysis or specific time windows.

How it works

How it works

When you change the date filter, the form submits a POST request to /analytics/{website}/filter. The selected range is stored in the server-side session under the key filter.{websiteId}, meaning:

  • Per-website persistence — Each website remembers its own date filter independently. Switching between websites won't reset your date selection.
  • Session-scoped — The filter persists for the duration of your login session. When you log out and back in, it resets to the default (Last 30 days).
  • Cross-page consistency — The same date range applies to Overview, Sessions, Visitors, Pages, Events, and Sources. You set it once and all reports reflect the same period.

Filter request (handled automatically by the UI)

POST /analytics/{website}/filter
Content-Type: application/x-www-form-urlencoded

preset=custom&start=2026-02-01&end=2026-02-28
Tip: When comparing campaign performance, use the custom date filter to set the exact campaign dates. The KPI cards will automatically calculate percentage changes compared to the equivalent previous period, giving you a built-in before/after comparison.

9. Data Export

Web Analyzer App lets you export your analytics data for use in spreadsheets, BI tools, or custom reporting pipelines.

How to export

On supported dashboard pages, click the Export button in the top-right area of the page. The export respects your currently selected date range and any active filters. Data is downloaded as a CSV file that you can open in Excel, Google Sheets, or any data tool.

Available exports

  • Sessions — Session list with visitor ID, country, browser, device, referrer, UTM parameters, entry page, duration, page view count, and timestamps.
  • Page Views — Individual page view records with path, title, time on page, scroll depth, and session reference.
  • Events — Event log with name, payload (JSON), page path, visitor ID, and timestamp.
  • Visitors — Visitor list with UUID, session count, page view count, country, device, and first/last seen dates.

API export

For programmatic access, use the Developer API to query analytics data. The API returns JSON and supports date range filtering, making it ideal for building custom dashboards or integrating with third-party tools.

Tip: Schedule weekly or monthly exports to build a historical archive of your analytics data. This is useful for long-term trend analysis that goes beyond your current data retention period.

10. Dark Mode

Web Analyzer App supports a full dark mode across every page — dashboard, marketing site, and documentation.

Toggle

Click the sun/moon icon in the top navigation bar to switch between light and dark themes. The toggle is available on every authenticated page and on the public marketing site.

Persistence

Your preference is saved in localStorage under the key darkMode. It persists across browser sessions and page reloads. The theme is applied by toggling the dark class on the <html> element, which Tailwind CSS uses for its dark: variant selectors.

Charts in dark mode

All Chart.js charts (line charts, donut charts) automatically adapt their colours, grid lines, and labels to match the active theme. No manual configuration is needed.

Tip: Dark mode reduces eye strain during extended analytics sessions, especially in low-light environments. It also uses less battery on OLED/AMOLED displays.

Metrics Glossary

A reference table defining every core metric used across the Web Analyzer App dashboard.

Metric Definition Example
Visitors Unique individuals identified by a UUID stored in localStorage. A visitor who comes back three times in a week counts as one visitor with three sessions. 1,245 visitors this month
Sessions A continuous period of activity by one visitor. A new session begins after 30 minutes of inactivity or when the visitor arrives from a different referrer. Sessions have a started_at and ended_at timestamp. 2,100 sessions (1.7 per visitor)
Page Views Every time a page is loaded or the tracker sends a page-view hit. If one visitor views 5 pages in a session, that counts as 5 page views. Reloading a page counts as an additional page view. 8,500 page views
Bounce Rate The percentage of sessions where the visitor viewed only one page and then left. Calculated as (single-page sessions / total sessions) × 100. A lower bounce rate generally indicates better engagement. 42% (good for a blog)
Avg. Duration The average length of a session in minutes and seconds. Calculated from ended_at - started_at for all non-bounced sessions. Bounced sessions (single page view) are excluded because their duration is unreliable. 3m 24s
Entry Page The first page a visitor sees when they begin a session. This is your "landing page" for that visit. High-traffic entry pages should be optimised for first impressions and clear navigation. /pricing
Exit Page The last page a visitor viewed before ending their session. A high exit rate on a specific page may indicate a problem (confusing content, broken links) or may be normal (e.g., a "Thank You" page after a form submission). /checkout/success
Referrer Domain The external website that linked to your site and sent the visitor. Extracted from the document.referrer header. If no referrer is present, the session is classified as "Direct" traffic. google.com
Tip: Bookmark this glossary as a quick reference. Understanding the precise definition of each metric prevents misinterpretation — for example, "Visitors" is not the same as "Sessions", and a high bounce rate is not always a bad sign (it can be normal for single-page content like blog posts or landing pages).

Help & FAQ

Find answers instantly