Benutzerdefinierte Analytics-Abfrage
Analytics-API
Benutzerdefinierte Analytics-Abfrage
Flexible Analytics-Abfragen mit benutzerdefinierten Auswahlen, Filtern und Aggregationen für Autovervollständigungs-, Chat-, Befehls- und PCW-Daten.
POST
Benutzerdefinierte Analytics-Abfrage
Überblick
Anfrage
Ihr Service-Schlüssel mit „Analytics Read“-Berechtigungen
Ergebnisse auf Nutzer in einer bestimmten Gruppe beschränken (optional)
Array von Abfrageobjekten, die die abzurufenden Daten definieren
Struktur der Query-Anfrage
- data_source (erforderlich): Abzufragende Datenquelle
- selections (erforderlich): Array der abzurufenden Feldauswahlen
- filters (optional): Array der anzuwendenden Filter
- aggregations (optional): Array der Aggregationen zur Gruppierung
Auswahlen
- field (erforderlich): Name des Felds, das ausgewählt werden soll
- name (optional): Alias für das Feld
- aggregation_function (optional): Anzuwendende Aggregationsfunktion
Beispiel für eine Auswahl
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
Aggregationen
- field (erforderlich): Feldname, nach dem gruppiert wird
- name (erforderlich): Alias für das Aggregationsfeld
Beispiel für eine Aggregation
Verfügbare Felder
Nutzerdaten
Chat-Daten
Chat-Daten sind von Cascade-Daten getrennt und erfassen die Nutzung unserer älteren, nicht-agentischen Plugins
Chat-Intent-Typen
CHAT_INTENT_GENERIC- Regulärer ChatCHAT_INTENT_FUNCTION_EXPLAIN- CodeLens zur Erklärung einer FunktionCHAT_INTENT_FUNCTION_DOCSTRING- CodeLens für den Docstring einer FunktionCHAT_INTENT_FUNCTION_REFACTOR- CodeLens zum Refactoring einer FunktionCHAT_INTENT_CODE_BLOCK_EXPLAIN- CodeLens zur Erklärung eines CodeblocksCHAT_INTENT_CODE_BLOCK_REFACTOR- CodeLens zum Refactoring eines CodeblocksCHAT_INTENT_PROBLEM_EXPLAIN- CodeLens zur ProblemerklärungCHAT_INTENT_FUNCTION_UNIT_TESTS- CodeLens für Unit-Tests einer Funktion
Befehlsdaten
accepted, um nur akzeptierte Befehle zu filtern.
Befehlsquellen
COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENSCOMMAND_REQUEST_SOURCE_DEFAULT- Typische Nutzung von BefehlenCOMMAND_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
Provider-Quellen
PROVIDER_SOURCE_COMMAND_GENERATE- GenerierungsmodusPROVIDER_SOURCE_COMMAND_EDIT- Bearbeitungsmodus
PCW-Daten
PCW-Filter
Verwenden Sie für die Datumsfilterung in PCW-Abfragen
start_timestamp und end_timestamp im Hauptteil des Request-Bodys.
Beispielanfragen
Beispiel für Nutzerdaten
Beispiel für Chat-Daten
Beispiel für Befehlsdaten
Beispiel für PCW-Daten
Antwort
Beispielantworten
Antwort mit Nutzerdaten
Antwort mit Chat-Daten
Antwort mit Befehlsdaten
Antwort mit PCW-Daten
Wichtige Hinweise
- PCW (Percent Code Written) weist innerhalb einzelner Tage oder bei einzelnen Nutzern eine hohe Varianz auf – für aussagekräftigere Ergebnisse über mehrere Wochen aggregieren
- Alle Auswahlfelder müssen entweder Aggregationsfunktionen haben oder keines darf eine haben (eine Mischung ist nicht möglich)
- Felder mit dem Muster “distinct_*” können nicht in Aggregationen verwendet werden
- Feldaliase müssen über alle Auswahlen und Aggregationen hinweg eindeutig sein
- Wenn keine Aggregationsfunktion angegeben ist, wird standardmäßig UNSPECIFIED verwendet

