UNPKG

@wener/console

Version:
24 lines (23 loc) 755 B
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; };