Skip to main content
POST
Consulta personalizada de Analytics

Descripción general

La Analytics API personalizada ofrece capacidades de consulta flexibles para datos de Autocomplete, Chat y Command, con selections personalizables, filtros, aggregations y ordenaciones.

Request

string
requerido
Tu clave de servicio con permisos de “Analytics Read”
string
Limita los resultados a usuarios de un grupo específico (opcional)
array
requerido
Array de objetos de consulta que definen los datos a recuperar

Estructura de la solicitud de consulta

Cada objeto de solicitud de consulta contiene:
  • data_source (obligatorio): Fuente de datos a consultar
  • selections (obligatorio): Matriz de selecciones de campos que se recuperarán
  • filters (opcional): Matriz de filtros que se aplicarán
  • aggregations (opcional): Matriz de agregaciones para agrupar

Selections

Las selections definen qué campos recuperar y cómo agregarlos.
  • field (obligatorio): Nombre del campo a seleccionar
  • name (opcional): Alias del campo
  • aggregation_function (opcional): Función de agregación a aplicar

Ejemplo de selección

Filtros

Los filtros restringen los datos a elementos que cumplen criterios específicos.
  • name (obligatorio): Nombre del campo por el que filtrar
  • filter (obligatorio): Operación de filtro
  • value (obligatorio): Valor con el que comparar

Ejemplo de filtro

Aggregations

Las agregaciones agrupan datos según criterios específicos.
  • field (obligatorio): Nombre del campo por el que agrupar
  • name (obligatorio): Alias para el campo de agregación

Ejemplo de agregación

Campos disponibles

Datos de usuario

Todos los datos de usuario se agregan por usuario y por hora.

Datos de Chat

Todos los Datos de Chat representan respuestas del modelo de IA del Chat, no preguntas del usuario.

Tipos de intención de Chat

  • CHAT_INTENT_GENERIC - Chat normal
  • CHAT_INTENT_FUNCTION_EXPLAIN - Code Lens de explicación de función
  • CHAT_INTENT_FUNCTION_DOCSTRING - Code Lens de docstring de función
  • CHAT_INTENT_FUNCTION_REFACTOR - Code Lens de refactorización de función
  • CHAT_INTENT_CODE_BLOCK_EXPLAIN - Code Lens de explicación de bloque de código
  • CHAT_INTENT_CODE_BLOCK_REFACTOR - Code Lens de refactorización de bloque de código
  • CHAT_INTENT_PROBLEM_EXPLAIN - Code Lens de explicación de problema
  • CHAT_INTENT_FUNCTION_UNIT_TESTS - Code Lens de pruebas unitarias de función

Datos de Command

Los datos de Command incluyen todos los comandos, incluidos los rechazados. Usa el campo accepted para filtrar solo los comandos aceptados.

Orígenes de Command

  • COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENS
  • COMMAND_REQUEST_SOURCE_DEFAULT - Uso típico de 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

Fuentes del proveedor

  • PROVIDER_SOURCE_COMMAND_GENERATE - Modo de generación
  • PROVIDER_SOURCE_COMMAND_EDIT - Modo de edición

Datos de PCW

Datos del Porcentaje de Código Escrito con seguimiento por separado de las contribuciones de Autocomplete y Command.

Filtros de PCW

Para filtrar por fecha en consultas de PCW, utiliza start_timestamp y end_timestamp en el cuerpo principal de la solicitud.

Ejemplos de solicitudes

Ejemplo de datos de usuario

Ejemplo de datos de Chat

Ejemplo de datos de Command

Ejemplo de datos de PCW

Respuesta

array
Array de resultados de consulta, uno por cada solicitud de consulta
array
Array de elementos de resultado
object
Objeto que contiene los campos seleccionados y sus valores

Ejemplos de respuestas

Respuesta de datos de usuario

Respuesta de datos del Chat

Respuesta de datos de Command

Respuesta de datos de PCW

Notas importantes

  • PCW (Percent Code Written) tiene una alta variabilidad en un mismo día o entre usuarios; agrégalo por semanas para obtener mejores conclusiones
  • Todos los campos de selections deben tener funciones de aggregations o ninguno debe tenerlas (no se pueden mezclar)
  • Los campos con el patrón “distinct_*” no se pueden usar en aggregations
  • Los alias de campos deben ser únicos en todas las selections y aggregations
  • Si no se especifica ninguna función de aggregations, el valor predeterminado es UNSPECIFIED