send/server/routes/metrics.js

25 lines
585 B
JavaScript
Raw Normal View History

2019-02-12 19:50:06 +00:00
const { sendBatch, clientEvent } = require('../amplitude');
module.exports = async function(req, res) {
try {
2019-02-15 19:59:39 +00:00
const data = JSON.parse(req.body); // see http://crbug.com/490015
2019-02-12 19:50:06 +00:00
const deltaT = Date.now() - data.now;
const events = data.events.map(e =>
clientEvent(
e,
req.ua,
data.lang,
data.session_id + deltaT,
deltaT,
data.platform,
req.geo.country,
req.geo.state
2019-02-12 19:50:06 +00:00
)
);
const status = await sendBatch(events);
res.sendStatus(status);
} catch (e) {
res.sendStatus(500);
}
};