convertionanalytics-tracking
Version:
Track events - custom user actions, clicks, pageviews, purchases.
58 lines (53 loc) • 1.24 kB
JavaScript
import KeenCore from './index';
import extend from 'keen-core/lib/utils/extend';
import {
recordEvent,
recordEvents
} from './record-events-server';
import {
deferEvent,
deferEvents,
queueCapacity,
queueInterval,
recordDeferredEvents
} from './defer-events';
import { extendEvent, extendEvents } from './extend-events';
import { getDatetimeIndex } from './helpers/getDatetimeIndex';
import { getUniqueId } from './helpers/getUniqueId';
import { deepExtend } from './utils/deepExtend';
import { timer } from './utils/timer';
// ------------------------
// Methods
// ------------------------
extend(KeenCore.prototype, {
recordEvent,
recordEvents
});
extend(KeenCore.prototype, {
deferEvent,
deferEvents,
queueCapacity,
queueInterval,
recordDeferredEvents
});
extend(KeenCore.prototype, {
extendEvent,
extendEvents
});
// ------------------------
// Helpers
// ------------------------
extend(KeenCore.helpers, {
getDatetimeIndex,
getUniqueId
});
// ------------------------
// Utils
// ------------------------
extend(KeenCore.utils, {
deepExtend,
timer
});
export const Keen = KeenCore; // deprecated, left for backward compatibility
export const KeenTracking = KeenCore;
module.exports = Keen;