@wener/console
Version:
Base console UI toolkit
24 lines (23 loc) • 692 B
JavaScript
import { useEffect } from "react";
import { useInRouterContext, useLocation } from "react-router-dom";
import { useRouteTitles } from "../../router/index.js";
export const ReactRouterTracker = () => {
if (!useInRouterContext()) {
return null;
}
const titles = useRouteTitles();
const loc = useLocation();
useEffect(() => {
const tracker = window.Matomo?.getTracker();
if (!tracker) {
return;
}
tracker.setCustomUrl(loc.pathname);
tracker.setDocumentTitle(titles.join("/"));
tracker.trackPageView();
}, [
loc.pathname
]);
return null;
};
//# sourceMappingURL=ReactRouterTracker.js.map