123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- "use strict";
- var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
- var _interopRequireDefault = require("@babel/runtime-corejs3/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 (const 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);
- }
- const DefaultController = {
- track(name, dimensions) {
- const RESTController = _CoreManager.default.getRESTController();
- return RESTController.request('POST', 'events/' + name, {
- dimensions
- });
- }
- };
- _CoreManager.default.setAnalyticsController(DefaultController);
|