Web Analyzer App
/ Docs

User Guide

Getting Started with Web Analyzer App

Everything you need to start tracking visitors, sessions, and events on your website.

1. Create an account

Visit the Web Analyzer App homepage and click Get Started Free. Enter your name, e-mail address, and a password of at least 8 characters. You will be sent a verification e-mail — click the link to activate your account.

Tip: You can start adding websites and installing the tracker before verifying your e-mail, but some features are gated until verification completes.

2. Add your website

After logging in, go to Manage Sites in the sidebar, then click Add Website. Fill in:

  • Name — a friendly label (e.g. "My Blog")
  • Domain — the root domain without protocol (e.g. example.com)

The free plan allows 1 website. Upgrade to Pro for up to 10.

3. Install the tracking snippet

After creating a website, the snippet page shows you two lines of code. Paste them just before the closing </body> tag on every page you want to track.

<script>window.webanalyzer_key = 'YOUR_TRACKING_KEY';</script>
<script src="https://yourdomain.com/tracker.js" async defer></script>

Replace YOUR_TRACKING_KEY with the key shown on the website detail page. The tracker is ~2 KB gzipped and loads asynchronously so it never blocks your page.

What the tracker records automatically

  • Page views (URL, path, referrer, title)
  • Session start / end (inferred from 30-minute inactivity)
  • Time on page, scroll depth (0–100%), active vs idle seconds
  • Device type (desktop / tablet / mobile)
  • Browser & OS (from User-Agent)
  • Country (geo-resolved from IP — the raw IP is never stored)
  • UTM campaign parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content)
Privacy note: Web Analyzer App does not use cookies and does not store raw IP addresses. Visitors are identified by a UUID stored in localStorage — it cannot be reversed to a real identity.

4. Verify ownership

On the website detail page, click Verify Installation. Web Analyzer App will attempt to fetch your domain and check for the tracker snippet. If the check passes, the site status changes to Verified.

Verification is optional — tracking works without it — but it confirms the snippet is correctly installed and the domain is reachable.

5. Dashboard — Overview

The Overview page is the main analytics summary for a website. It shows:

KPI cards

Page views, unique visitors, sessions, custom events, bounce rate, and average session duration — all with a delta vs. the previous period.

Daily chart

A line chart of visitors and page views per day over the selected date range.

Top pages & referrers

The 10 most visited URLs and traffic sources, with session counts.

Device & country breakdown

A donut chart for device type and a table of countries by session count.

Date filters

Use the filter bar at the top of each analytics page to select a preset range (Last 7 days, Last 30 days, Last 90 days) or enter a custom start/end date. Your chosen filter is remembered per website for the duration of your browser session.

Real-time counter

The Live badge in the top-right of the Overview shows the number of active sessions in the last 5 minutes. It refreshes automatically every 30 seconds.

6. Sessions

The Sessions page lists every visit to your site, ordered by most recent. Each row shows the visitor's country, device, browser, entry page, duration, and page-view count.

Click the expand arrow on any row to see every page viewed during that session, in order, with timestamps and time-on-page.

Use the filter controls to narrow sessions by country, device type, or browser.

7. Visitors

The Visitors page lists unique visitors identified by a UUID stored in their browser. Each row shows first-seen date, last-seen date, total sessions, country, and device.

Click a visitor to open their detail page showing a summary of their profile and a full session history with page-view counts and entry pages.

From the visitor detail page, click View Journey to open the Visitor Journey timeline — a chronological sequence of every page view and custom event fired across all their sessions, with scroll depth, time on page, and event payloads all in one view.

8. Pages

A sortable table of every URL tracked on your site. Columns available:

  • Views — total page-view hits for the path
  • Sessions — unique sessions that included this page
  • Avg. Time on Page — mean of active + idle seconds per view
  • Avg. Scroll Depth — how far down the page visitors scroll (0–100%)
  • Exit Rate — percentage of sessions where this was the last page viewed

Click any column header to sort ascending or descending. Use the exit rate to identify pages where visitors leave your site most often.

9. Events

Custom events you fire via Tracker.track() appear here. The top of the page shows a summary card for each event type with its total count and last-triggered time. Below, a full event log shows every individual event with its timestamp, session context, and JSON payload.

Click on an event row to expand and inspect its full payload. Use the name filter at the top to narrow the log to a single event type.

See the Custom Events guide to learn how to send events from your site.

10. Sources

The Sources page shows where your traffic comes from. It is split into five tabs:

  • Overview — traffic grouped by marketing channel: Direct, Organic Search, Paid Search, Referral, Social, Email, and Other. Each channel shows session count and percentage of total.
  • Referrers — individual domains that sent visitors to your site (e.g. google.com, github.com). Sessions with no referrer appear as (direct).
  • UTM Source — sessions broken down by the utm_source parameter (e.g. newsletter, twitter).
  • UTM Medium — sessions broken down by the utm_medium parameter (e.g. cpc, email).
  • UTM Campaign — sessions broken down by the utm_campaign parameter.
UTM auto-stripping: The tracker automatically removes UTM parameters from the recorded page URL so your pages report stays clean. The raw UTM values are still captured on the session for the Sources report.

11. Goals & Conversions

Goals let you define meaningful actions and measure how often visitors complete them. Navigate to Goals in the sidebar to create and manage goals for the current website.

Goal types

  • Page Visit — triggers when a visitor views a URL that matches a pattern you specify (exact match or * wildcard).
  • Custom Event — triggers when a Tracker.track() call fires an event with the name you specify.

Goal detail page

Click a goal to view its conversion rate over the selected date range, a daily chart of completions, and a breakdown by traffic channel — so you can see which sources drive the most conversions.

Conversion alerts

When you create a goal you can optionally enable email alerts. You will receive an e-mail each time the goal is converted, including the visitor's session context.

The Free plan allows 2 goals per website. Pro includes unlimited goals.

12. Funnels Pro

Funnels let you define a sequence of steps (page views or events) and see exactly where visitors drop off. Navigate to Funnels in the sidebar.

Creating a funnel

  1. Click New Funnel, give it a name.
  2. Add two or more steps. Each step is either a page-visit URL pattern or an event name.
  3. Save the funnel.

Reading the funnel chart

The funnel detail page shows a horizontal bar chart with the visitor count at each step and the conversion rate from one step to the next. Steps with a large drop-off reveal friction in your user journey.

Pro feature: Funnels are available on the Pro plan. Upgrade on the Billing page.

13. Cohort Retention Pro

The Cohorts page shows how well your site retains visitors over time. Navigate to Cohorts in the sidebar.

Visitors are grouped into weekly cohorts based on when they were first seen. The retention table then shows what percentage of each cohort returned in weeks 1, 2, 3… after their first visit. Strong products maintain high week-over-week retention.

Pro feature: Cohort analysis is available on the Pro plan. Upgrade on the Billing page.

14. Uptime Monitoring

Web Analyzer App periodically sends an HTTP GET request to your website's root URL and records the response code and latency. Navigate to Uptime in the sidebar to view the uptime history and toggle monitoring on or off.

Check frequency

Free plan: every 30 minutes. Pro plan: every 5 minutes.

Downtime alerts

An email is sent when a check fails (non-2xx response or timeout) and again when the site recovers.

Uptime chart

The Uptime page shows a bar chart of response times for each recent check, a current status badge (Up / Down), and a log of recent check results with HTTP status codes.

15. Plans & Billing

Free

$0 / month — forever

  • ✓ 1 website
  • ✓ 50,000 events / month
  • ✓ All analytics pages
  • ✓ 2 conversion goals
  • ✓ Uptime monitoring (30-min checks)

Pro ⭐

First month free, then $14.99 / month

  • ✓ Up to 10 websites
  • ✓ 1,000,000 events / month
  • ✓ Everything in Free
  • ✓ Unlimited goals & funnels
  • ✓ Cohort retention analysis
  • ✓ Uptime monitoring (5-min checks)
  • ✓ Priority support
  • ✓ Billing portal & invoices

Go to Billing in the sidebar to upgrade. Payments are processed securely by Stripe. You can cancel at any time from the Manage Billing & Invoices portal — your subscription remains active until the end of the paid period.

When you reach 80% of your monthly event limit a warning banner appears in the sidebar. At 100% new tracking events are rejected with a 402 response until the monthly counter resets on the 1st of the next month (UTC).