Claude Code の利用状況を把握する方法:アナリティクスと OpenTelemetry の使い分け
結論
- Claude Code(Anthropic 社が提供する、ターミナルで動く AI コーディングエージェント)の利用状況は、公式ドキュメントによると、プラン別のアナリティクスダッシュボードと OpenTelemetry の書き出しで把握できます。
- ダッシュボードは利用者数やセッション数、承認された行数の確認向きです。ユーザーごとのトークン数やコスト見積りは、OpenTelemetry の書き出しか spend レポートで見ます。
- 全員に配る場合は管理者設定(managed settings)に環境変数を書きます。リポジトリ内の設定ファイルでは OpenTelemetry の送信先を決められません。
見たい数字でダッシュボードを選ぶ
公式ドキュメントによると、Claude Code にはチーム向けのアナリティクスダッシュボードがあり、開発者の利用傾向や貢献指標を確認できます。ダッシュボードはプランごとに分かれています。
- Claude for Teams / Enterprise:利用指標、GitHub 連携による貢献指標、リーダーボード、データのエクスポートを含みます。
- API(Claude Console):利用指標、支出の追跡、チームのインサイトを含みます。
ユーザーごとのトークン数やコスト見積りが必要な場合は、OpenTelemetry の書き出しを設定するか、組織のアナリティクス設定から spend レポートを書き出します。spend レポートには、ユーザー別・モデル別のトークン使用量と使用クレジットの推定支出が載ります。
本記事は執筆時点(2026年10月)の公式ドキュメントに基づきます。画面名や条件は変わる可能性があるため、導入前に公式ドキュメントで確認してください。
出典: Track team usage with analytics
Teams / Enterprise のダッシュボードと貢献指標の設定
閲覧できるのは Admin と Owner です。利用指標(承認された行数、提案の承認率、日次のアクティブユーザー数とセッション数)は、すべての Teams / Enterprise アカウントで使えます。
一方、PR と行数を扱う貢献指標は公開ベータで、GitHub 組織を接続する追加設定が必要です。設定には Owner ロールが必要で、GitHub アプリのインストールは GitHub 管理者が行います。
有効化の手順
- GitHub 管理者が、組織の GitHub アカウントに Claude の GitHub アプリをインストールする。
- Claude の Owner が、管理設定の Claude Code のページで Claude Code analytics 機能を有効にする。
- 同じページで「GitHub analytics」のトグルを有効にする。
- GitHub の認証フローを完了し、分析に含める GitHub 組織を選ぶ。
データは有効化から通常 24 時間以内に表示され、毎日更新されます。
貢献指標が出ない条件
- 対象は claude.ai 組織内のユーザーだけで、Claude Console API や第三者連携の利用は含まれません。
- Zero Data Retention が有効な組織では貢献指標は使えず、利用指標のみ表示されます。
- 対象は github.com 上のリポジトリです。GitHub Enterprise Server のリポジトリは利用指標のみです。
出典: Track team usage with analytics
数字の読み方と帰属ルールの注意
公式ドキュメントでは、貢献指標は意図的に控えめで、実際の影響より少なく出る見積りだと説明されています。Claude Code の関与に高い確信がある行と PR だけが数えられます。
- 帰属の判定は、マージされた PR の追加行と Claude Code のセッション活動を照合して行います。
- 対象は PR のマージ日の21日前から2日後までのセッションで、枠の外は考慮されません。
- 開発者が大きく書き換えたコード(20% を超える差)は Claude Code に帰属されません。
- ロックファイル、生成コード、ビルドディレクトリ、テストのフィクスチャ、1,000文字を超える行は、自動生成とみなされ除外されます。
- Claude Code 支援の行を含むマージ済み PR には、GitHub 上で
claude-code-assistedラベルが付きます。
Enterprise プランでは、Claude Enterprise Analytics API でユーザー別のレポートを取得できます。Primary Owner が read:analytics スコープのキーを作成します。Teams プランでは使えません。
API(Claude Console)の場合、ダッシュボードの閲覧には UsageView 権限が必要で、Developer、Billing、Admin、Owner、Primary Owner のロールに付与されています。GitHub 連携の貢献指標は現時点で使えません。支出額は分析用の見積りなので、実際の費用は請求ページで確認します。
出典: Track team usage with analytics
OpenTelemetry で書き出す設定の基本
公式ドキュメントによると、OpenTelemetry は環境変数で設定します。次はクイックスタートの例で、exporter(送信方式)は必要なものだけ設定すればよいとされています。
# 1. Enable telemetry
export CLAUDE_CODE_ENABLE_TELEMETRY=1
# 2. Choose exporters (both are optional - configure only what you need)
export OTEL_METRICS_EXPORTER=otlp # Options: otlp, prometheus, console, none
export OTEL_LOGS_EXPORTER=otlp # Options: otlp, console, none
# 3. Configure OTLP endpoint (for OTLP exporter)
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317
# 4. Set authentication (if required)
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer your-token"
# 5. For debugging: reduce export intervals, and reset them for production use
export OTEL_METRIC_EXPORT_INTERVAL=10000 # 10 seconds (default: 60000ms)
export OTEL_LOGS_EXPORT_INTERVAL=5000 # 5 seconds (default: 5000ms)
# 6. Run Claude Code
claude
デバッグ用に短くした書き出し間隔は、本番では元に戻すよう書かれています。
確認方法は次のとおりです。メトリクスを書き出す設定なら、セッション開始時に出る claude_code.session.count を送信先で探します。ログのみの設定なら、プロンプトを送って claude_code.user_prompt イベントを探します。
届かない場合は、デバッグファイルを指定して Claude Code を起動し、出力されたログを確認します。設定した exporter の失敗は [3P telemetry] のエラーとして出ます。[Anthropic telemetry] で始まる行は Anthropic 側の別の運用テレメトリで、設定の問題を示すものではありません。
出典: Monitoring
管理者設定で全員に配るときの注意
管理者は managed settings ファイルで、全ユーザーの OpenTelemetry 設定を配れます。公式ドキュメントの設定例は次のとおりです。
{
"env": {
"CLAUDE_CODE_ENABLE_TELEMETRY": "1",
"OTEL_METRICS_EXPORTER": "otlp",
"OTEL_LOGS_EXPORTER": "otlp",
"OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",
"OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317",
"OTEL_EXPORTER_OTLP_HEADERS": "Authorization=Bearer example-token"
}
}
注意点は次のとおりです。
- Claude Code は、リポジトリの
.claude/settings.jsonと.claude/settings.local.jsonにある OpenTelemetry の exporter 変数を無視します。有効化や送信先の指定はリポジトリからはできず、managed settings か、各開発者のシェルまたは~/.claude/settings.jsonで設定します。 OTEL_*の環境変数は、Bash ツール、フック、MCP サーバー、言語サーバーなど、Claude Code が起動するサブプロセスには渡されません。- managed settings で
OTEL_EXPORTER_OTLP_ENDPOINTを設定すると、開発者が設定した信号別のエンドポイントは起動時に削除され、デバッグログに警告が出ます。 OTEL_METRICS_EXPORTERやOTEL_LOGS_EXPORTERは通常の優先順位に従い、開発者が信号を無効にしたり、コンソール出力に切り替えたりできます。固定したい場合は managed settings にも書きます。この項目には Claude Code v2.1.223 以降という条件が付いています。
なお、この削除は届け先を変えるもので、Claude Code が何を収集するかは変えません。管理コンソールの Data and privacy settings で Monitoring の下にある Cowork 用の OpenTelemetry フォームは Cowork のセッションにだけ適用され、ターミナルの CLI や Code タブの書き出し先にはなりません。
出典: Monitoring
よくある質問
GitHub 連携なしでも利用状況は見られますか?
利用指標と導入状況のデータは、すべての Claude for Teams / Enterprise アカウントで使えます。PR や行数の貢献指標は GitHub 組織の接続が必要で、Zero Data Retention が有効な組織では使えません。
OpenTelemetry の設定が効いているか確認するには?
メトリクスの書き出しなら claude_code.session.count を、ログのみならプロンプトを送って claude_code.user_prompt イベントを確認します。届かなければデバッグファイルを指定して起動し、[3P telemetry] のエラーを探します。
出典: Monitoring
リポジトリの設定ファイルに OpenTelemetry の設定を入れて配れますか?
配れません。公式ドキュメントによると、リポジトリの .claude/settings.json と .claude/settings.local.json にある exporter 変数は無視されます。managed settings か、各開発者のシェルまたは ~/.claude/settings.json を使います。
出典: Monitoring
関連する無料ツール
Claude Code API 料金 見積もり計算機: 入力・出力・キャッシュのトークン数と人数から、API で使う場合の月額の目安を計算します。
参考(執筆時点)
- Track team usage with analytics(公式ドキュメント)
- Monitoring(公式ドキュメント)
この記事は、上の出典の内容を中小DXラボが要約・再構成したものです。仕様は変わることがあります。社内で使う・配る前に、公式ドキュメントで最新の情報を確認してください。