UNPKG

@wener/console

Version:
35 lines (34 loc) 976 B
"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; };