Umami API 客户端是用 TypeScript 构建的,包含调用 Umami 可用的每个 API 端点的功能。
npm install @umami/api-client
以下环境变量是调用您自己的 API 所必需的。
UMAMI_API_CLIENT_USER_ID
UMAMI_API_CLIENT_SECRET
UMAMI_API_CLIENT_ENDPOINT
要访问 Umami Cloud,以下环境变量也是必需的。
UMAMI_API_KEY
UMAMI_API_CLIENT_ENDPOINT
有关访问 Umami Cloud 的更多详细信息,请参阅 API 密钥。
导入配置好的 api-client,并使用可用的类方法进行查询。
import { getClient } from '@umami/api-client';
const client = getClient();
const { ok, data, status, error } = await client.getWebsites();
结果会以以下格式返回。
{
ok: boolean;
status: number;
data?: T;
error?: any;
}
getMe() ⇒ GET /me
updateMyPassword(data) ⇒ POST /me/password
getMyWebsites() ⇒ GET /me/websites
getUsers() ⇒ GET /users
createUser(data) ⇒ POST /users
getUser(id) ⇒ GET /users/{id}
updateUser(id, data) ⇒ POST /users/{id}
deleteUser(id) ⇒ DEL /users/{id}
getUserWebsites(id) ⇒ GET /users/{id}/websites
getUserUsage(id, data) ⇒ GET /users/{id}/usage
getTeams() ⇒ GET /teams
createTeam(data) ⇒ POST /teams
joinTeam(data) ⇒ POST /teams/join
getTeam(id) ⇒ GET /teams/{id}
updateTeam(id) ⇒ POST /teams/{id}
deleteTeam(id) ⇒ DEL /teams/{id}
getTeamUsers(id) ⇒ GET /teams/{id}/users
deleteTeamUser(teamId, userId): DEL /teams/{teamId}/users/{userId}
getTeamWebsites(id) ⇒ GET /teams/{id}/websites
createTeamWebsites(id, data) ⇒ GET /teams/{id}/websites
deleteTeamWebsite(teamId, websiteId) ⇒ DEL /teams/{teamId}/websites/{websiteId}
getWebsites() ⇒ GET /websites
createWebsite(data) ⇒ POST /websites
getWebsite(id) ⇒ GET /websites/{id}
updateWebsite(id, data) ⇒ POST /websites/{id}
deleteWebsite(id) ⇒ DEL /websites/{id}
getWebsiteActive(id) ⇒ GET /websites/{id}/active
getWebsiteEvents(id, data) ⇒ GET /websites/{id}/events
getWebsiteMetrics(id, data) ⇒ GET /websites/{id}/metrics
getWebsitePageviews(id, data) ⇒ GET /websites/{id}/pageviews
resetWebsite(id) ⇒ GET /websites/{id}/reset
getWebsiteStats(id, data) ⇒ GET /websites/{id}/stats
getEventDataEvents(id, data) ⇒ GET /event-data/events
getEventDataFields(id, data) ⇒ GET /event-data/fields
getEventDataStats(id, data) ⇒ GET /event-data/stats
UMAMI_API_CLIENT_USER_ID = <用户 uuid>
执行 API 调用的用户的 USER_ID
。权限限制将根据应用设置进行应用。
UMAMI_API_CLIENT_SECRET = <随机字符串>
用于生成唯一值的随机字符串。这需要与 Umami 应用中使用的 APP_SECRET
匹配。
UMAMI_API_CLIENT_ENDPOINT = <API 端点>
您 Umami API 的端点。例如:https://{yourserver}/api/
UMAMI_API_KEY = <API 密钥字符串>
由 Umami Cloud 提供的唯一字符串。