umami について
umami は、Umami インスタンスからアクセス概要や分析データを取得するスキルです。ウェブサイトの利用状況を確認するユーザー向けに、現期間と前期間の指標をまとめ、現在のアクティブ訪問者数だけを取得することもできます。
主な機能
- 01ウェブサイトのアクセス概要を取得
- 02現期間と前期間の指標を比較
- 03現在のアクティブ訪問者数を取得
- 04分析結果を表形式に整理
活用シーン
- 01日次のウェブサイトアクセスレポート作成
- 02現在のアクティブ訪問者数の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ martinhjartmyr/ skills --skill umamiインストール後、Claude Code で/umamiを入力して読み込まれたか確認します。
同梱ファイルreferences/api.mdscripts/umami-summary.sh
詳細
Umami Analytics
Umami インスタンスからトラフィックの概要と分析データを取得します。
設定
実行前に、次の環境変数を設定してください。
| 変数 | 必須 | 説明 |
|---|---|---|
UMAMI_API_URL | はい | Umami インスタンスのベース URL(例:https://cloud.umami.is) |
UMAMI_API_KEY | いずれか一方 | Umami Cloud の API キー。Bearer トークンとして直接使用します。 |
UMAMI_USERNAME | いずれか一方 | /api/auth/login 経由でセルフホスト環境にログインするユーザー名。 |
UMAMI_PASSWORD | ユーザー名と併用 | セルフホスト環境にログインするためのパスワード。 |
UMAMI_API_KEY が設定されている場合、ユーザー名とパスワードより優先されます。
ワークフロー:日次トラフィックの概要
- スクリプトを実行します。
bash ~/Projects/skills/umami/scripts/umami-summary.sh - JSON 出力を解析します。
- 次のような Markdown テーブルに整形します。
| ウェブサイト | ドメイン | ページビュー | 訪問者 | 訪問 | 直帰 | 平均時間 | アクティブ |
|---|---|---|---|---|---|---|---|
| マイブログ | blog.example.com | 1,234 (980) | 567 (510) | 890 (801) | 123 (110) | 45s (38s) | 3 |
| 合計 | 1,234 (980) | 567 (510) | 890 (801) | 123 (110) | 45s (38s) | 3 |
- 各指標の後に、前期間の値を括弧内に表示します(例:「1,234 (980)」は、現在が1,234、前期間が980という意味です)。
- 読みやすいように、数値にはカンマを付けます。
totaltimeを人が読みやすい時間表記に変換します(例:「1m 23s」)。- 各サイトの平均時間は
totaltime / visitsで計算し、前期間の平均時間はprev_totaltime / prev_visitsで計算します。 - 合計行を太字にします。
ワークフロー:アクティブユーザーのみ
「今、サイトにいる人は?」という問い合わせには、軽量フラグを使用します。
bash ~/Projects/skills/umami/scripts/umami-summary.sh --active-only
これにより統計 API の呼び出しを省略し、現在アクティブな訪問者数のみを取得します。次のようなシンプルなテーブルに整形します。
| ウェブサイト | ドメイン | アクティブ |
|---|---|---|
| マイブログ | blog.example.com | 3 |
エラー処理
スクリプトは失敗時にゼロ以外の終了コードを返し、JSON を stderr に出力します。
- 環境変数の不足:
{"error": "UMAMI_API_URL is not set"} - 認証失敗:
{"error": "Authentication failed (HTTP 401)"} - サーバーに接続できない場合:
{"error": "Could not connect to https://..."}
これらのエラーは、具体的なメッセージとともにユーザーにはっきり伝えてください。環境変数を確認するよう提案してください。
API リファレンス
日次の概要以外の問い合わせ(時系列、指標の内訳、カスタム日付範囲)については、references/api.md を参照してください。
コメント
Markdown 対応