move to be a general Analytics tool
This commit is contained in:
2
dist/index.d.ts
vendored
2
dist/index.d.ts
vendored
@ -1 +1 @@
|
||||
export { AnalyticsAccount } from './smartanalytics.classes.analyticsaccount';
|
||||
export { Analytics } from './smartanalytics.classes.analytics';
|
||||
|
6
dist/index.js
vendored
6
dist/index.js
vendored
@ -1,5 +1,5 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var smartanalytics_classes_analyticsaccount_1 = require("./smartanalytics.classes.analyticsaccount");
|
||||
exports.AnalyticsAccount = smartanalytics_classes_analyticsaccount_1.AnalyticsAccount;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFHQUE0RTtBQUFuRSxxRUFBQSxnQkFBZ0IsQ0FBQSJ9
|
||||
var smartanalytics_classes_analytics_1 = require("./smartanalytics.classes.analytics");
|
||||
exports.Analytics = smartanalytics_classes_analytics_1.Analytics;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVGQUE4RDtBQUFyRCx1REFBQSxTQUFTLENBQUEifQ==
|
13
dist/smartanalytics.classes.analytics.d.ts
vendored
Normal file
13
dist/smartanalytics.classes.analytics.d.ts
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
export declare class Analytics {
|
||||
project: string;
|
||||
appName: string;
|
||||
apiEndPoint: string;
|
||||
secretKey: string;
|
||||
constructor(optionsArg: {
|
||||
projectArg: string;
|
||||
appNameArg: string;
|
||||
apiEndPointArg: string;
|
||||
secretKeyArg?: string;
|
||||
});
|
||||
recordEvent(identifierArg: string, analyticsDataArg: any): Promise<void>;
|
||||
}
|
41
dist/smartanalytics.classes.analytics.js
vendored
Normal file
41
dist/smartanalytics.classes.analytics.js
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const plugins = require("./smartanalytics.plugins");
|
||||
class Analytics {
|
||||
constructor(optionsArg) {
|
||||
this.secretKey = '';
|
||||
this.project = optionsArg.projectArg;
|
||||
this.appName = optionsArg.appNameArg;
|
||||
this.apiEndPoint = optionsArg.apiEndPointArg;
|
||||
if (optionsArg.secretKeyArg) {
|
||||
this.secretKey = optionsArg.secretKeyArg;
|
||||
}
|
||||
}
|
||||
recordEvent(identifierArg, analyticsDataArg) {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let dataToSend = {
|
||||
project: this.project,
|
||||
appName: this.appName,
|
||||
identifier: identifierArg,
|
||||
analyticsData: analyticsDataArg
|
||||
};
|
||||
let dataToSendJson = JSON.stringify(dataToSend);
|
||||
yield plugins.smartrequest.post(this.apiEndPoint, {
|
||||
headers: {
|
||||
'authenticate': this.secretKey
|
||||
},
|
||||
requestBody: dataToSendJson
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.Analytics = Analytics;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhbmFseXRpY3MuY2xhc3Nlcy5hbmFseXRpY3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGFuYWx5dGljcy5jbGFzc2VzLmFuYWx5dGljcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsb0RBQW1EO0FBRW5EO0lBS0UsWUFBYSxVQUtaO1FBTkQsY0FBUyxHQUFXLEVBQUUsQ0FBQTtRQU9wQixJQUFJLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxVQUFVLENBQUE7UUFDcEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFBO1FBQ3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQTtRQUM1QyxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxZQUFZLENBQUE7UUFDMUMsQ0FBQztJQUNILENBQUM7SUFFSyxXQUFXLENBQUUsYUFBcUIsRUFBRSxnQkFBcUI7O1lBQzdELElBQUksVUFBVSxHQUFHO2dCQUNmLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztnQkFDckIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO2dCQUNyQixVQUFVLEVBQUUsYUFBYTtnQkFDekIsYUFBYSxFQUFFLGdCQUFnQjthQUNoQyxDQUFBO1lBQ0QsSUFBSSxjQUFjLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQTtZQUMvQyxNQUFNLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ2hELE9BQU8sRUFBRTtvQkFDUCxjQUFjLEVBQUUsSUFBSSxDQUFDLFNBQVM7aUJBQy9CO2dCQUNELFdBQVcsRUFBRSxjQUFjO2FBQzVCLENBQUMsQ0FBQTtRQUNKLENBQUM7S0FBQTtDQUNGO0FBbENELDhCQWtDQyJ9
|
@ -1,6 +0,0 @@
|
||||
export declare class AnalyticsAccount {
|
||||
appName: string;
|
||||
trackingId: string;
|
||||
constructor(appNameArg: string, trackingIdArg: string);
|
||||
sendEvent(eventCategoryArg: any, eventActionArg: any, eventLabelArg: string): void;
|
||||
}
|
14
dist/smartanalytics.classes.analyticsaccount.js
vendored
14
dist/smartanalytics.classes.analyticsaccount.js
vendored
@ -1,14 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const send = require("./smartanalytics.send");
|
||||
class AnalyticsAccount {
|
||||
constructor(appNameArg, trackingIdArg) {
|
||||
this.appName = appNameArg;
|
||||
this.trackingId = trackingIdArg;
|
||||
}
|
||||
sendEvent(eventCategoryArg, eventActionArg, eventLabelArg) {
|
||||
send.event(this.trackingId, this.appName, eventCategoryArg, eventActionArg, eventLabelArg);
|
||||
}
|
||||
}
|
||||
exports.AnalyticsAccount = AnalyticsAccount;
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhbmFseXRpY3MuY2xhc3Nlcy5hbmFseXRpY3NhY2NvdW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRhbmFseXRpY3MuY2xhc3Nlcy5hbmFseXRpY3NhY2NvdW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsOENBQTZDO0FBRTdDO0lBR0UsWUFBWSxVQUFrQixFQUFFLGFBQXFCO1FBQ25ELElBQUksQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFBO1FBQ3pCLElBQUksQ0FBQyxVQUFVLEdBQUcsYUFBYSxDQUFBO0lBQ2pDLENBQUM7SUFFRCxTQUFTLENBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGFBQXFCO1FBQ2hFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxhQUFhLENBQUMsQ0FBQTtJQUM1RixDQUFDO0NBQ0Y7QUFYRCw0Q0FXQyJ9
|
1
dist/smartanalytics.send.d.ts
vendored
1
dist/smartanalytics.send.d.ts
vendored
@ -1 +0,0 @@
|
||||
export declare let event: (trackingIdArg: string, appNameArg: string, eventCategoryArg: string, eventActionArg: any, eventLabelArg?: string) => void;
|
30
dist/smartanalytics.send.js
vendored
30
dist/smartanalytics.send.js
vendored
@ -1,30 +0,0 @@
|
||||
"use strict";
|
||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||
return new (P || (P = Promise))(function (resolve, reject) {
|
||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
|
||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||
});
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const plugins = require("./smartanalytics.plugins");
|
||||
exports.event = (trackingIdArg, appNameArg, eventCategoryArg, eventActionArg, eventLabelArg = 'null') => {
|
||||
let payload = 'v=1' +
|
||||
`&tid=${trackingIdArg}` +
|
||||
'&cid=555' +
|
||||
'&aip=1' +
|
||||
'&t=event' +
|
||||
`&ec=${eventCategoryArg}` +
|
||||
`&ea=${eventActionArg}` +
|
||||
`&el=${eventLabelArg}` +
|
||||
'&ev=300' +
|
||||
`&an=${appNameArg}`;
|
||||
send(payload);
|
||||
};
|
||||
let send = (requestBodyArg) => __awaiter(this, void 0, void 0, function* () {
|
||||
yield plugins.smartrequest.post('https://www.google-analytics.com/collect', {
|
||||
requestBody: requestBodyArg
|
||||
});
|
||||
});
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRhbmFseXRpY3Muc2VuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0YW5hbHl0aWNzLnNlbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLG9EQUFtRDtBQUV4QyxRQUFBLEtBQUssR0FBRyxDQUFDLGFBQXFCLEVBQUUsVUFBa0IsRUFBRSxnQkFBd0IsRUFBRSxjQUFjLEVBQUUsZ0JBQXdCLE1BQU07SUFDckksSUFBSSxPQUFPLEdBQVcsS0FBSztRQUN6QixRQUFRLGFBQWEsRUFBRTtRQUN2QixVQUFVO1FBQ1YsUUFBUTtRQUNSLFVBQVU7UUFDVixPQUFPLGdCQUFnQixFQUFFO1FBQ3pCLE9BQU8sY0FBYyxFQUFFO1FBQ3ZCLE9BQU8sYUFBYSxFQUFFO1FBQ3RCLFNBQVM7UUFDVCxPQUFPLFVBQVUsRUFBRSxDQUFBO0lBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUNmLENBQUMsQ0FBQTtBQUdELElBQUksSUFBSSxHQUFHLENBQU8sY0FBc0I7SUFDdEMsTUFBTSxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQywwQ0FBMEMsRUFBRTtRQUMxRSxXQUFXLEVBQUUsY0FBYztLQUM1QixDQUFDLENBQUE7QUFDSixDQUFDLENBQUEsQ0FBQSJ9
|
Reference in New Issue
Block a user