2019-01-28 15:50:13 +01:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Module dependencies
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Node.js core.
|
2019-02-08 18:13:40 +01:00
|
|
|
const os = require('os');
|
2019-01-28 15:50:13 +01:00
|
|
|
const request = require('request');
|
2019-02-07 12:56:09 +01:00
|
|
|
const { machineIdSync } = require('node-machine-id');
|
2019-01-28 15:50:13 +01:00
|
|
|
|
2019-02-06 16:48:15 +01:00
|
|
|
module.exports = function trackSuccess(event, scope, error) {
|
2019-01-28 15:50:13 +01:00
|
|
|
request
|
|
|
|
.post('https://analytics.strapi.io/track')
|
|
|
|
.form({
|
|
|
|
event,
|
2019-02-06 16:48:15 +01:00
|
|
|
uuid: scope.uuid,
|
2019-02-07 12:56:09 +01:00
|
|
|
deviceId: machineIdSync(),
|
2019-02-06 16:48:15 +01:00
|
|
|
properties: {
|
2019-02-08 18:13:40 +01:00
|
|
|
error,
|
|
|
|
os: os.type()
|
2019-02-06 16:48:15 +01:00
|
|
|
}
|
2019-01-28 15:50:13 +01:00
|
|
|
})
|
|
|
|
.on('error', () => {});
|
|
|
|
};
|