> ## 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.

# Obținere Analytics pentru pagina utilizatorului

> Recuperează statistici privind activitatea utilizatorilor, inclusiv nume, emails, ultimele momente de activitate și zilele active, din pagina Teams.

<div id="overview">
  ## Prezentare generală
</div>

Obțineți statistici despre activitatea utilizatorilor care apar pe pagina Teams, inclusiv nume, emails, orele ultimei activități și zilele active.

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

<ParamField body="service_key" type="string" required>
  Cheia ta de serviciu cu permisiuni „Teams Read-only”
</ParamField>

<ParamField body="group_name" type="string">
  Filtrează rezultatele la utilizatorii dintr-un anumit grup (opțional)
</ParamField>

<ParamField body="start_timestamp" type="string">
  Ora de început în format RFC 3339 (de ex., `2023-01-01T00:00:00Z`)
</ParamField>

<ParamField body="end_timestamp" type="string">
  Ora de sfârșit în format RFC 3339 (de ex., `2023-12-31T23:59:59Z`)
</ParamField>

<div id="example-request">
  ### Exemplu de solicitare
</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">
  ## Răspuns
</div>

<ResponseField name="userTableStats" type="array">
  Tablou de obiecte cu statistici despre utilizatori

  <Expandable title="Obiect statistici utilizator">
    <ResponseField name="name" type="string">
      Numele afișat al utilizatorului
    </ResponseField>

    <ResponseField name="email" type="string">
      Adresa de e-mail a utilizatorului
    </ResponseField>

    <ResponseField name="lastUpdateTime" type="string">
      Marcaj temporal al ultimei activități a utilizatorului, în format RFC 3339
    </ResponseField>

    <ResponseField name="apiKey" type="string">
      Versiunea hash a cheii API a utilizatorului
    </ResponseField>

    <ResponseField name="activeDays" type="number">
      Numărul total de zile în care utilizatorul a fost activ în intervalul de timp interogat
    </ResponseField>

    <ResponseField name="disableCodeium" type="boolean">
      Indică dacă accesul la Windsurf a fost dezactivat pentru utilizator de către un administrator. Acest câmp este prezent doar dacă accesul a fost dezactivat în mod explicit și va fi întotdeauna setat la true în acest caz.
    </ResponseField>

    <ResponseField name="lastAutocompleteUsageTime" type="string">
      Cel mai recent marcaj temporal la care a fost utilizată modalitatea Tab/Autocomplete, în format RFC 3339
    </ResponseField>

    <ResponseField name="lastChatUsageTime" type="string">
      Cel mai recent marcaj temporal la care a fost utilizată modalitatea Cascade, în format RFC 3339
    </ResponseField>

    <ResponseField name="lastCommandUsageTime" type="string">
      Cel mai recent marcaj temporal la care a fost utilizată modalitatea Command, în format RFC 3339
    </ResponseField>

    <ResponseField name="teamStatus" type="string">
      Starea calității de membru a utilizatorului în echipă. Valori posibile: `USER_TEAM_STATUS_UNSPECIFIED`, `USER_TEAM_STATUS_PENDING`, `USER_TEAM_STATUS_APPROVED`, `USER_TEAM_STATUS_REJECTED`. Rețineți că API-ul returnează toți utilizatorii, indiferent de starea echipei, în timp ce interfața Manage Members afișează doar utilizatorii aprobați.
    </ResponseField>
  </Expandable>
</ResponseField>

<div id="example-response">
  ### Exemplu de răspuns
</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">
  ## Răspunsuri de eroare
</div>

<ResponseField name="error" type="string">
  Mesaj de eroare care descrie problema apărută
</ResponseField>

Situații de eroare frecvente:

* Cheie de serviciu invalidă sau permisiuni insuficiente
* Format invalid pentru marcajul temporal
* Grupul nu a fost găsit
* Limita de rată a fost depășită
