Benutzerdefinierte Analytics-Abfrage
Analytics-API
Benutzerdefinierte Analytics-Abfrage
Flexible Analytics-Abfrage mit benutzerdefinierten selections, Filtern und aggregations für Autocomplete-, Chat-, Command- und PCW-Daten.
POST
Benutzerdefinierte Analytics-Abfrage
Übersicht
Anfrage
string
erforderlich
Ihr Service Key mit Berechtigungen „Analytics Read“
string
Ergebnisse auf Benutzer in einer bestimmten Gruppe einschränken (optional)
array
erforderlich
Array von Query-Request-Objekten, die die abzurufenden Daten definieren
Struktur der Query-Anfrage
- data_source (erforderlich): Abzufragende Datenquelle
- selections (erforderlich): Array von Feldselections, die abgerufen werden sollen
- filters (optional): Array von Filtern, die angewendet werden sollen
- aggregations (optional): Array von Aggregationen zur Gruppierung
Selections
- field (erforderlich): Name des auszuwählenden Felds
- name (optional): Alias für das Feld
- aggregation_function (optional): Anzuwendende Aggregationsfunktion
Beispielauswahl
Filter
- name (erforderlich): Feldname, nach dem gefiltert werden soll
- filter (erforderlich): Filteroperation
- value (erforderlich): Wert, mit dem verglichen werden soll
Beispiel für einen Filter
Aggregations
- field (erforderlich): Feldname, nach dem gruppiert werden soll
- name (erforderlich): Alias für das Aggregationsfeld
Beispiel für Aggregation
Verfügbare Felder
Benutzerdaten
Chat-Daten
Chat-Intent-Typen
CHAT_INTENT_GENERIC- Regulärer ChatCHAT_INTENT_FUNCTION_EXPLAIN- CodeLens: FunktionserklärungCHAT_INTENT_FUNCTION_DOCSTRING- CodeLens: Funktions-DocstringCHAT_INTENT_FUNCTION_REFACTOR- CodeLens: Funktions-RefactoringCHAT_INTENT_CODE_BLOCK_EXPLAIN- CodeLens: Erklärung des CodeblocksCHAT_INTENT_CODE_BLOCK_REFACTOR- CodeLens: Refactoring des CodeblocksCHAT_INTENT_PROBLEM_EXPLAIN- CodeLens: ProblemerklärungCHAT_INTENT_FUNCTION_UNIT_TESTS- CodeLens: Unit-Tests für die Funktion
Command-Daten
accepted, um nur akzeptierte Befehle zu filtern.
Command-Quellen
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Typische Command-VerwendungCOMMAND_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
Anbieterdatenquellen
PROVIDER_SOURCE_COMMAND_GENERATE- GenerierungsmodusPROVIDER_SOURCE_COMMAND_EDIT- Bearbeitungsmodus
PCW-Daten
PCW-Filter
Für Datumsfilter in PCW-Abfragen verwenden Sie
start_timestamp und end_timestamp im Hauptanforderungstext der Anfrage.
Beispielanfragen
Beispiel für Nutzerdaten
Beispiel für Chat-Daten
Beispiel für Command-Daten
Beispiel für PCW-Daten
Antwort
array
Beispielantworten
Antwort mit Benutzerdaten
Antwort mit Chatdaten
Command-Datenantwort
PCW-Datenrückgabe
Wichtige Hinweise
- PCW (Percent Code Written) weist innerhalb einzelner Tage oder Nutzer eine hohe Varianz auf – für aussagekräftigere Erkenntnisse über mehrere Wochen aggregieren
- Alle Auswahlfelder müssen entweder Aggregationsfunktionen haben oder keines darf eine haben (Mischformen sind nicht zulässig)
- Felder mit dem Muster “distinct_*” können nicht in aggregations verwendet werden
- Feldaliase müssen über alle selections und aggregations hinweg eindeutig sein
- Wenn keine Aggregationsfunktion angegeben ist, wird standardmäßig UNSPECIFIED verwendet