Analytics API

All stats endpoints require authentication (session cookie). Responses are JSON.

Query Parameters

These parameters work across all /api/stats/* endpoints:

ParameterTypeDefaultDescription
startISO 8601Start date (e.g. 2024-01-01T00:00:00Z)
endISO 8601End date
daysinteger7Days back from today (alternative to start/end)
domainstringFilter by domain
countrystringFilter by country code
browserstringFilter by browser name
devicestringFilter by device type (mobiledesktoptablet)
pagestringFilter by page path
referrerstringFilter by referrer (partial match)
bot_filterstringExclude botsBot traffic filter (see below)

Bot Filter Values

ValueDescription
(default)Exclude all bots (is_bot = 0)
allInclude all traffic
humansOnly human visitors
botsOnly bot traffic
good_botsOnly good bots (search engines, etc.)
bad_botsOnly malicious/suspicious bots
suspiciousOnly suspicious traffic

Endpoints

Overview

GET /api/stats/overview

Returns summary statistics: total_eventsunique_visitorssessionspageviewsbounce_rateavg_session_secondslive_visitors.

Timeseries

GET /api/stats/timeseries

Returns pageviews over time: periodpageviewsvisitors.

Pages

GET /api/stats/pages

Returns top pages: pathviewsvisitors.

Referrers

GET /api/stats/referrers

Returns traffic sources: sourcereferrer_typevisitsvisitors.

Geographic

GET /api/stats/geo

Returns geographic breakdown: countryvisitors.

GET /api/stats/map

Returns map data with coordinates: citycountrylatlngvisitorspageviews.

Devices & Browsers

GET /api/stats/devices

Returns device breakdown: devicevisitors.

GET /api/stats/browsers

Returns browser breakdown: browservisitors.

Campaigns

GET /api/stats/campaigns

Returns UTM campaign data: utm_sourceutm_mediumutm_campaignsessionsvisitors.

Custom Events

GET /api/stats/events

Returns custom event counts: event_namecountunique_visitors.

Outbound Links

GET /api/stats/outbound

Returns outbound click data: urlclicksunique_visitors.

Bots

GET /api/stats/bots

Returns bot traffic breakdown including categories, score distribution, timeseries, and top bots.

Core Web Vitals

GET /api/stats/vitals

Returns Web Vitals distributions: LCP, FCP, CLS, INP, TTFB.

Errors

GET /api/stats/errors

Returns JavaScript error data: error_hasherror_messagecountaffected_visitors.

Fraud Detection

GET /api/stats/fraud

Returns fraud analysis summary.