Files
redash/client/app/lib/recordEvent.js
Arik Fraimovich 4003d4f1aa Add event tracking to autocomplete toggle & trackEvent helper function (#3114)
* Add non Angular version of Events.

* Add event tracking for autocomplete toggle

* Fix lint error in QueryEditor
2018-11-26 09:58:39 +02:00

26 lines
594 B
JavaScript

import { debounce } from 'lodash';
import { $http } from '@/services/http';
let events = [];
const post = debounce(() => {
const eventsToSend = events;
events = [];
$http.post('api/events', eventsToSend);
}, 1000);
export default function recordEvent(action, objectType, objectId, additionalProperties) {
const event = {
action,
object_type: objectType,
object_id: objectId,
timestamp: Date.now() / 1000.0,
screen_resolution: `${window.screen.width}x${window.screen.height}`,
};
Object.assign(event, additionalProperties);
events.push(event);
post();
}