UNPKG

2.99 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = void 0;
9
10var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
11
12var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
13
14var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
15
16var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
17
18var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
19
20var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
21
22var _plugin = _interopRequireDefault(require("./plugin"));
23
24var requiredFields = ['tradingPartnerId', 'customerId', 'category', 'applicationId'];
25
26var AvDmaAnalytics =
27/*#__PURE__*/
28function (_AvAnalyticsPlugin) {
29 (0, _inherits2["default"])(AvDmaAnalytics, _AvAnalyticsPlugin);
30
31 function AvDmaAnalytics(AvLogMessages, enabled) {
32 var _this;
33
34 (0, _classCallCheck2["default"])(this, AvDmaAnalytics);
35 _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(AvDmaAnalytics).call(this, enabled));
36 _this.AvLogMessages = AvLogMessages;
37 return _this;
38 }
39
40 (0, _createClass2["default"])(AvDmaAnalytics, [{
41 key: "trackEvent",
42 value: function trackEvent(properties) {
43 if (!properties) return {};
44 var data = {};
45
46 if (properties.ApplicationId) {
47 properties.applicationId = properties.ApplicationId;
48 delete properties.ApplicationId;
49 }
50
51 if (properties.Category) {
52 properties.category = properties.Category;
53 delete properties.Category;
54 }
55
56 if (properties.tradingPartnerId || properties.TradingPartnerId) {
57 properties.tradingPartnerId = properties.tradingPartnerId || properties.TradingPartnerId;
58 delete properties.TradingPartnerId;
59 }
60
61 if (properties.customerId || properties.CustomerId) {
62 properties.customerId = properties.customerId || properties.CustomerId;
63 delete properties.CustomerId;
64 } else {
65 properties.customerId = 'NA';
66 }
67
68 Object.keys(properties).forEach(function (key) {
69 var isRequiredField = requiredFields.filter(function (field) {
70 return key === field;
71 }).length;
72
73 if (!isRequiredField) {
74 data[key] = properties[key];
75 delete properties[key];
76 }
77 });
78 return this.AvLogMessages.send([(0, _objectSpread2["default"])({}, properties, {
79 data: data
80 })]);
81 }
82 }, {
83 key: "trackPageView",
84 value: function trackPageView(url) {
85 return this.trackEvent({
86 event: 'page',
87 url: url
88 });
89 }
90 }]);
91 return AvDmaAnalytics;
92}(_plugin["default"]);
93
94exports["default"] = AvDmaAnalytics;
\No newline at end of file