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

概要

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

Request

string
必須
「Analytics Read」権限を持つお使いのサービスキー
string
結果を特定のグループに所属するユーザーに絞り込みます(任意)
array
必須
取得するデータを定義するクエリリクエストオブジェクトの配列

クエリリクエストの構造

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

Selections

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

選択例

フィルター

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

フィルター例

集計

集計では、指定した条件でデータをグループ化します。
  • field (必須): グループ化に使用するフィールド名
  • name (必須): 集計フィールドのエイリアス名

集計の例

利用可能なフィールド

ユーザーデータ

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

Chat データ

すべての 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 および aggregations をまたいで一意でなければなりません
  • 集計関数が指定されていない場合、デフォルトで UNSPECIFIED が使用されます