Assist

Come cercare tutte le sessioni live di un determinato progetto.

Assist

Restituisce l’elenco delle sessioni live di un determinato progetto. Facoltativamente, puoi filtrare per userId tramite un parametro di query.

Valori predefiniti applicati lato server: sort = timestamp, order = desc, limit = 10, page = 1.

GET

/public/:projectKey/assist/sessions

NomeTipoDescrizione
projectKeystringLa chiave del progetto (obbligatoria)
userIdstringValore facoltativo di tracker.setUserID (parametro di query nell’URL)

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

curl -X GET \
  '{BASE_URL}/public/aYYaFHiagqdXKEmVlmvJ/assist/sessions?userId=mickael@openreplay.com' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799938",
        "metadata": {},
        "userID": "mickael@openreplay.com",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "live": true,
        "projectId": 3
      }
    ],
    "live": true
  }
}

Cerca nell’elenco delle sessioni live di un determinato progetto usando un body JSON.

Valori predefiniti applicati lato server quando omessi: sort = timestamp, order = desc, limit = 10, page = 1.

POST

/public/:projectKey/assist/sessions

NomeTipoDescrizione
projectKeystringLa chiave del progetto (obbligatoria)
NomeTipoDescrizione
sortstringL’attributo di ordinamento (predefinito: timestamp)
orderstringasc o desc (predefinito: desc)
pageintegerNumero di pagina per la paginazione (predefinito: 1)
limitintegerNumero di sessioni per pagina (predefinito: 10)
filtersarray of filterL’elenco dei filtri (predefinito: [])

Oggetto filtro:

NomeTipoDescrizione
namestringAttributo del filtro (obbligatorio, ad es. userId). Usa METADATA con source più sotto
operatorstringcontains o is (predefinito: contains)
valuestring[]L’elenco dei valori (predefinito: [])
sourcestringNome dell’attributo dei metadati quando name = METADATA (predefinito: "")

Se value = [], la ricerca restituisce le sessioni live che hanno l’attributo indicato impostato (con qualsiasi valore).

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

L’esempio seguente cerca le prime 10 sessioni live (ordinate per timestamp decrescente) in cui userId contiene openreplay e metadata.plan è trial o free.

curl -X POST \
  {BASE_URL}/public/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
  --data-raw '{
    "filters": [
      { "value": ["trial", "free"], "name": "METADATA", "source": "plan", "operator": "is" },
      { "value": ["openreplay"], "name": "userId", "operator": "contains" }
    ],
    "sort": "timestamp",
    "order": "desc",
    "limit": 10,
    "page": 1
  }'
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799185",
        "metadata": { "plan": "trial" },
        "userID": "dev@openreplay.com",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "live": true,
        "projectId": 3
      }
    ],
    "live": true
  }
}