Assist

Comment rechercher toutes les sessions en direct d'un projet donné.

Assist

Récupérer les sessions en direct

Section titled Récupérer les sessions en direct

Renvoie la liste des sessions en direct d’un projet donné. Vous pouvez éventuellement filtrer par userId à l’aide d’un paramètre de requête.

Valeurs par défaut appliquées côté serveur : sort = timestamp, order = desc, limit = 10, page = 1.

GET

/public/:projectKey/assist/sessions

NameTypeDescription
projectKeystringLa clé du projet (obligatoire)
userIdstringValeur optionnelle de tracker.setUserID (paramètre de requête dans l’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
  }
}

Rechercher des sessions en direct

Section titled Rechercher des sessions en direct

Recherche dans la liste des sessions en direct d’un projet donné à l’aide d’un corps JSON.

Valeurs par défaut appliquées côté serveur lorsqu’elles sont omises : sort = timestamp, order = desc, limit = 10, page = 1.

POST

/public/:projectKey/assist/sessions

NameTypeDescription
projectKeystringLa clé du projet (obligatoire)
NameTypeDescription
sortstringL’attribut de tri (par défaut : timestamp)
orderstringasc ou desc (par défaut : desc)
pageintegerNuméro de page pour la pagination (par défaut : 1)
limitintegerNombre de sessions par page (par défaut : 10)
filtersarray of filterLa liste des filtres (par défaut : [])

Objet filtre :

NameTypeDescription
namestringAttribut de filtre (obligatoire, p. ex. userId). Utilisez METADATA avec source ci-dessous
operatorstringcontains ou is (par défaut : contains)
valuestring[]La liste des valeurs (par défaut : [])
sourcestringNom de l’attribut de métadonnées lorsque name = METADATA (par défaut : "")

Si value = [], la recherche correspond aux sessions en direct pour lesquelles l’attribut donné est défini (quelle que soit sa valeur).

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

L’exemple suivant recherche les 10 premières sessions en direct (triées par timestamp décroissant) où userId contient openreplay et metadata.plan est trial ou 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
  }
}