Interogare Analytics personalizată
Analytics API
Interogare Analytics personalizată
Interogare Analytics flexibilă cu selections, filtre și agregations pentru date de Autocomplete, Chat, Command și PCW.
POST
Interogare Analytics personalizată
Prezentare generală
Cerere
string
obligatoriu
Cheia dvs. de serviciu cu permisiuni “Analytics Read”
string
Filtrează rezultatele pentru utilizatorii dintr-un anumit grup (opțional)
array
obligatoriu
Array de obiecte de cerere de interogare care definesc datele de preluat
Structura cererii de interogare
- data_source (obligatoriu): Sursa de date de interogat
- selections (obligatoriu): Array de selecții de câmp de recuperat
- filters (opțional): Array de filtre de aplicat
- aggregations (opțional): Array de agregări pentru grupare
Selections
- field (obligatoriu): Numele câmpului de selectat
- name (opțional): Alias pentru câmp
- aggregation_function (opțional): Funcția de agregare de aplicat
Exemplu de selecție
Filtre
- name (obligatoriu): Numele câmpului pe care se aplică filtrarea
- filter (obligatoriu): Operațiunea de filtrare
- value (obligatoriu): Valoarea utilizată pentru comparație
Exemplu de filtrare
Agregări
- field (required): Numele câmpului după care se face gruparea
- name (required): Alias pentru câmpul de agregare
Exemplu de agregare
Câmpuri disponibile
Date despre utilizator
Date Chat
Tipuri de intenție Chat
CHAT_INTENT_GENERIC- Chat obișnuitCHAT_INTENT_FUNCTION_EXPLAIN- CodeLens pentru explicarea funcțieiCHAT_INTENT_FUNCTION_DOCSTRING- CodeLens pentru docstringul funcțieiCHAT_INTENT_FUNCTION_REFACTOR- CodeLens pentru refactorizarea funcțieiCHAT_INTENT_CODE_BLOCK_EXPLAIN- CodeLens pentru explicarea blocului de codCHAT_INTENT_CODE_BLOCK_REFACTOR- CodeLens pentru refactorizarea blocului de codCHAT_INTENT_PROBLEM_EXPLAIN- CodeLens pentru explicarea problemeiCHAT_INTENT_FUNCTION_UNIT_TESTS- CodeLens pentru testele unitare ale funcției
Date Command
accepted pentru a filtra doar comenzile acceptate.
Surse Command
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Utilizare tipică a 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
Surse de furnizor
PROVIDER_SOURCE_COMMAND_GENERATE- Mod generarePROVIDER_SOURCE_COMMAND_EDIT- Mod editare
Date PCW
Filtre PCW
Pentru filtrarea după dată în interogările PCW, utilizați
start_timestamp și end_timestamp în corpul principal al cererii.
Exemple de solicitări
Exemplu de date de utilizator
Exemplu de date pentru Chat
Exemplu de date pentru Command
Exemplu de date PCW
Răspuns
array
Exemple de răspuns
Răspuns pentru datele utilizatorilor
Răspuns pentru datele Chat
Răspuns de date pentru Command
Răspuns de date pentru PCW
Note importante
- PCW (Percent Code Written) are o variație ridicată în cadrul aceleiași zile sau pentru același utilizator – agregați datele la nivel de săptămâni pentru informații mai relevante
- Toate câmpurile de selecție trebuie fie să aibă funcții de agregare, fie niciunul (nu se pot combina)
- Câmpurile cu tiparul „distinct_*” nu pot fi folosite în aggregations
- Aliasurile câmpurilor trebuie să fie unice în toate selections și aggregations
- Dacă nu este specificată nicio funcție de agregare, valoarea implicită este UNSPECIFIED