User-Interaction-Log-API
Für's Dispatchen des User-Interaction-Logging-Requests vom Frontend brauchen wir im Backend zunächst drei Routen:
-
track/query
: Speichert vom User abgeschickte Queries
- Parameter:
ipadress
,query
. - Erzeugt neuen Eintrag im
query-store
mit den Parametern. Gibt die Id des erzeugten Eintrags (logid
) ans Frontend zurück.
-
track/hit
: Speichert zu einer Query diedocid
, die vom User ausgewählt wurde
- Parameter:
logId
,docId
- Fügt zum Query-Log mit der Id
logid
diedocid
als Treffer hinzu. - Inkrementiert im
document-store
das Dokument mit der IddocId
-
track/time
: Speichert die Dwell-Time zu einem Hit
- Parameter:
logId
,docId
,dwelltime
- Speichere im Logeintrag bei den Treffern zusätzlich die Dwell-Time
query-store
Datenmodell für Eintrag im {
"ipaddress": "216.58.206.14", // nach Schritt 1.
"query": "Turkey Ham lowcarb", // nach Schritt 1.
"hits": {
"42": [41, 112], // nach Schritt 3.
"45": [123], // nach Schritt 3.
"112": [] // nach Schritt 2.
},
"datetime": 2018-06-12T11:51:00Z1
}
Edited by Jonathan Schlue