网站统计

关于网站统计的操作。

端点

GET /api/websites/:websiteId/active
GET /api/websites/:websiteId/daterange
GET /api/websites/:websiteId/events/series
GET /api/websites/:websiteId/metrics
GET /api/websites/:websiteId/metrics/expanded
GET /api/websites/:websiteId/pageviews
GET /api/websites/:websiteId/stats

过滤器

所有标记为 filters 的端点现在可以使用以下参数进行过滤。

ParameterTypeDescription
pathstringURL 的名称。
referrerstring引荐来源的名称。
titlestring页面标题的名称。
querystring查询参数的名称。
browserstring浏览器名称。
osstring操作系统名称。
devicestring设备名称(例如:移动设备)。
countrystring国家名称。
regionstring地区/州/省名称。
citystring城市名称。
languagestring浏览器语言的名称。
hostnamestring主机名的名称。
tagstring标签名称。
eventstring事件名称。
distinctIdstringdistinct ID 的名称。
utmSourcestringUTM 来源。
utmMediumstringUTM 媒介。
utmCampaignstringUTM 活动名称。
utmContentstringUTM 内容。
utmTermstringUTM 术语。
segmentuuid分段的 UUID。
cohortuuid同群组的 UUID。

单位参数

单位参数用于对返回的数据进行分组。如果超过最大值,单位会自动转换为下一个较大的适用时间单位。

UnitMaximum
minute最多 60 分钟。
hour最多 30 天。
day最多 6 个月。
month无限制。
year无限制。

GET /api/websites/:websiteId/active

获取网站上的活跃用户数量。

示例响应

{
  "visitors": 5
}
  • visitors:最近 5 分钟内的独立访客数量

GET /api/websites/:websiteId/daterange

获取网站可用数据的日期范围。

示例响应

{
    "startDate": "2025-12-06T00:00:00Z",
    "endDate": "2026-03-11T21:00:00Z"
}

GET /api/websites/:websiteId/events/series

获取给定时间范围内的事件。

参数

ParameterTypeDescription
startAtnumber开始日期的时间戳(毫秒)。
endAtnumber结束日期的时间戳(毫秒)。
unitstring时间单位(year | month | hour | day)。
timezonestring时区(例如 America/Los_Angeles)。
filtersobject可以接受过滤参数。

示例响应

[
  {
    "x": "live-demo-button",
    "t": "2023-04-12T22:00:00Z",
    "y": 1
  },
  {
    "x": "get-started-button",
    "t": "2023-04-12T22:00:00Z",
    "y": 5
  },
  {
    "x": "get-started-button",
    "t": "2023-04-12T23:00:00Z",
    "y": 4
  },
  {
    "x": "live-demo-button",
    "t": "2023-04-12T23:00:00Z",
    "y": 4
  },
  {
    "x": "social-Discord",
    "t": "2023-04-13T00:00:00Z",
    "y": 1
  }
]
FieldDescription
x事件名称。
t时间戳。
y事件数量。

GET /api/websites/:websiteId/metrics

获取给定时间范围内的指标。

参数

ParameterTypeDescription
startAtnumber开始日期的时间戳(毫秒)。
endAtnumber结束日期的时间戳(毫秒)。
typestring指标类型。
filtersobject可以接受过滤参数。
limitnumber(可选,默认 500)返回的行数。
offsetnumber(可选,默认 0)跳过的行数。

可用类型

path | entry | exit | title | query | referrer | channel | domain | country | region | city | browser | os | device | language | screen | event | hostname | tag | distinctId

示例响应

[
  {
    "x": "Mac OS",
    "y": 1918
  },
  {
    "x": "Windows 10",
    "y": 1413
  },
  {
    "x": "iOS",
    "y": 464
  },
  {
    "x": "Android OS",
    "y": 301
  },
  {
    "x": "Linux",
    "y": 296
  },
  {
    "x": "Windows 7",
    "y": 29
  },
  {
    "x": "Chrome OS",
    "y": 12
  }
]
FieldDescription
x唯一值,取决于指标类型。
y访客数量。

GET /api/websites/:websiteId/metrics/expanded

获取给定时间范围内的扩展指标。

参数

ParameterTypeDescription
startAtnumber开始日期的时间戳(毫秒)。
endAtnumber结束日期的时间戳(毫秒)。
typestring指标类型。
filtersobject可以接受过滤参数。
limitnumber(可选,默认 500)返回的行数。
offsetnumber(可选,默认 0)跳过的行数。

可用类型

path | entry | exit | title | query | referrer | channel | domain | country | region | city | browser | os | device | language | screen | event | hostname | tag | distinctId

示例响应

[
  {
    "name": "Mac OS",
    "pageviews": 74020,
    "visitors": 16982,
    "visits": 24770,
    "bounces": 15033,
    "totaltime": 149156302
  },
  {
    "name": "Windows 10",
    "pageviews": 52252,
    "visitors": 12858,
    "visits": 20089,
    "bounces": 12720,
    "totaltime": 137208105
  },
  {
    "name": "iOS",
    "pageviews": 10029,
    "visitors": 4364,
    "visits": 5139,
    "bounces": 3578,
    "totaltime": 23482267
  },
  {
    "name": "Android OS",
    "pageviews": 8147,
    "visitors": 3122,
    "visits": 3854,
    "bounces": 2610,
    "totaltime": 20347972
  },
  {
    "name": "Linux",
    "pageviews": 12462,
    "visitors": 3000,
    "visits": 4278,
    "bounces": 2630,
    "totaltime": 26331069
  }
]
FieldDescription
name唯一值,取决于指标类型。
pageviews页面访问量。
visitors独立访客数量。
visits独立访问次数。
bounces仅访问单个页面的访客数量。
totaltime网站上的停留时间。

GET /api/websites/:websiteId/pageviews

获取给定时间范围内的页面浏览量。

参数

ParameterTypeDescription
startAtnumber开始日期的时间戳(毫秒)。
endAtnumber结束日期的时间戳(毫秒)。
unitstring时间单位(year | month | hour | day)。
timezonestring时区(例如 America/Los_Angeles)。
comparestring(可选)比较周期(prev | yoy)。
filtersobject可以接受过滤参数。

示例响应

{
  "pageviews": [
    {
      "x": "2025-10-19T07:00:00Z",
      "y": 4129
    },
    {
      "x": "2025-10-20T07:00:00Z",
      "y": 6105
    },
    {
      "x": "2025-10-21T07:00:00Z",
      "y": 4936
    }
  ],
  "sessions": [
    {
      "x": "2025-10-19T07:00:00Z",
      "y": 1397
    },
    {
      "x": "2025-10-20T07:00:00Z",
      "y": 1880
    },
    {
      "x": "2025-10-21T07:00:00Z",
      "y": 1469
    }
  ]
}
  • x:时间戳。
  • y:页面浏览量或访客数。

GET /api/websites/:websiteId/stats

获取网站汇总统计数据。

参数

ParameterTypeDescription
startAtnumber开始日期的时间戳(毫秒)。
endAtnumber结束日期的时间戳(毫秒)。
filtersobject可以接受过滤参数。

示例响应

{
  "pageviews": 15171,
  "visitors": 4415,
  "visits": 5680,
  "bounces": 3567,
  "totaltime": 809968,
  "comparison": {
    "pageviews": 38675,
    "visitors": 10568,
    "visits": 14595,
    "bounces": 9364,
    "totaltime": 2182387
  }
}
FieldDescription
pageviews页面访问量。
visitors独立访客数量。
visits独立访问次数。
bounces仅访问单个页面的访客数量。
totaltime网站上的停留时间。