thrivestack-analytics
Version:
ThriveStack Analytics - Privacy-first web analytics for Node.js and browsers
36 lines (35 loc) • 2.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ThriveStack = void 0;
var Thrivestack_1 = require("./Thrivestack");
Object.defineProperty(exports, "ThriveStack", { enumerable: true, get: function () { return Thrivestack_1.ThriveStack; } });
// Auto-initialize when script loads (browser only)
if (typeof window !== 'undefined') {
(function () {
let script = document.currentScript || Array.from(document.getElementsByTagName("script")).pop();
let apiKey = (script === null || script === void 0 ? void 0 : script.getAttribute("data-api-key")) || (script === null || script === void 0 ? void 0 : script.getAttribute("api-key"));
let source = (script === null || script === void 0 ? void 0 : script.getAttribute("data-source")) || (script === null || script === void 0 ? void 0 : script.getAttribute("source"));
if (apiKey && source) {
const { ThriveStack } = require('./Thrivestack');
let thriveStack = new ThriveStack({
apiKey: apiKey,
trackClicks: (script === null || script === void 0 ? void 0 : script.getAttribute("data-track-clicks")) === "true" || (script === null || script === void 0 ? void 0 : script.getAttribute("track-clicks")) === "true",
trackForms: (script === null || script === void 0 ? void 0 : script.getAttribute("data-track-forms")) === "true" || (script === null || script === void 0 ? void 0 : script.getAttribute("track-forms")) === "true",
respectDoNotTrack: (script === null || script === void 0 ? void 0 : script.getAttribute("data-respect-dnt")) !== "false" && (script === null || script === void 0 ? void 0 : script.getAttribute("respect-dnt")) !== "false",
source: source
});
thriveStack.init().catch((error) => {
console.error("Failed to initialize ThriveStack:", error);
});
window.thriveStack = thriveStack;
}
else {
if (!apiKey) {
console.error("Missing required API key for ThriveStack initialization. Use data-api-key or api-key attribute.");
}
if (!source) {
console.error("Missing required source for ThriveStack initialization. Use data-source or source attribute.");
}
}
})();
}