@wener/console
Version:
Base console UI toolkit
24 lines (23 loc) • 755 B
JavaScript
import { useEffect } from "react";
import { useInRouterContext, useLocation } from "react-router";
import { useRouteTitles } from "../../router/index.js";
export var ReactRouterTracker = function () {
if (!useInRouterContext()) {
return null;
}
var titles = useRouteTitles();
var loc = useLocation();
useEffect(function () {
var _window_Matomo;
var tracker = (_window_Matomo = window.Matomo) === null || _window_Matomo === void 0 ? void 0 : _window_Matomo.getTracker();
if (!tracker) {
return;
}
tracker.setCustomUrl(loc.pathname);
tracker.setDocumentTitle(titles.join("/"));
tracker.trackPageView();
}, [
loc.pathname
]);
return null;
};