Skip to main content
POST
Benutzerdefinierte Analytics-Abfrage

Übersicht

Die Custom Analytics-API bietet flexible Abfragemöglichkeiten für Autocomplete-, Chat- und Command-Daten mit anpassbaren selections, Filtern, aggregations und Sortierungen.

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

Jedes Query-Request-Objekt enthält:
  • 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

Selections legen fest, welche Felder abgerufen werden und wie sie aggregiert werden.
  • field (erforderlich): Name des auszuwählenden Felds
  • name (optional): Alias für das Feld
  • aggregation_function (optional): Anzuwendende Aggregationsfunktion

Beispielauswahl

Filter

Filter schränken Daten auf Elemente ein, die bestimmte Kriterien erfüllen.
  • 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

Aggregationen fassen Daten anhand angegebener Kriterien zusammen.
  • field (erforderlich): Feldname, nach dem gruppiert werden soll
  • name (erforderlich): Alias für das Aggregationsfeld

Beispiel für Aggregation

Verfügbare Felder

Benutzerdaten

Alle Benutzerdaten werden pro Benutzer und pro Stunde aggregiert.

Chat-Daten

Alle Chat-Daten beziehen sich auf Antworten des Chat-AI-Modells, nicht auf Benutzerfragen.

Chat-Intent-Typen

  • CHAT_INTENT_GENERIC - Regulärer Chat
  • CHAT_INTENT_FUNCTION_EXPLAIN - CodeLens: Funktions­erklärung
  • CHAT_INTENT_FUNCTION_DOCSTRING - CodeLens: Funktions-Docstring
  • CHAT_INTENT_FUNCTION_REFACTOR - CodeLens: Funktions-Refactoring
  • CHAT_INTENT_CODE_BLOCK_EXPLAIN - CodeLens: Erklärung des Codeblocks
  • CHAT_INTENT_CODE_BLOCK_REFACTOR - CodeLens: Refactoring des Codeblocks
  • CHAT_INTENT_PROBLEM_EXPLAIN - CodeLens: Problemerklärung
  • CHAT_INTENT_FUNCTION_UNIT_TESTS - CodeLens: Unit-Tests für die Funktion

Command-Daten

Command-Daten umfassen alle Befehle, einschließlich abgelehnter. Verwenden Sie das Feld accepted, um nur akzeptierte Befehle zu filtern.

Command-Quellen

  • COMMAND_REQUEST_SOURCE_LINE_HINT_CODE_LENS
  • COMMAND_REQUEST_SOURCE_DEFAULT - Typische Command-Verwendung
  • COMMAND_REQUEST_SOURCE_RIGHT_CLICK_REFACTOR
  • COMMAND_REQUEST_SOURCE_FUNCTION_CODE_LENS
  • COMMAND_REQUEST_SOURCE_FOLLOWUP
  • COMMAND_REQUEST_SOURCE_CLASS_CODE_LENS
  • COMMAND_REQUEST_SOURCE_PLAN
  • COMMAND_REQUEST_SOURCE_SELECTION_HINT_CODE_LENS

Anbieterdatenquellen

  • PROVIDER_SOURCE_COMMAND_GENERATE - Generierungsmodus
  • PROVIDER_SOURCE_COMMAND_EDIT - Bearbeitungsmodus

PCW-Daten

Prozentual geschriebener Code mit separater Erfassung der Beiträge von Autocomplete und Command.

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
Array mit Abfrageergebnissen, eines für jede Abfrage
array
Array mit Ergebniseinträgen
object
Objekt, das die ausgewählten Felder und ihre Werte enthält

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