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-storemit 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
logiddiedocidals Treffer hinzu. - Inkrementiert im
document-storedas 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
Datenmodell für Eintrag im query-store
{
"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