Consulta personalizada de Analytics
Analytics API
Consulta personalizada de Analytics
Consulta flexible de Analytics con selections, filtros y aggregations personalizados para datos de Autocomplete, Chat, Command y PCW.
POST
Consulta personalizada de Analytics
Descripción general
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
- 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
- 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
- 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
- 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
Datos de Chat
Tipos de intención de Chat
CHAT_INTENT_GENERIC- Chat normalCHAT_INTENT_FUNCTION_EXPLAIN- Code Lens de explicación de funciónCHAT_INTENT_FUNCTION_DOCSTRING- Code Lens de docstring de funciónCHAT_INTENT_FUNCTION_REFACTOR- Code Lens de refactorización de funciónCHAT_INTENT_CODE_BLOCK_EXPLAIN- Code Lens de explicación de bloque de códigoCHAT_INTENT_CODE_BLOCK_REFACTOR- Code Lens de refactorización de bloque de códigoCHAT_INTENT_PROBLEM_EXPLAIN- Code Lens de explicación de problemaCHAT_INTENT_FUNCTION_UNIT_TESTS- Code Lens de pruebas unitarias de función
Datos de Command
accepted para filtrar solo los comandos aceptados.
Orígenes de Command
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Uso típico de CommandCOMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTORCOMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENSCOMMAND_REQUEST_SOURCE_FOLLOWUPCOMMAND_REQUEST_SOURCE_CLASS_CODE_LENSCOMMAND_REQUEST_SOURCE_PLANCOMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS
Fuentes del proveedor
PROVIDER_SOURCE_COMMAND_GENERATE- Modo de generaciónPROVIDER_SOURCE_COMMAND_EDIT- Modo de edición
Datos de PCW
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
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