Consulta personalizada de Custom Analytics
API de análises
Consulta personalizada de Custom Analytics
Consulta flexível de análises com seleções, filtros e agregações personalizadas para dados de preenchimento automático, chat, comando e PCW.
POST
Consulta personalizada de Custom Analytics
Visão geral
Requisição
Sua chave de serviço com permissão “Analytics Read”
Filtra os resultados para usuários em um grupo específico (opcional)
Array de objetos de requisição de consulta que definem os dados a recuperar
Estrutura da requisição de consulta
- data_source (obrigatório): Fonte de dados a consultar
- selections (obrigatório): Array de campos selecionados para recuperar
- filters (opcional): Array de filtros a aplicar
- aggregations (opcional): Array de agregações para agrupamento
Seleções
- field (obrigatório): Nome do campo a ser selecionado
- name (opcional): Alias do campo
- aggregation_function (opcional): Função de agregação a ser aplicada
Exemplo de seleção
Filtros
- name (obrigatório): Nome do campo usado para filtrar
- filter (obrigatório): Operação de filtro
- value (obrigatório): Valor de comparação
Exemplo de filtro
Agregações
- field (obrigatório): Nome do campo pelo qual agrupar
- name (obrigatório): Alias do campo de agregação
Exemplo de agregação
Campos disponíveis
Dados do usuário
Dados de chat
Os dados de chat são separados dos dados do Cascade e representam o uso dos nossos plugins legados, sem agentes
Tipos de intenção de chat
CHAT_INTENT_GENERIC- Chat normalCHAT_INTENT_FUNCTION_EXPLAIN- CodeLens de explicação da funçãoCHAT_INTENT_FUNCTION_DOCSTRING- CodeLens de docstring da funçãoCHAT_INTENT_FUNCTION_REFACTOR- CodeLens de refatoração da funçãoCHAT_INTENT_CODE_BLOCK_EXPLAIN- CodeLens de explicação do bloco de códigoCHAT_INTENT_CODE_BLOCK_REFACTOR- CodeLens de refatoração do bloco de códigoCHAT_INTENT_PROBLEM_EXPLAIN- CodeLens de explicação do problemaCHAT_INTENT_FUNCTION_UNIT_TESTS- CodeLens de testes unitários da função
dados de comando
accepted para filtrar apenas os comandos aceitos.
Origens do comando
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Uso comum do comandoCOMMAND_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
Origens do provedor
PROVIDER_SOURCE_COMMAND_GENERATE- Modo de geraçãoPROVIDER_SOURCE_COMMAND_EDIT- Modo de edição
Dados de PCW
Filtros de PCW
Para filtrar por data em consultas de PCW, use
start_timestamp e end_timestamp no corpo principal da requisição.
Exemplos de requisições
Exemplo de dados do usuário
Exemplo de dados de chat
Exemplo de dados de comando
Exemplo de dados de PCW
Resposta
Exemplos de resposta
Resposta de dados do usuário
Resposta de dados de chat
Resposta de dados de comando
Resposta de dados de PCW
Notas importantes
- O PCW (Percent Code Written) apresenta alta variabilidade em um mesmo dia ou entre usuários — agregue ao longo de semanas para obter melhores insights
- Todos os campos de seleção devem ter funções de agregação, ou nenhum deve ter (não é possível misturar)
- Campos com o padrão “distinct_*” não podem ser usados em agregações
- Os aliases dos campos devem ser exclusivos em todas as seleções e agregações
- Se nenhuma função de agregação for especificada, o padrão será UNSPECIFIED

