Skip to content
On this page

Room Analytics API

EndpointMethodDescription
analytics:userEnteredBoothwebsocketAnalytics: user entered booth
analytics:userExitedBoothwebsocketAnalytics: user exited booth
analytics:userOpenedFileCabinetwebsocketAnalytics: user opened file cabinet
analytics:userOpenedPDFwebsocketAnalytics: user opened pDF
analytics:userDownloadedPDFwebsocketAnalytics: user downloaded pDF
analytics:userPrintedPDFwebsocketAnalytics: user printed pDF
analytics:userListenedKaraokeSongwebsocketAnalytics: user listened karaoke song

Analytics: user entered booth

Method: websocket

Endpoint: analytics:userEnteredBooth

Request:

{
    "data": {
        "roomId": string
        "propId": string
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user exited booth

Method: websocket

Endpoint: analytics:userExitedBooth

Request:

{
    "data": {
        "roomId": string
        "propId": string
        "resourceAnalytics": [{
            "resourceId": string
            "contentType": string
            "secondsSpent": int
        }]
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user opened file cabinet

Method: websocket

Endpoint: analytics:userOpenedFileCabinet

Request:

{
    "data": {
        "roomId": string
        "propId": string
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user opened pDF

Method: websocket

Endpoint: analytics:userOpenedPDF

Request:

{
    "data": {
        "resourceId": string
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user downloaded pDF

Method: websocket

Endpoint: analytics:userDownloadedPDF

Request:

{
    "data": {
        "resourceId": string
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user printed pDF

Method: websocket

Endpoint: analytics:userPrintedPDF

Request:

{
    "data": {
        "resourceId": string
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}

Analytics: user listened karaoke song

Method: websocket

Endpoint: analytics:userListenedKaraokeSong

Request:

{
    "data": {
        "roomId": string
        "roomName": string
        "songId": string
        "songTitle": string
        "songArtist": string
        "duration": int
    }
    "event": { "id": string, "date": timestamp }
}

Response:

{
    "error": { "status": bool, "code": int, "message": string }
}