Skip to main content
POST
カスタム Analytics クエリ

概要

Custom Analytics API は、Autocomplete、Chat、Command のデータに対して、柔軟なクエリ機能を提供します。カスタマイズ可能な selections、フィルタ、集計、並び順を指定できます。

Request

string
必須
「Analytics Read」権限を持つサービスキー
string
特定のグループのユーザーに結果を絞り込みます(オプション)
array
必須
取得するデータを定義する query request オブジェクトの配列

クエリリクエストの構造

各クエリリクエストオブジェクトには以下が含まれます:
  • data_source (必須): クエリ対象のデータソース
  • selections (必須): 取得するフィールド selections の配列
  • filters (任意): 適用するフィルターの配列
  • aggregations (任意): グループ化に使用する集計の配列

Selections

Selections は、取得するフィールドとその集計方法を定義します。
  • field (必須): 選択するフィールド名
  • name (任意): フィールドのエイリアス
  • aggregation_function (任意): 適用する集計関数

選択例

フィルター

フィルターは、特定の条件を満たす要素だけにデータを絞り込みます。
  • name (必須): フィルター対象とするフィールド名
  • filter (必須): フィルター演算
  • value (必須): 比較する値

フィルターの例

集計

aggregations パラメータは、指定した条件でデータをグループ化(集計)します。
  • field (必須): グループ化の対象となるフィールド名
  • name (必須): 集計対象フィールドに付与するエイリアス名

集約の例

利用可能なフィールド

ユーザーデータ

すべてのユーザーデータはユーザーごとに、1時間単位で集計されます。

Chat データ

Chat データは Cascade データとは分離されており、旧来の非エージェント型プラグインの利用状況を表します
すべての Chat データはユーザーの質問ではなく、Chat の AI モデルの応答を表します。

Chat のインテント種別

  • CHAT_INTENT_GENERIC - 通常の Chat
  • CHAT_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 データ

Command データには、却下されたものを含むすべてのコマンドが含まれます。accepted フィールドを使用して、受け入れられたコマンドのみに絞り込んでください。

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 データ

Autocomplete と Command の寄与を個別に追跡した Percent Code Written データ。

PCW フィルター

PCW のクエリで日付による絞り込みを行うには、メインのリクエストボディで start_timestampend_timestamp を使用します。

例リクエスト

ユーザー データの例

Chat データの例

Command データの例

PCW データ例

レスポンス

array
各クエリリクエストに対応するクエリ結果の配列
array
結果項目の配列
object
選択されたフィールドとその値を持つオブジェクト

返答例

ユーザーデータの応答

Chat データ レスポンス

Command データのレスポンス

PCW データ レスポンス

重要な注意事項

  • PCW (Percent Code Written) は、日ごと・ユーザーごとの値のばらつきが大きいため、より有用なインサイトを得るには週単位で集計・分析することを推奨します
  • すべての selection フィールドは、集計関数を持つかまったく持たないかのいずれかでなければなりません(混在させることはできません)
  • "distinct_*" パターンを持つフィールドは集計には使用できません
  • フィールドエイリアスは、すべての selections および 集計 を通して一意でなければなりません
  • 集計関数が指定されていない場合、デフォルトは UNSPECIFIED になります