AIモデル Qwen/Qwen3-8B による翻訳。
原文言語:Simplified Chinese、翻訳先言語:japanese、翻訳時間:2026-05-01 04:31
。AI 翻訳は参考に限り、内容の完全な正確性を保証できません。原文をご参照ください。
認証
Umami API は認証が必要で、ユーザーの API キーを使用するか、またはウェブサイト共有の API キー x-umami-share-token を使用することができます。
ユーザーの API キーの取得
Umami Cloud ユーザーによる API キーの取得
Umami Cloud ユーザーの場合、Umami Cloud コントロールパネルで API キーを生成する必要があります。
Umami Self-Hosted ユーザーによる API キーの取得
ウェブサイトが公開されている場合、推奨はウェブサイトをチームに移行し、アクセス権のみを持つユーザーを作成して、そのユーザーの Token を使用して認証することです。
Umami Self-Hosted ユーザーの場合、以下のリクエストボディを POST /api/auth/login に送信してください、
{
"username": "your-username",
"password": "your-password"
}
認証が成功した場合、以下のような応答を受けるはずです。token を記録してください。
{
"token": "eyTMjU2IiwiY...4Q0JDLUhWxnIjoiUE_A",
"user": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"username": "admin",
"role": "admin",
"createdAt": "2000-00-00T00:00:00.000Z",
"isAdmin": true
}
}
シェアリンクの API キーの取得
ウェブサイトをシェアリンクで共有すると、以下のようなリンクを受けるはずです。
https://u.ksable.top/share/gR1PdRDiutFusWn6
このリンクの pathname の前に api を追加します。
https://u.ksable.top/api/share/gR1PdRDiutFusWn6
それを開くと、以下のような応答を受けるはずです。token を記録してください。
{
"websiteId": "a-b-c-d",
"token": "a.b.c"
}
API に認証を追加する
API に認証を追加するには、リクエストヘッダーに authorization フィールドを追加し、値を Bearer {token} とします。
GET /api/*
Authorization: Bearer a.b.c
シェアリンクから取得した token を使用する場合、リクエストヘッダーに x-umami-share-token フィールドを追加し、値を token とします。
GET /api/*
x-umami-share-token: a.b.c
ブラウザデータの取得
API エンドポイント
GET /api/websites/:websiteId/stats
パラメータ
| パラメータ | パラメータタイプ | 説明 |
|---|---|---|
| startAt | number | 開始時間(ミリ秒単位) |
| endAt | number | 終了時間(ミリ秒単位) |
| filters | object | フィルタパラメータ |
例:
GET /api/websites/:websiteId/stats
Authorization: Bearer a.b.c
以下のような応答を受けるはずです、
{
"pageviews": 15171,
"visitors": 4415,
"visits": 5680,
"bounces": 3567,
"totaltime": 809968,
"comparison": {
"pageviews": 38675,
"visitors": 10568,
"visits": 14595,
"bounces": 9364,
"totaltime": 2182387
}
}
ここで pageviews はページビュー数、visitors は独立ユーザー数を表します。通常はこの2つの指標のみを使用します。
いくつかのフィールドの説明は以下の通りです:
| フィールド | 説明 |
|---|---|
pageviews | ページビュー数 |
visitors | 独立ユーザー数 |
visits | 独立訪問回数 |
bounces | 単一ページのみを訪れたユーザー数 |
totaltime | ウェブサイトで費やす時間 |
注意:Umami の旧バージョンを使用している場合、返されるデータ構造は新しいバージョンと異なります
旧バージョンの Umami が返すデータ構造は以下の通りです:
{
"pageviews": {
"value": 15171
},
"visitors": {
"value": 4415
},
"visits": {
"value": 5680
},
"bounces": {
"value": 3567
},
"totaltime": {
"value": 809968
}
}
必要に応じて、filters パラメータを追加してデータをフィルタリングできます。例えば path=/post/bian-jian-tong-guo-api-huo-qu-umami-fang-ke-shu-ju
GET /api/websites/:websiteId/stats?path=/post/bian-jian-tong-guo-api-huo-qu-umami-fang-ke-shu-ju
は、path が /post/bian-jian-tong-guo-api-huo-qu-umami-fang-ke-shu-ju の訪問データを返します。
いくつかのフィルタパラメータ
| パラメータ | タイプ | 説明 |
|---|---|---|
path | string | URL パス |
referrer | string | おすすめ元 |
title | string | ページタイトル |
query | string | クエリパラメータ |
browser | string | ブラウザ |
os | string | OS |
device | string | デバイス名(例:モバイル) |
country | string | 国 |
region | string | 地域/州/県 |
city | string | 市 |
language | string | ブラウザの言語 |
hostname | string | ホスト名 |
tag | string | タグ |
event | string | イベント |
distinctId | string | 独特 ID |
utmSource | string | UTM ソース |
utmMedium | string | UTM メディア |
utmCampaign | string | UTM キャンペーン名 |
utmContent | string | UTM コンテンツ |
utmTerm | string | UTM キーワード |
segment | uuid | セグメントUUID |
cohort | uuid | クリックUUID |
他の API については Umami API ドキュメント を参照してください。
気に入ったならばコメントを残してくださいね~