Assist

Comment rechercher dans 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

Disponible uniquement pour l’Enterprise Edition (EE).

Renvoie la liste des sessions en direct d’un projet donné.

GET

/api/v1/:projectKey/assist/sessions

NameTypeDescription
projectKeystringL’ID du projet que vous suivez (obligatoire)

Authorization: {YOUR_ORGANIZATION_API_KEY} : La clé se trouve dans ‘Preferences’ > ‘Account’ > ‘Organization API Key’.

200 : Réponse envoyée au format JSON dans le corps

curl -X GET \
  https://openreplay.example.com/api/v1/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'
{
  "data": {
    "total": 1,
    "sessions": [
      {
        "pageTitle": "OpenReplay Blog",
        "sessionID": "6975518573799938",
        "metadata": {},
        "userID": "",
        "userUUID": "8998545b-553c-4f41-a39d-d7cba7fac2d1",
        "projectKey": "aYYaFHiagqdXKEmVlmvJ",
        "revID": "",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "isSnippet": true,
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDevice": null,
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "active": false,
        "live": true,
        "projectId": 3
      }
    ]
  }
}

Rechercher des sessions en direct

Section titled Rechercher des sessions en direct

Recherche dans la liste des sessions en direct d’un projet donné.

POST

/api/v1/:projectKey/assist/sessions

NameTypeDescription
projectKeystringL’ID du projet que vous suivez (obligatoire)
NameTypeDescription
sortstringL’attribut de tri (par défaut
)
orderstringL’ordre de tri, peut être “DESC” ou “ASC” (par défaut
)
pageintegerLe numéro de page pour la pagination (par défaut :1)
limitintegerLe nombre de sessions par page (par défaut :200)
filtersarray of filterLa liste des filtres, voir le tableau suivant (par défaut :[])

objet filter :

NameTypeDescription
valuearray of case insensitive stringsLa liste des valeurs (par défaut :[])
typecase insensitive stringL’attribut du filtre (obligatoire)
sourcecase insensitive stringLe nom de l’attribut de métadonnées pour type=metadata (par défaut :"")
operatorcase sensitive stringL’opérateur à utiliser pour chaque valeur, peut être “contains” ou “is” (par défaut :“contains”)

La recherche cherchera les sessions en direct dont le nom d’attribut contient le type indiqué et qui ont une valeur contenant l’une des value indiquées.

PS : si values=[], la recherche cherchera les sessions en direct qui possèdent un attribut donné.

Par exemple, si vous recherchez les sessions ayant des métadonnées spécifiques (n’importe quelle valeur) :

{"value": [], "type": "METADATA", "source": "myMeta"}

Authorization: {YOUR_ORGANIZATION_API_KEY} : La clé se trouve dans ‘Preferences’ > ‘Account’ > ‘Organization API Key’.

200 : Réponse envoyée au format JSON dans le corps

L’exemple suivant recherchera les 10 premières sessions en direct (triées par ordre décroissant de timestamp) dont le userId contient ‘openreplay’ et dont metadata.plan contient ‘trial’ ou ‘free’.

curl -X POST \
  https://openreplay.example.com/api/v1/aYYaFHiagqdXKEmVlmvJ/assist/sessions \
  -H 'content-type: application/json' \
  -H 'Authorization: {YOUR_ORGANIZATION_API_KEY}'
  --data-raw '{
    "filters": [
        {
            "value": [
                "trial", "free"
            ],
            "type": "METADATA",
            "source": "plan",
            "operator": "is"
        },
        {
            "value": [
                "openreplay"
            ],
            "type": "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",
        "revID": "",
        "timestamp": 1656437966459,
        "trackerVersion": "3.5.11",
        "isSnippet": true,
        "userOs": "Mac OS",
        "userBrowser": "Chrome",
        "userBrowserVersion": "103.0.0.0",
        "userDevice": null,
        "userDeviceType": "desktop",
        "userCountry": "FR",
        "active": false,
        "live": true,
        "projectId": 3
      }
    ]
  }
}