概要
リクエスト
Teams Read-only 権限を持つサービスキー
特定のグループのユーザーに結果を絞り込む(任意)
取得対象のデータを定義するクエリリクエストオブジェクトの配列
クエリリクエストの構造
クエリ対象のデータソース。選択肢:
QUERY_DATA_SOURCE_USER_DATA
- Autocomplete データQUERY_DATA_SOURCE_CHAT_DATA
- Chat データQUERY_DATA_SOURCE_COMMAND_DATA
- Command データQUERY_DATA_SOURCE_PCW_DATA
- Percent Code Written データ
取得するフィールドを指定する selections の配列(Selections セクションを参照)
適用するフィルタの配列(Filters セクションを参照)
グループ化に用いる集計の配列(Aggregations セクションを参照)
Selections
取得対象のフィールド名(「Available Fields」セクションを参照)
フィールドのエイリアス。未指定の場合は
{aggregation_function}_{field_name}
(すべて小文字)が既定値です適用する集計関数:
QUERY_AGGREGATION_UNSPECIFIED
(既定)QUERY_AGGREGATION_COUNT
QUERY_AGGREGATION_SUM
QUERY_AGGREGATION_AVG
QUERY_AGGREGATION_MAX
QUERY_AGGREGATION_MIN
選択例
フィルター
フィルタリングするフィールド名
比較する値
フィルターの種類:
QUERY_FILTER_EQUAL
QUERY_FILTER_NOT_EQUAL
QUERY_FILTER_GREATER_THAN
QUERY_FILTER_LESS_THAN
QUERY_FILTER_GE
(以上)QUERY_FILTER_LE
(以下)
フィルター例
集計
グループ化の基準となるフィールド名
集計フィールドの別名(エイリアス)
集計の例
利用できるフィールド
ユーザーデータ
フィールド名 | 説明 | 有効な集計 |
---|---|---|
api_key | ユーザーAPIキーのハッシュ | UNSPECIFIED, COUNT |
date | AutocompleteのUTC日付 | UNSPECIFIED, COUNT |
date UTC-x | タイムゾーンオフセット付きの日付(例:「date UTC-8」はPST) | UNSPECIFIED, COUNT |
hour | AutocompleteのUTC時刻 | UNSPECIFIED, COUNT |
language | プログラミング言語 | UNSPECIFIED, COUNT |
ide | 使用中のIDE | UNSPECIFIED, COUNT |
version | Windsurfのバージョン | UNSPECIFIED, COUNT |
num_acceptances | Autocompleteの受け入れ回数 | SUM, MAX, MIN, AVG |
num_lines_accepted | 受け入れられたコード行数 | SUM, MAX, MIN, AVG |
num_bytes_accepted | 受け入れられたバイト数 | SUM, MAX, MIN, AVG |
distinct_users | ユニークユーザー数 | UNSPECIFIED, COUNT |
distinct_developer_days | ユニークな(ユーザー、日)タプル | UNSPECIFIED, COUNT |
distinct_developer_hours | ユニークな(ユーザー、時)タプル | UNSPECIFIED, COUNT |
Chat データ
Field Name | Description | Valid Aggregations |
---|---|---|
api_key | ユーザーの API キーのハッシュ | UNSPECIFIED, COUNT |
model_id | Chat の AI モデル ID | UNSPECIFIED, COUNT |
date | Chat 応答の UTC 日付 | UNSPECIFIED, COUNT |
date UTC-x | タイムゾーンオフセット付きの日付 | UNSPECIFIED, COUNT |
ide | 使用している IDE | UNSPECIFIED, COUNT |
version | Windsurf のバージョン | UNSPECIFIED, COUNT |
latest_intent_type | Chat のインテント種別(下記の Intent Types を参照) | UNSPECIFIED, COUNT |
num_chats_received | 受信したチャットメッセージ数 | SUM, MAX, MIN, AVG |
chat_accepted | チャットが承認されたか(サムズアップ) | SUM, COUNT |
chat_inserted_at_cursor | 「Insert」ボタンがクリックされたか | SUM, COUNT |
chat_applied | 「Apply Diff」ボタンがクリックされたか | SUM, COUNT |
chat_loc_used | Chat から使用されたコード行数 | SUM, MAX, MIN, AVG |
Chat のインテントタイプ
CHAT_INTENT_GENERIC
- 通常の ChatCHAT_INTENT_FUNCTION_EXPLAIN
- 関数の説明コードレンズCHAT_INTENT_FUNCTION_DOCSTRING
- 関数のドックストリング用コードレンズCHAT_INTENT_FUNCTION_REFACTOR
- 関数のリファクタリング用コードレンズCHAT_INTENT_CODE_BLOCK_EXPLAIN
- コードブロックの説明コードレンズCHAT_INTENT_CODE_BLOCK_REFACTOR
- コードブロックのリファクタリング用コードレンズCHAT_INTENT_PROBLEM_EXPLAIN
- 問題の説明コードレンズCHAT_INTENT_FUNCTION_UNIT_TESTS
- 関数のユニットテスト用コードレンズ
Command データ
accepted
フィールドを使用して、受け入れられたコマンドのみに絞り込んでください。
フィールド名 | 説明 | 有効な集計 |
---|---|---|
api_key | ユーザー API キーのハッシュ | UNSPECIFIED, COUNT |
date | コマンドの UTC 日付 | UNSPECIFIED, COUNT |
timestamp | コマンドの UTC タイムスタンプ | UNSPECIFIED, COUNT |
language | プログラミング言語 | UNSPECIFIED, COUNT |
ide | 使用している IDE | UNSPECIFIED, COUNT |
version | Windsurf のバージョン | UNSPECIFIED, COUNT |
command_source | Command のトリガー元(下記の Command Sources を参照) | UNSPECIFIED, COUNT |
provider_source | 生成モードまたは編集モード | UNSPECIFIED, COUNT |
lines_added | 追加されたコード行数 | SUM, MAX, MIN, AVG |
lines_removed | 削除されたコード行数 | SUM, MAX, MIN, AVG |
bytes_added | 追加されたバイト数 | SUM, MAX, MIN, AVG |
bytes_removed | 削除されたバイト数 | SUM, MAX, MIN, AVG |
selection_lines | 選択された行数(生成時は 0) | SUM, MAX, MIN, AVG |
selection_bytes | 選択されたバイト数(生成時は 0) | SUM, MAX, MIN, AVG |
accepted | コマンドが受け入れられたか | SUM, COUNT |
Command のソース
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENS
COMMAND_REQUEST_SOURCE_DEFAULT
- 一般的な Command の使用COMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTOR
COMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENS
COMMAND_REQUEST_SOURCE_FOLLOWUP
COMMAND_REQUEST_SOURCE_CLASS_CODE_LENS
COMMAND_REQUEST_SOURCE_PLAN
COMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS
プロバイダーのソース
PROVIDER_SOURCE_COMMAND_GENERATE
- 生成モードPROVIDER_SOURCE_COMMAND_EDIT
- 編集モード
PCW データ
Field Name | Description | Valid Aggregations |
---|---|---|
percent_code_written | codeium_bytes / (codeium_bytes + user_bytes) で算出 | UNSPECIFIED |
codeium_bytes | Codeium が生成したバイト数の合計 | UNSPECIFIED |
user_bytes | ユーザーが記述したバイト数の合計 | UNSPECIFIED |
total_bytes | codeium_bytes + user_bytes | UNSPECIFIED |
codeium_bytes_by_autocomplete | Autocomplete による Codeium のバイト数 | UNSPECIFIED |
codeium_bytes_by_command | Command による Codeium のバイト数 | UNSPECIFIED |
PCW フィルター
フィールド名 | 説明 | 例 |
---|---|---|
language | プログラミング言語 | KOTLIN, GO, JAVA |
ide | 使用している IDE | jetbrains, vscode |
version | Windsurf のバージョン | 1.28.0, 130.0 |
start_timestamp
と end_timestamp
を使用してください。
例示リクエスト
ユーザー データの例
Chat のデータ例
Command データ例
PCW のデータ例
レスポンス
応答例
ユーザーデータの応答
Chat データのレスポンス
Command データレスポンス
PCW データレスポンス
重要な注意事項
- PCW(Percent Code Written)は、同一日や同一ユーザー内でもばらつきが大きいため、より有用なインサイトを得るには週単位での集計を推奨します
- すべての選択フィールドは、集計関数をすべてに適用するか、いずれにも適用しないかのいずれかである必要があります(混在不可)
- “distinct_*” パターンのフィールドは集計には使用できません
- フィールドのエイリアスは、すべての selections と集計を通じて一意でなければなりません
- 集計関数が指定されていない場合、既定値は UNSPECIFIED です