@stokr/components-library
Version:
STOKR - Components Library
44 lines (43 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.Analytics = void 0;
var _reactGa = _interopRequireDefault(require("react-ga4"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
class Analytics {
static initialize(measurementId) {
if (!Analytics.initialized) {
_reactGa.default.initialize(measurementId);
Analytics.initialized = true;
}
}
static logPageView(pagePath) {
if (Analytics.initialized) {
_reactGa.default.send({
hitType: 'pageview',
page: pagePath
});
} else {
console.error('Analytics not initialized. Call Analytics.initialize() first.');
}
}
static logEvent(action, category, label, value) {
if (Analytics.initialized) {
_reactGa.default.event({
action: action,
category: category,
label: label,
value: value
});
} else {
console.error('Analytics not initialized. Call Analytics.initialize() first.');
}
}
}
exports.Analytics = Analytics;
_defineProperty(Analytics, "initialized", false);
var _default = exports.default = Analytics;