@teamsparta/cross-platform-logger
Version:
```typescript import * as CPL from "@teamsparta/cross-platform-logger";
93 lines • 3.34 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAmplitudeInstance = exports.sendCPLog = exports.initCPLog = void 0;
var hackle_1 = require("./hackle");
var amplitude_1 = require("./amplitude");
var flounder_1 = require("./flounder");
var events_1 = require("./events");
var utm_1 = require("./utm");
var gtm_1 = require("./gtm");
var flounderInstance;
var amplitudeInstance;
var hackleInstance;
var initCPLog = function (flounder_key, amplitude_key, hackle_key, is_dev, amplitude_browser_options) {
if (is_dev === void 0) { is_dev = true; }
flounderInstance = new flounder_1.FlounderLog(flounder_key, is_dev);
if (amplitude_browser_options) {
amplitudeInstance = new amplitude_1.AmplitudeLog(amplitude_key, amplitude_browser_options);
}
else {
amplitudeInstance = new amplitude_1.AmplitudeLog(amplitude_key, {
autocapture: {
attribution: {
resetSessionOnNewCampaign: true,
},
},
});
}
hackleInstance = new hackle_1.HackleLog(hackle_key);
(0, utm_1.setUTMCookies)();
(0, utm_1.setGclidCookie)();
};
exports.initCPLog = initCPLog;
var pageUnloading = false;
if (typeof window !== 'undefined') {
window.addEventListener('beforeunload', function () { pageUnloading = true; });
window.addEventListener('load', function () { pageUnloading = false; });
}
var sendCPLog = function (key, data, is_gtm) {
if (data === void 0) { data = {}; }
if (is_gtm === void 0) { is_gtm = false; }
try {
var customData = new events_1.CustomData();
var mergedData = __assign(__assign({}, customData), data);
var nestedData_1 = __assign(__assign({}, customData), { data: data });
amplitudeInstance.send(key, mergedData);
hackleInstance.send(key, mergedData);
if (is_gtm) {
(0, gtm_1.sendGTM)(key, mergedData);
}
// Use setTimeout to defer the execution of this block
setTimeout(function () {
if (pageUnloading) {
amplitudeInstance.useSendBeacon();
flounderInstance.send_events_keep_alive(key, nestedData_1);
}
if (!pageUnloading) {
flounderInstance.push_events(key, nestedData_1);
}
}, 0);
}
catch (e) {
console.log(e);
}
};
exports.sendCPLog = sendCPLog;
var getAmplitudeInstance = function () {
return amplitudeInstance.getInstance();
};
exports.getAmplitudeInstance = getAmplitudeInstance;
// export const sendCPLog = (key: string, data = {}) => {
// try {
// setUTMCookies();
// setGclidCookie();
// Object.assign(data, new CustomData())
// flounderInstance.push_events(key, data);
// amplitudeInstance.send(key, data);
// hackleInstance.send(key, data);
// } catch (e) {
// console.log(e)
// }
// }
//# sourceMappingURL=index.js.map