GitHub Copilot usage metrics APIのAI採用cohort追加を解説|管理者が確認すべき影響と対応

GitHub Copilot usage metrics APIの今回の更新は、単に「誰がCopilotを使っているか」を数えるだけでなく、「どの段階までAI活用が進んでいるか」を把握できるようにする変更です。管理者にとっては、Copilotの導入率、エージェント活用、チーム別の定着状況を説明しやすくなります。一方で、既存のBI連携やETL処理では、新しいフィールドを取り込めるようにスキーマや集計ロジックの確認が必要です。

結論から言うと、GitHub Copilotを使う開発者側にすぐ必要な操作は多くありません。ただし、Enterprise管理者、Organization owner、Copilot利用状況をDWHやBIに取り込んでいる担当者は、ai_adoption_phasetotals_by_ai_adoption_phaseを前提に、レポート設計を見直す価値があります。GitHub公式Changelogでは、ユーザー単位レポートにai_adoption_phase、Enterprise/Organization単位レポートにtotals_by_ai_adoption_phaseが追加されたと説明されています。(The GitHub Blog)

目次

GitHubのAI/Copilot更新で何が変わるのか

今回の「Copilot usage metrics API adds cohorts for AI adoption」は、GitHub Copilotの利用メトリクスにAI adoption cohort、つまりAI活用段階ごとの分類を追加する更新です。

従来のCopilot利用分析では、アクティブユーザー数、コード補完の提案数・受け入れ数、チャット利用、IDEや言語別の利用状況などを見るのが中心でした。これだけでも導入状況は分かりますが、「補完だけを使っているのか」「Copilot CLIやcode reviewなどのエージェント系機能まで使っているのか」は、別途集計しないと説明しにくい状態でした。

今回の更新により、Copilot usage metrics APIは、直近28日間のCopilot製品利用をもとに、各エンゲージ済みユーザーをAI活用フェーズに分類します。判定には「過去28日間で少なくとも2日利用したCopilotの利用面」が使われます。1回だけ試したユーザーをすぐ高度な活用者として扱わない点が、実務上は重要です。(The GitHub Blog)

追加されたAI adoption phaseの意味

AI adoption phaseは、Copilotの使い方を4段階に分けて見るための分類です。GitHubの説明では、各ユーザーは以下のいずれかのフェーズに割り当てられます。(The GitHub Blog)

フェーズ名称判定の概要実務での見方
Phase 0No cohortどのフェーズのエンゲージメント条件も満たしていないライセンス付与済みでも、利用が定着していない可能性がある
Phase 1Code firstコード補完、またはIDE agent modeを利用IDE内の開発支援としてCopilotを使い始めている段階
Phase 2Agent firstCopilot cloud agent、Copilot code review、Copilot CLIなど、GitHubベースのエージェント系機能を1種類利用補完中心から、タスク実行・レビュー・CLI支援へ広がり始めている段階
Phase 3Multi-agentGitHubベースのエージェント系機能を2種類以上利用、または新しいGitHub Copilot appを利用複数のCopilot機能を組み合わせ、開発フロー全体でAIを使い始めている段階

ここで注意したいのは、Phase 3が必ず「優秀な開発者」や「最も生産性が高い状態」を意味するわけではないことです。これはあくまでCopilotの利用面の広がりを示す分類です。

たとえば、基幹システムの保守チームではコード補完とチャットだけで十分な場合があります。一方、新規開発や移行プロジェクトでは、Copilot CLI、code review、cloud agentを組み合わせるほうが効果を出しやすいことがあります。フェーズは順位ではなく、活用パターンとして読むべきです。

APIレスポンスで増える主な項目

今回の更新で重要なのは、ユーザー単位と集計単位の両方に新しい情報が追加される点です。

ユーザー単位レポートには、各ユーザーのAI活用段階を示すai_adoption_phaseが追加されます。また、EnterpriseまたはOrganization単位のレポートでは、フェーズ別に集計したtotals_by_ai_adoption_phaseが追加されます。GitHubは、ai_adoption_phaseversionフィールドを持たせ、Copilotの機能面が増えても分類ロジックを進化させられるようにすると説明しています。(The GitHub Blog)

Enterprise/Organization単位のtotals_by_ai_adoption_phaseでは、フェーズごとに次のような指標を見られます。

指標の種類何を見るためのものか
Total engaged usersフェーズごとにエンゲージしているユーザー数を見る
User-initiated interaction averageユーザーが明示的にCopilotへ送った操作やプロンプトの平均を見る
Code generation / acceptance activity averages生成されたコードと受け入れられたコードの活動量を見る
Lines of code added / deleted averagesCopilotを通じた追加・削除行数の傾向を見る
Pull requests created / merged / reviewed averagesPR作成、マージ、レビューへの関与を見る
Median time-to-merge averagePRがマージされるまでの時間の傾向を見る

特に間違えやすいのは、集計値が「フェーズ内の合計」ではなく、フェーズ内ユーザーあたりの平均として扱われる点です。たとえば、Phase 1のユーザー数が多いからといって、単純にPhase 1の総コード生成量が最大とは限りません。GitHubも、集計メトリクスは各フェーズ内のユーザーあたり平均であり、合計ではないと明記しています。(The GitHub Blog)

影響を受ける範囲

今回の更新で影響を受けるのは、主にCopilot利用状況を管理・分析する立場のユーザーです。

Enterprise管理者とOrganization owner

EnterpriseやOrganization全体でCopilotの導入状況を見ている管理者は、これまでよりも説明力のあるレポートを作れるようになります。

たとえば、単に「今月のアクティブユーザーは増えた」と報告するのではなく、次のように説明できます。

「アクティブユーザーは増えているが、ほとんどがPhase 1に集中している。次はcode reviewやCopilot CLIを使った実務研修を行う」

「Phase 2のユーザーは増えているが、median time-to-mergeが改善していない。AI活用よりもレビュー待ちや承認フローがボトルネックになっている可能性がある」

「Phase 3のユーザーは少ないが、PR作成・レビュー活動が高い。該当チームの使い方を横展開する」

このように、導入率だけでなく、Copilotが開発プロセスのどこまで入り込んでいるかを説明しやすくなります。

BI・データ基盤担当者

Copilot usage metrics APIをDWH、データレイク、BIツールに取り込んでいる場合は、新しいフィールドに対応する必要があります。

既存のJSONパーサーやETL処理が未知のフィールドを無視できる設計なら、大きな問題は起きにくいでしょう。一方、固定スキーマで厳密にバリデーションしている場合、ai_adoption_phasetotals_by_ai_adoption_phaseの追加により、取り込みエラーや列不足が起きる可能性があります。

対応としては、まずRawデータをそのまま保存し、その後に集計用テーブルへ展開する二段構えが安全です。特にversionを保持しておけば、今後フェーズ分類のロジックが変わった場合でも、過去データとの比較条件を明示できます。

一般の開発者

通常の開発者は、今回のAPI更新によって日々のCopilot操作を変える必要は基本的にありません。

ただし、組織がCopilot活用度を可視化するようになると、「自分がどの機能を使っているか」がレポート上の傾向として見られる可能性があります。これは個人評価のためではなく、導入支援やトレーニング設計に使うべき情報です。管理者は、メトリクスを個人の監視やランキングに使うのではなく、チーム単位の改善材料として扱う方針を明確にしておくべきです。

確認すべき設定・権限

Copilot usage metrics APIを利用するには、前提となるポリシーと権限を確認する必要があります。GitHub Docsでは、Enterpriseでこのエンドポイントを有効にするには「Copilot usage metrics」ポリシーをEnterprise全体でEnabledにする必要があると説明されています。(GitHub Docs)

確認項目管理者が見るべきポイント放置した場合の症状
Copilot usage metricsポリシーEnterprise全体で有効になっているかAPIを呼び出しても権限エラーやデータ不足になる
APIアクセス権限Enterprise Copilot metrics、Organization Copilot metricsのread権限を持っているか403 Forbiddenになる
APIバージョンX-GitHub-Api-Versionヘッダーを明示しているか将来の挙動差分を追いにくくなる
レポート取得方式APIレスポンスのdownload_linksからNDJSONを取得する処理になっているかレスポンス本体に明細データがある前提の実装で失敗する
ETLスキーマ新しいフィールドをnullableまたはJSONとして受けられるかスキーマ不一致で取り込みに失敗する
IDEテレメトリIDEベースのメトリクス取得に必要な設定が無効化されていないか実際より利用が少なく見える
チーム別集計user-teams reportとper-user usage reportを正しく結合しているかチーム単位の数字が過大・過小になる

GitHub Docsでは、Copilot usage metrics APIのレポートは、REST API呼び出しで直接全データを返すのではなく、期限付きの署名付きURLを返し、そこからNDJSONファイルをダウンロードする流れが説明されています。(GitHub Docs)

API連携で確認したいエンドポイント

組織単位で最新28日間のCopilot利用状況を確認する場合は、OrganizationまたはEnterprise向けの28日間レポートを使います。GitHub Docsでは、Organization向けの最新28日間レポートとして次のようなエンドポイントが示されています。(GitHub Docs)

GET /orgs/{org}/copilot/metrics/reports/organization-28-day/latest

ユーザー単位の28日間レポートをEnterpriseで取得する場合は、次のようなエンドポイントを確認します。(GitHub Docs)

GET /enterprises/{enterprise}/copilot/metrics/reports/users-28-day/latest

実装時は、次のようなポイントを押さえておくと安全です。

curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2026-03-10" \
  https://api.github.com/orgs/ORG/copilot/metrics/reports/organization-28-day/latest

この呼び出しで返るのは、主にダウンロードリンクとレポート期間です。実際の行データは、そのリンク先のNDJSONファイルから取得します。したがって、バッチ処理では「API呼び出し」「リンク先ファイルの即時ダウンロード」「Raw保存」「集計テーブルへの展開」を分けて設計すると、再処理や障害調査がしやすくなります。

移行・展開時の実務手順

既にCopilot usage metrics APIを利用している組織は、次の順で確認すると安全です。

既存パイプラインが新フィールドを受け入れられるか確認する

まず、検証用のOrganizationまたはEnterpriseで最新レポートを取得し、Raw NDJSONを保存します。そのうえで、既存のパーサーが未知のフィールドを無視するのか、エラーにするのかを確認します。

固定列のテーブルに直接ロードしている場合は、次のどちらかを選びます。

方針向いているケース注意点
ai_adoption_phaseを専用列として展開BIでフェーズ別に頻繁に集計するversionも保持し、将来の分類変更に備える
JSON列として保存し、必要に応じて展開スキーマ変更に強くしたいBI側での扱いやすさは専用列に劣る
Raw NDJSONと集計テーブルを併用監査性と分析しやすさを両立したいストレージと処理設計がやや増える

おすすめは、Raw NDJSONを保持しつつ、分析用テーブルには「フェーズ名または値」「version」「レポート期間」「ユーザーまたは組織ID」を展開する方法です。

既存レポートの定義を変えすぎない

今回の更新は、既存メトリクスの置き換えではなく、活用段階を説明する追加情報として扱うのが現実的です。

たとえば、これまで月次報告で「アクティブユーザー数」「コード補完受け入れ率」「言語別利用状況」を出していたなら、いきなり全指標を差し替える必要はありません。まずは追加ページとして、次の3つを出すと読み手に伝わりやすくなります。

  • AI adoption phase別のユーザー比率
  • フェーズ別のコード生成・受け入れ平均
  • フェーズ別のPR作成、レビュー、マージ傾向

経営層や部門責任者向けには、細かいAPI項目名よりも「補完中心」「単一エージェント活用」「複数エージェント活用」という言葉に置き換えると理解されやすくなります。

チーム別に見る場合は重複カウントに注意する

2026年5月には、user-teams reportをper-user usage reportと結合してチームレベルのCopilot利用メトリクスを作れる更新も公開されています。チーム別にAI adoption phaseを見たい場合、この仕組みと組み合わせることで、部門・チーム単位の活用段階を分析しやすくなります。(The GitHub Blog)

ただし、チーム別集計には注意点があります。GitHubのChangelogでは、5人未満のCopilotシートユーザーしかいないチームはuser-teams reportから除外されること、複数チームに所属するユーザーの活動は各チームの集計に含まれるため、チーム合計を足してOrganizationやEnterprise全体の合計にはできないことが説明されています。(The GitHub Blog)

つまり、チーム別のAI adoption phaseは「どのチームに支援が必要か」を見るには有効ですが、「全社合計を再計算するための完全な内訳」として扱うと誤解が生じます。

メトリクスの読み方:見るべきポイント

AI adoption phaseは、単体で見るよりも、ほかの指標と組み合わせて読むことで価値が出ます。

Phase 0が多い場合

Phase 0が多い場合は、ライセンスを付与していても利用が定着していない可能性があります。

確認すべきことは、アクセス権限、IDE拡張機能の導入状況、社内ネットワークやプロキシ設定、利用開始時のオンボーディングです。いきなりライセンス回収を考えるより、まずは「使える状態になっているか」「利用シーンが伝わっているか」を確認したほうがよいでしょう。

Phase 1が多い場合

Phase 1が多い組織は、コード補完やIDE内の基本機能は定着しつつあります。

次の一手は、Copilot Chat、IDE agent mode、Copilot code review、Copilot CLIなど、開発フローに近い機能へ自然に広げることです。たとえば、次のような社内サンプルを作ると定着しやすくなります。

  • 既存関数のテストケースを生成する
  • 小さなリファクタリングをIDE agent modeで実行する
  • Pull Requestのレビュー観点をCopilot code reviewで確認する
  • CLIでエラー調査やコマンド生成を補助させる

Phase 2が増えている場合

Phase 2が増えている場合は、単なるコード補完から、エージェント系の活用へ移り始めています。

この段階では、利用拡大そのものよりも、開発プロセスへの影響を見るべきです。PR作成数が増えても、レビュー待ちが増えてマージまでの時間が延びるなら、ボトルネックはAI活用ではなくレビュー体制かもしれません。

また、Copilotが生成した変更をレビューしやすくするため、PRサイズを小さく保つ、テストを必ず追加する、リポジトリごとのコーディング規約を整えるといった運用ルールも重要になります。

Phase 3が増えている場合

Phase 3が増えているチームは、複数のCopilot機能を組み合わせた活用が進んでいる可能性があります。

ただし、全員をPhase 3に引き上げることを目標にする必要はありません。むしろ、Phase 3のユーザーやチームから、再利用しやすい実践例を抽出するほうが効果的です。

たとえば、次のような形で横展開できます。

  • 「Issueから実装方針を作る」プロンプト例
  • Copilot code reviewで見つけやすい不具合パターン
  • Copilot CLIを使った調査手順
  • cloud agentに任せやすい小さなタスクの条件
  • レビューしやすいAI生成PRの粒度

ダッシュボードやAPIの数字が合わないときの見直しポイント

Copilot利用メトリクスを社内報告に使う場合、「ダッシュボードとAPIの数字が合わない」という相談が起きがちです。

GitHub Docsでは、ダッシュボード、API、エクスポートレポートは同じ基礎テレメトリから派生するものの、集計方法や表示方法が異なると説明されています。また、IDEベースのCopilot利用メトリクスはIDEのテレメトリに依存し、開発者がIDE側のテレメトリを無効にしている場合、該当するIDEベースの活動はダッシュボードやAPIレポートに現れないとされています。(GitHub Docs)

確認すべきポイントは次の通りです。

症状よくある原因対応
APIとダッシュボードの値がずれる期間、集計粒度、データ鮮度が違う28日間ローリングなのか日次なのかを揃える
IDE利用が少なく見えるIDEテレメトリが無効開発者環境の設定を確認する
CLI利用とIDE利用が合わないCLIメトリクスは別系統で扱われるIDE指標とCLI指標を分けて説明する
チーム別合計が全体合計と一致しない複数チーム所属ユーザーの重複チーム別は内訳ではなく切り口として扱う
新フィールドでETLが落ちる固定スキーマで未知フィールドを拒否Raw保存、nullable列、JSON列で受ける

特に、AI adoption phaseは直近28日間の利用に基づくため、1日だけの施策効果をすぐ評価する用途には向きません。研修や展開施策の効果を見るなら、少なくとも数週間単位で比率の変化を追うほうが現実的です。

管理者が作るべきレポート例

今回の更新を活かすなら、月次レポートに次の3つを追加すると実用性が高まります。

レポート目的読み取れること
AI adoption phase構成比Copilot活用の成熟度を見る補完中心なのか、エージェント活用まで進んでいるのか
チーム別Phase分布支援が必要なチームを見つける研修対象、成功事例の横展開先
Phase別PR・コード生成指標開発プロセスへの影響を見るPR作成、レビュー、マージまでの流れに変化があるか
Phase遷移トレンド導入施策の効果を見るPhase 1からPhase 2、Phase 3へ進むユーザーが増えているか
非活用ユーザーの割合ライセンス活用状況を見るオンボーディング不足、設定不備、不要ライセンスの可能性

このとき、レポートの目的を「個人の利用量を競わせること」にしないことが重要です。Copilotの使い方は職種、担当リポジトリ、開発フェーズによって大きく変わります。運用保守、セキュリティレビュー、SRE、新規開発では、適切な使い方が異なります。

指標は、個人を評価するものではなく、チームがより安全かつ効果的にAIを使うための改善材料として扱うべきです。

展開時に失敗しやすいポイント

Copilot usage metrics APIの新しいcohortを活用する際は、次の失敗を避ける必要があります。

失敗しやすい考え方なぜ問題か正しい見方
Phase 3が多いほど必ず良い業務内容によって必要なCopilot機能は違うチームの目的に合った使い方かを見る
アクティブユーザー数だけで成功判断する利用の深さや開発プロセスへの影響が分からないPhase、PR指標、レビュー状況を合わせて見る
フェーズ別平均を合計値として扱うtotals_by_ai_adoption_phaseは平均指標を含む合計と平均を明確に分ける
チーム別数字を足して全体値にする複数チーム所属で重複する全体値はOrganization/Enterpriseレポートで見る
1週間で施策効果を判断する28日間のローリング判定と相性が悪い数週間から月次で傾向を見る
versionを保存しない分類ロジック変更時に過去比較が難しくなるフェーズ値とversionをセットで保存する
個人監視のように扱う開発者の信頼を損ない、利用が萎縮するチーム改善と支援施策に使う

開発者が意識すべきこと

開発者は、今回のAPI更新のために特別な設定変更をする必要は基本的にありません。ただし、組織がCopilotの活用段階を見始めることで、チームのAI活用方針はより具体的になる可能性があります。

実務では、次のように使い分けると効果が出やすくなります。

作業シーン向いているCopilot活用
定型的な実装、補完、サンプル生成コード補完、チャット
既存コードの小さな修正IDE agent mode、edit mode
コマンド調査、ログ確認、操作補助Copilot CLI
PRの見落とし確認Copilot code review
Issueから実装作業へ進めるCopilot cloud agent、GitHub Copilot app

ただし、AIが生成したコードは必ずレビューが必要です。特に、権限、認証、課金、個人情報、セキュリティに関わる変更では、Copilotの出力をそのまま採用しないことが大切です。

Copilotを「速く書く道具」としてだけ使うのではなく、「調査、設計、レビュー、検証の負担を減らす道具」として使えるようになると、Phaseの上昇以上に実務上の価値が出ます。

まず取るべき次のアクション

今回の更新に対応するなら、最初にやるべきことは大きく3つです。

1つ目は、Copilot usage metrics APIを利用できる権限とポリシーを確認することです。Enterprise全体のポリシー、Organization権限、APIトークンのスコープを見直します。

2つ目は、既存のデータ取り込み処理がai_adoption_phasetotals_by_ai_adoption_phaseを受けられるか検証することです。固定スキーマで壊れる可能性がある場合は、Raw NDJSON保存とnullable列の追加を先に行います。

3つ目は、レポートの読み方を決めることです。Phase 0をオンボーディング課題、Phase 1を基本定着、Phase 2をエージェント活用の入口、Phase 3を横展開候補として扱うと、管理者も開発チームも次の行動を決めやすくなります。

Copilot usage metrics APIのcohort追加は、単なるAPI項目の追加ではありません。GitHub Copilotの導入を「人数」から「使い方の成熟度」へ進めるための更新です。まずは既存レポートにAI adoption phaseの構成比を追加し、チームごとの支援策、成功事例の横展開、データ基盤のスキーマ対応を進めるのが現実的な第一歩です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次