File: //proc/self/root/tmp/dateweb-analytics.ts
export function setupAnalytics() {
try {
const base = import.meta.env.VITE_MATOMO_BASE_URL as string | undefined;
const siteId = import.meta.env.VITE_MATOMO_SITE_ID as string | undefined;
if (base && siteId && siteId !== '__SETZ_MICH__') {
const queue = ((window as any)._paq = (window as any)._paq || []);
queue.push(['setTrackerUrl', base + 'matomo.php']);
queue.push(['setSiteId', siteId]);
queue.push(['enableLinkTracking']);
if (!document.querySelector('script[data-matomo="dateweb"]')) {
const g = document.createElement('script');
g.async = true;
g.dataset.matomo = 'dateweb';
g.src = base + 'matomo.js';
document.head.appendChild(g);
}
}
const ads = import.meta.env.VITE_ADSENSE as string | undefined;
if (ads && /^https?:\/\//.test(ads) && !document.querySelector('script[data-adsense-src]')) {
const script = document.createElement('script');
script.async = true;
script.src = ads;
script.dataset.adsenseSrc = ads;
document.head.appendChild(script);
}
} catch {
// analytics must not block page flow
}
}