UNPKG

thrivestack-analytics

Version:

ThriveStack Analytics - Privacy-first web analytics for Node.js and browsers

36 lines (35 loc) 2.37 kB
"use strict"; 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."); } } })(); }