UNPKG

3.88 kBJavaScriptView Raw
1"use strict";
2
3require("core-js/modules/es.array.iterator.js");
4
5require("core-js/modules/es.object.to-string.js");
6
7require("core-js/modules/es.string.iterator.js");
8
9require("core-js/modules/es.weak-map.js");
10
11require("core-js/modules/esnext.weak-map.delete-all.js");
12
13require("core-js/modules/web.dom-collections.iterator.js");
14
15require("core-js/modules/es.object.get-own-property-descriptor.js");
16
17var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
18
19Object.defineProperty(exports, "__esModule", {
20 value: true
21});
22exports["default"] = void 0;
23
24var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
25
26var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
27
28var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
29
30var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/createSuper"));
31
32var yup = _interopRequireWildcard(require("yup"));
33
34var _plugin = _interopRequireDefault(require("./plugin"));
35
36function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
37
38function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
39
40var schema = yup.object().shape({
41 level: yup.string().optional(),
42 applicationId: yup.string().optional(),
43 payerSpaceId: yup.string().optional(),
44 label: yup.string().optional(),
45 appName: yup.string().optional(),
46 category: yup.string().optional(),
47 section: yup.string().optional(),
48 url: yup.string().optional(),
49 value: yup.string().optional(),
50 raw: yup.string().optional(),
51 feed: yup.string().optional(),
52 feedback: yup.string().optional(),
53 feedbackName: yup.string().optional(),
54 additionalFeedback: yup.string().optional(),
55 smile: yup.string().optional(),
56 surveyId: yup.string().optional()
57}).noUnknown(true);
58
59var AvDmaAnalytics = /*#__PURE__*/function (_AvAnalyticsPlugin) {
60 (0, _inherits2["default"])(AvDmaAnalytics, _AvAnalyticsPlugin);
61
62 var _super = (0, _createSuper2["default"])(AvDmaAnalytics);
63
64 function AvDmaAnalytics(AvLogMessages, enabled) {
65 var _this;
66
67 (0, _classCallCheck2["default"])(this, AvDmaAnalytics);
68 _this = _super.call(this, enabled);
69 _this.AvLogMessages = AvLogMessages;
70 return _this;
71 }
72
73 (0, _createClass2["default"])(AvDmaAnalytics, [{
74 key: "trackEvent",
75 value: function trackEvent(properties) {
76 properties.level = properties.level || 'info'; // joi validate the properties
77
78 schema.validateSync(properties, {
79 strict: true
80 });
81 return this.AvLogMessages[properties.level](properties);
82 }
83 }, {
84 key: "trackPageView",
85 value: function trackPageView(url) {
86 return this.trackEvent({
87 event: 'page',
88 url: url
89 });
90 }
91 }]);
92 return AvDmaAnalytics;
93}(_plugin["default"]);
94
95exports["default"] = AvDmaAnalytics;
\No newline at end of file