Website statistics
Operations around Website statistics.
Endpoints
Filters#
All Endpoints marked with filters can now be filtered with the parameters below.
| Parameter | Type | Description |
|---|---|---|
path | string | Name of URL. |
referrer | string | Name of referrer. |
title | string | Name of page title. |
query | string | Name of query parameter. |
browser | string | Name of browser. |
os | string | Name of operating system. |
device | string | Name of device (ex. Mobile). |
country | string | Name of country. |
region | string | Name of region/state/province. |
city | string | Name of city. |
language | string | Name of browser language. |
hostname | string | Name of hostname. |
tag | string | Name of tag. |
event | string | Name of event. |
distinctId | string | Name of distinct ID. |
utmSource | string | UTM source. |
utmMedium | string | UTM medium. |
utmCampaign | string | UTM campaign name. |
utmContent | string | UTM content. |
utmTerm | string | UTM term. |
segment | uuid | UUID of segment. |
cohort | uuid | UUID of cohort. |
Unit Parameter
The unit parameter buckets the data returned. The unit is automatically converted to the next largest applicable time unit if the maximum is exceeded.
| Unit | Maximum |
|---|---|
minute | Up to 60 minutes. |
hour | Up to 30 days. |
day | Up to 6 months. |
month | No limit. |
year | No limit. |
GET /api/websites/:websiteId/active#
Gets the number of active users on a website.
Sample response
visitors: Number of unique visitors within the last 5 minutes
GET /api/websites/:websiteId/daterange#
Gets the date range of available data for a website.
Sample response
GET /api/websites/:websiteId/events/series#
Gets events within a given time range.
Parameters
| Parameter | Type | Description |
|---|---|---|
startAt | number | Timestamp (in ms) of starting date. |
endAt | number | Timestamp (in ms) of end date. |
unit | string | Time unit (year | month | day | hour | minute). |
timezone | string | Timezone (ex. America/Los_Angeles). |
filters | object | Can accept filter parameters. |
Sample response
| Field | Description |
|---|---|
x | Event name. |
t | Timestamp. |
y | Number of events. |
GET /api/websites/:websiteId/metrics#
Gets metrics for a given time range.
Parameters
| Parameter | Type | Description |
|---|---|---|
startAt | number | Timestamp (in ms) of starting date. |
endAt | number | Timestamp (in ms) of end date. |
type | string | Metrics type. |
filters | object | Can accept filter parameters. |
limit | number | (optional, default 500) Number of rows returned. |
offset | number | (optional, default 0) Number of rows to skip. |
Available Types
path | entry | exit | title | query | referrer | channel | domain | country | region | city | browser | os | device | language | screen | event | hostname | tag | distinctId
Sample response
| Field | Description |
|---|---|
x | Unique value, depending on metric type. |
y | Number of visitors. |
GET /api/websites/:websiteId/metrics/expanded#
Gets expanded metrics for a given time range.
Parameters
| Parameter | Type | Description |
|---|---|---|
startAt | number | Timestamp (in ms) of starting date. |
endAt | number | Timestamp (in ms) of end date. |
type | string | Metrics type. |
filters | object | Can accept filter parameters. |
limit | number | (optional, default 500) Number of rows returned. |
offset | number | (optional, default 0) Number of rows to skip. |
Available Types
path | entry | exit | title | query | referrer | channel | domain | country | region | city | browser | os | device | language | screen | event | hostname | tag | distinctId
Sample response
| Field | Description |
|---|---|
name | Unique value, depending on metric type. |
pageviews | Page hits. |
visitors | Number of unique visitors. |
visits | Number of unique visits. |
bounces | Number of visitors who only visit a single page. |
totaltime | Time spent on the website. |
GET /api/websites/:websiteId/pageviews#
Gets pageviews within a given time range.
Parameters
| Parameter | Type | Description |
|---|---|---|
startAt | number | Timestamp (in ms) of starting date. |
endAt | number | Timestamp (in ms) of end date. |
unit | string | Time unit (year | month | day | hour | minute). |
timezone | string | Timezone (ex. America/Los_Angeles). |
compare | string | (optional) Comparison period (prev | yoy). |
filters | object | Can accept filter parameters. |
Sample response
x: Timestamp.y: Number of pageviews or visitors.
GET /api/websites/:websiteId/stats#
Gets summarized website statistics.
Parameters
| Parameter | Type | Description |
|---|---|---|
startAt | number | Timestamp (in ms) of starting date. |
endAt | number | Timestamp (in ms) of end date. |
filters | object | Can accept filter parameters. |
Sample response
| Field | Description |
|---|---|
pageviews | Page hits. |
visitors | Number of unique visitors. |
visits | Number of unique visits. |
bounces | Number of visitors who only visit a single page. |
totaltime | Time spent on the website. |