Assist

Cómo buscar todas las sesiones en vivo de un proyecto determinado.

Assist

Devuelve la lista de sesiones en vivo de un proyecto determinado. Opcionalmente, se puede filtrar por userId mediante un parámetro de consulta.

Valores predeterminados aplicados en el servidor: sort = timestamp, order = desc, limit = 10, page = 1.

GET

/public/:projectKey/assist/sessions

NameTypeDescription
projectKeystringLa clave del proyecto (obligatorio)
userIdstringValor opcional de tracker.setUserID (parámetro de consulta en la 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
  }
}

Busca en la lista de sesiones en vivo de un proyecto determinado utilizando un cuerpo JSON.

Valores predeterminados aplicados en el servidor cuando se omiten: sort = timestamp, order = desc, limit = 10, page = 1.

POST

/public/:projectKey/assist/sessions

NameTypeDescription
projectKeystringLa clave del proyecto (obligatorio)
NameTypeDescription
sortstringEl atributo de ordenación (predeterminado: timestamp)
orderstringasc o desc (predeterminado: desc)
pageintegerNúmero de página para la paginación (predeterminado: 1)
limitintegerNúmero de sesiones por página (predeterminado: 10)
filtersarray of filterLa lista de filtros (predeterminado: [])

Objeto de filtro:

NameTypeDescription
namestringAtributo de filtro (obligatorio, p. ej. userId). Use METADATA con source a continuación
operatorstringcontains o is (predeterminado: contains)
valuestring[]La lista de valores (predeterminado: [])
sourcestringNombre del atributo de metadatos cuando name = METADATA (predeterminado: "")

Si value = [], la búsqueda coincide con las sesiones en vivo que tienen el atributo indicado establecido (con cualquier valor).

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

El siguiente ejemplo busca las primeras 10 sesiones en vivo (ordenadas por timestamp de forma descendente) donde userId contiene openreplay y metadata.plan es 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
  }
}