Skip to content

Analytics

Kitbase provides privacy-friendly web analytics without cookies. Track page views, sessions, users, and custom events from a unified dashboard.

Overview

Once you have the Kitbase SDK installed and initialized, analytics data flows into a single dashboard where you can monitor traffic, engagement, and conversions in real time. There are no cookies involved -- Kitbase relies on localStorage for anonymous identification and server-side enrichment for device, browser, and location data.

Dashboard Metrics

The analytics dashboard surfaces six core metrics at a glance:

MetricDescription
Total EventsThe total number of events received in the selected time range
Unique UsersDistinct anonymous or identified users who triggered at least one event
SessionsTotal user sessions (a session ends after 30 minutes of inactivity)
Page ViewsTotal screen_view events recorded
Bounce RatePercentage of single-page sessions out of total sessions
Session DurationAverage time between a session's first event and its last activity

TIP

Bounce rate and session duration are computed server-side, so they remain accurate even if users close the tab without triggering a final event.

Breakdowns

Data in the dashboard can be broken down by a variety of dimensions to help you understand your audience.

Event

DimensionDescription
Event nameGroup metrics by the name of the event (e.g., screen_view, Purchase Completed)

Geographic

DimensionSource
CountryIP geolocation (server-side)
RegionIP geolocation (server-side)
CityIP geolocation (server-side)

Device & Browser

DimensionSource
BrowserUser agent parsing
Browser versionUser agent parsing
OSUser agent parsing
OS versionUser agent parsing
Device typeDesktop, mobile, or tablet (user agent parsing)
BrandDevice manufacturer (e.g., Apple, Samsung)
ModelDevice model (e.g., iPhone 15, Pixel 8)

Pages & Traffic

DimensionDescription
Page pathThe URL path of the page where the event occurred
ReferrerThe referring URL that brought the user to your site
UTM sourceThe utm_source query parameter
UTM mediumThe utm_medium query parameter
UTM campaignThe utm_campaign query parameter

Timeline

View event trends over time by selecting a time interval. The timeline chart adjusts automatically based on your date range, but you can also set the interval manually:

IntervalBest for
HourlyMonitoring traffic within a single day
DailyViewing trends over days or weeks
WeeklyComparing week-over-week performance
MonthlyLong-term trend analysis

Filtering

Use the filter bar at the top of the dashboard to narrow down the data you see. Filters can be combined for precise analysis.

Available Filters

FilterDescription
EnvironmentSeparate production from staging or development data
Date rangeSelect a start and end date for the data window
Event nameShow only specific events (e.g., screen_view, Purchase Completed)
ChannelFilter by event channel (e.g., __analytics, payments)
BrowserFilter by browser name or version
CountryFilter by geographic location
Device typeFilter by desktop, mobile, or tablet
OSFilter by operating system
ReferrerFilter by traffic source
UTM parametersFilter by UTM source, medium, or campaign

Any dimension available in the breakdown view can also be used as a filter.

Data Enrichment

When an event arrives at the Kitbase server, it is enriched with additional context before being stored. This enrichment happens entirely server-side.

Raw DataEnriched Result
User agent stringDevice type, browser name and version, OS name and version, brand, and model
IP addressCountry, region, and city (the IP itself is not stored unless explicitly configured)
Page URLPath and referrer
URL query parametersUTM source, medium, and campaign

IP Handling

By default, Kitbase does not persist raw IP addresses. Geolocation is resolved at ingestion time and only the resulting country, region, and city are stored.

Privacy

Kitbase is designed to be privacy-friendly by default:

  • No cookies -- Analytics tracking does not use cookies of any kind.
  • localStorage for anonymous ID -- A UUID is stored in localStorage to identify returning visitors. This can be disabled by setting storage: null in the SDK config.
  • No raw IP storage -- IP addresses are resolved to country, region, and city at ingestion time. The raw IP itself is not stored.
  • Bot filtering -- Automated traffic from crawlers, headless browsers, and testing tools is filtered out automatically.

Released under the MIT License.