概要
リクエスト
“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 データ
フィールド名 | 説明 | 有効な集計 |
---|---|---|
api_key | ユーザー API キーのハッシュ | UNSPECIFIED, COUNT |
model_id | Chat の AI モデル ID | UNSPECIFIED, COUNT |
date | チャット応答の 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 | チャットから使用したコード行数 | 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
フィールドを使用して、受け入れられたコマンドのみに絞り込んでください。
Field Name | Description | Valid Aggregations |
---|---|---|
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 です