@wener/console
Version:
Base console UI toolkit
35 lines (34 loc) • 976 B
JavaScript
"use client";
import { useEffect } from "react";
import { TrackerStore } from "./MatomoTrackerStore.js";
export var MatomoTracker = function (param) {
var siteId = param.siteId, url = param.url, _param_useUserId = param.useUserId, useUserId = _param_useUserId === void 0 ? function () {
return undefined;
} : _param_useUserId;
useEffect(function () {
TrackerStore.getState().init({
baseUrl: url,
siteId: siteId
});
}, [
siteId,
url
]);
var userId = useUserId();
useEffect(function () {
var _window_Matomo;
var tracker = (_window_Matomo = window.Matomo) === null || _window_Matomo === void 0 ? void 0 : _window_Matomo.getTracker();
if (!tracker) {
return;
}
if (userId) {
tracker.setUserId(userId);
}
else {
tracker.resetUserId();
}
}, [
userId
]);
return null;
};