@wener/console
Version:
Base console UI toolkit
31 lines (30 loc) • 691 B
JavaScript
"use client";
import { useEffect } from "react";
import { TrackerStore } from "./MatomoTrackerStore.js";
export const MatomoTracker = ({ siteId, url, useUserId = () => undefined }) => {
useEffect(() => {
TrackerStore.getState().init({
baseUrl: url,
siteId
});
}, [
siteId,
url
]);
let userId = useUserId();
useEffect(() => {
const tracker = window.Matomo?.getTracker();
if (!tracker) {
return;
}
if (userId) {
tracker.setUserId(userId);
}
else {
tracker.resetUserId();
}
}, [
userId
]);
return null;
};