事件
关于事件和事件数据的操作。
端点
GET /api/websites/:websiteId/events
GET /api/websites/:websiteId/event-data/:eventId
GET /api/websites/:websiteId/event-data/events
GET /api/websites/:websiteId/event-data/fields
GET /api/websites/:websiteId/event-data/properties
GET /api/websites/:websiteId/event-data/values
GET /api/websites/:websiteId/event-data/stats过滤器
所有标记为 filters 的端点现在都可以使用以下参数进行过滤。
参数
path:(字符串 | 可选)URL 名称。referrer:(字符串 | 可选)推荐来源名称。title:(字符串 | 可选)页面标题名称。query:(字符串 | 可选)查询参数名称。browser:(字符串 | 可选)浏览器名称。os:(字符串 | 可选)操作系统名称。device:(字符串 | 可选)设备名称(例如:移动设备)country:(字符串 | 可选)国家名称。region:(字符串 | 可选)区域/州/省名称。city:(字符串 | 可选)城市名称。hostname:(字符串 | 可选)主机名。tag:(字符串 | 可选)标签名称。distinctId:(字符串 | 可选)唯一 ID 名称。segment:(UUID | 可选)分段 UUID。cohort:(UUID | 可选)队列 UUID。
GET /api/websites/:websiteId/events
获取指定时间范围内网站事件的详细信息。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。search:(字符串 | 可选)搜索文本。page:(可选数字,默认 1)指定页码。pageSize:(数字 | 可选,默认 20)指定返回结果数量。filters:可以接受过滤参数。
示例响应
{
"data": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"websiteId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sessionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"createdAt": "2025-10-15T16:26:28Z",
"hostname": "umami.is",
"urlPath": "/docs/api",
"urlQuery": "",
"referrerPath": "",
"referrerQuery": "",
"referrerDomain": "",
"country": "US",
"city": "Scott",
"device": "desktop",
"os": "Mac OS",
"browser": "chrome",
"pageTitle": "API – Docs - Umami",
"eventType": 1,
"eventName": "",
"hasData": 0
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"websiteId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sessionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"createdAt": "2025-10-15T16:26:23Z",
"hostname": "umami.is",
"urlPath": "/docs/sessions",
"urlQuery": "",
"referrerPath": "/docs/distinct-ids",
"referrerQuery": "",
"referrerDomain": "umami.is",
"country": "PL",
"city": "Warsaw",
"device": "desktop",
"os": "Mac OS",
"browser": "chrome",
"pageTitle": "Sessions – Docs - Umami",
"eventType": 2,
"eventName": "login-button-header",
"hasData": 0
}
],
"count": 2,
"page": 1,
"pageSize": 20
}GET /api/websites/:websiteId/event-data/:eventId
获取单个事件的事件数据。
示例响应
[
{
"websiteId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sessionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"eventId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"urlPath": "/",
"eventName": "revenue-demo",
"dataKey": "currency",
"stringValue": "USD",
"numberValue": null,
"dateValue": null,
"dataType": 1,
"createdAt": "2025-10-10T12:31:03Z"
},
{
"websiteId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sessionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"eventId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"urlPath": "/",
"eventName": "revenue-demo",
"dataKey": "revenue",
"stringValue": "40.0000",
"numberValue": 40,
"dateValue": null,
"dataType": 2,
"createdAt": "2025-10-10T12:31:03Z"
}
]GET /api/websites/:websiteId/event-data/events
获取事件数据的名称、属性和计数。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。event:(字符串 | 可选)事件名称过滤。filters:可以接受过滤参数。
示例响应
[
{
"eventName": "button-click",
"propertyName": "id",
"dataType": 1,
"total": 4
},
{
"eventName": "button-click",
"propertyName": "name",
"dataType": 1,
"total": 4
},
{
"eventName": "track-product",
"propertyName": "price",
"dataType": 2,
"total": 2
}
]GET /api/websites/:websiteId/event-data/fields
获取指定时间范围内事件数据属性和值的计数。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。filters:可以接受过滤参数。
示例响应
[
{
"propertyName": "age",
"dataType": 2,
"value": "33",
"total": 1
},
{
"propertyName": "age",
"dataType": 2,
"value": "31",
"total": 4
},
{
"propertyName": "gender",
"dataType": 1,
"value": "female",
"total": 4
},
{
"propertyName": "gender",
"dataType": 1,
"value": "male",
"total": 1
}
]GET /api/websites/:websiteId/event-data/properties
获取网站的事件名称和属性计数。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。filters:可以接受过滤参数。
示例响应
[
{
"eventName": "revenue-demo",
"propertyName": "revenue",
"total": 122
},
{
"eventName": "revenue-demo",
"propertyName": "currency",
"total": 122
}
]GET /api/websites/:websiteId/event-data/values
获取指定事件及属性的事件数据计数。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。event:(字符串)事件名称。propertyName:(字符串)属性名称。filters:可以接受过滤参数。
示例响应
[
{
"value": "Male",
"total": 28
},
{
"value": "Female",
"total": 26
}
]GET /api/websites/:websiteId/event-data/stats
获取指定时间范围内网站事件、属性和记录的汇总信息。
参数
startAt:(数字)起始日期的时间戳(毫秒)。endAt:(数字)结束日期的时间戳(毫秒)。filters:可以接受过滤参数。
示例响应
[
{
"events": 16,
"properties": 13,
"records": 26
}
]