UNPKG

@wener/console

Version:

Base console UI toolkit

31 lines (30 loc) 691 B
"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; };