> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Seiten-Analytics für Benutzer abrufen

> Benutzeraktivitätsstatistiken von der Teams-Seite abrufen, einschließlich Namen, emails, Zeiten der letzten Aktivität und aktiver Tage.

<div id="overview">
  ## Übersicht
</div>

Abrufen von Nutzeraktivitätsstatistiken, die auf der Teams-Seite angezeigt werden, einschließlich Benutzernamen, emails, Zeitpunkten der letzten Aktivität und aktiven Tagen.

<div id="request">
  ## Anfrage
</div>

<ParamField body="service_key" type="string" required>
  Ihr Service Key mit „Teams Nur-Lesen“-Berechtigungen
</ParamField>

<ParamField body="group_name" type="string">
  Ergebnisse auf Nutzer in einer bestimmten Gruppe filtern (optional)
</ParamField>

<ParamField body="start_timestamp" type="string">
  Startzeit im RFC 3339-Format (z. B. `2023-01-01T00:00:00Z`)
</ParamField>

<ParamField body="end_timestamp" type="string">
  Endzeit im RFC 3339-Format (z. B. `2023-12-31T23:59:59Z`)
</ParamField>

<div id="example-request">
  ### Beispielanfrage
</div>

```bash theme={null}
curl -X POST --header "Content-Type: application/json" \
--data '{
  "service_key": "your_service_key_here",
  "group_name": "engineering_team",
  "start_timestamp": "2024-01-01T00:00:00Z",
  "end_timestamp": "2024-12-31T23:59:59Z"
}' \
https://server.codeium.com/api/v1/UserPageAnalytics
```

<div id="response">
  ## Antwort
</div>

<ResponseField name="userTableStats" type="array">
  Array von Objekten mit Benutzerstatistiken

  <Expandable title="Objekt mit Benutzerstatistiken">
    <ResponseField name="name" type="string">
      Anzeigename des Benutzers
    </ResponseField>

    <ResponseField name="email" type="string">
      E-Mail-Adresse des Benutzers
    </ResponseField>

    <ResponseField name="lastUpdateTime" type="string">
      Zeitstempel der letzten Aktivität des Benutzers im Format RFC 3339
    </ResponseField>

    <ResponseField name="apiKey" type="string">
      Gehashte Version des API-Schlüssels des Benutzers
    </ResponseField>

    <ResponseField name="activeDays" type="number">
      Gesamtzahl der Tage, an denen der Benutzer im abgefragten Zeitraum aktiv war
    </ResponseField>

    <ResponseField name="disableCodeium" type="boolean">
      Gibt an, ob der Windsurf-Zugriff für den Benutzer von einem Administrator deaktiviert wurde. Dieses Feld ist nur vorhanden, wenn der Zugriff explizit deaktiviert wurde, und ist in diesem Fall immer auf true gesetzt.
    </ResponseField>

    <ResponseField name="lastAutocompleteUsageTime" type="string">
      Der neueste Zeitstempel, zu dem der Tab/Autocomplete-Modus verwendet wurde, im Format RFC 3339
    </ResponseField>

    <ResponseField name="lastChatUsageTime" type="string">
      Der neueste Zeitstempel, zu dem der Cascade-Modus verwendet wurde, im Format RFC 3339
    </ResponseField>

    <ResponseField name="lastCommandUsageTime" type="string">
      Der neueste Zeitstempel, zu dem der Command-Modus verwendet wurde, im Format RFC 3339
    </ResponseField>

    <ResponseField name="teamStatus" type="string">
      Der Teammitgliedschaftsstatus des Benutzers. Mögliche Werte: `USER_TEAM_STATUS_UNSPECIFIED`, `USER_TEAM_STATUS_PENDING`, `USER_TEAM_STATUS_APPROVED`, `USER_TEAM_STATUS_REJECTED`. Beachten Sie, dass die API alle Benutzer unabhängig vom Teamstatus zurückgibt, während die Manage-Members-UI nur genehmigte Benutzer anzeigt.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="example-response">
  ### Beispielantwort
</div>

```json theme={null}
{
  "userTableStats": [
    {
      "name": "Alice",
      "email": "alice@windsurf.com",
      "lastUpdateTime": "2024-10-10T22:56:10.771591Z",
      "apiKey": "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa",
      "activeDays": 178,
      "teamStatus": "USER_TEAM_STATUS_APPROVED"
    },
    {
      "name": "Bob",
      "email": "bob@windsurf.com",
      "lastUpdateTime": "2024-10-10T18:11:23.980237Z",
      "apiKey": "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb",
      "activeDays": 462,
      "teamStatus": "USER_TEAM_STATUS_APPROVED"
    },
    {
      "name": "Charlie",
      "email": "charlie@windsurf.com",
      "lastUpdateTime": "2024-10-10T16:43:46.117870Z",
      "apiKey": "cccccccc-cccc-cccc-cccc-cccccccccccc",
      "activeDays": 237,
      "teamStatus": "USER_TEAM_STATUS_PENDING"
    }
  ]
}
```

<div id="error-responses">
  ## Fehlerantworten
</div>

<ResponseField name="error" type="string">
  Fehlermeldung mit einer Beschreibung des aufgetretenen Fehlers
</ResponseField>

Häufige Fehlerszenarien:

* Ungültiger Service Key oder unzureichende Berechtigungen
* Ungültiges Zeitstempelformat
* Gruppe nicht gefunden
* Rate Limit überschritten
