1234567891011121314151617181920212223242526272829 |
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.track = track;
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
- function track(name, dimensions) {
- name = name || '';
- name = name.replace(/^\s*/, '');
- name = name.replace(/\s*$/, '');
- if (name.length === 0) {
- throw new TypeError('A name for the custom event must be provided');
- }
- for (var _key in dimensions) {
- if (typeof _key !== 'string' || typeof dimensions[_key] !== 'string') {
- throw new TypeError('track() dimensions expects keys and values of type "string".');
- }
- }
- return _CoreManager.default.getAnalyticsController().track(name, dimensions);
- }
- var DefaultController = {
- track: function (name, dimensions) {
- var RESTController = _CoreManager.default.getRESTController();
- return RESTController.request('POST', 'events/' + name, {
- dimensions: dimensions
- });
- }
- };
- _CoreManager.default.setAnalyticsController(DefaultController);
|