24 lines
820 B
JavaScript
24 lines
820 B
JavaScript
(function () {
|
|
function trackVisit() {
|
|
var banner = document.getElementById('cookie_banner');
|
|
if (!banner) return;
|
|
var matomoUrl = banner.dataset.matomoUrl;
|
|
var siteId = banner.dataset.matomoSiteId;
|
|
if (!matomoUrl || !siteId) return;
|
|
|
|
var _paq = window._paq = window._paq || [];
|
|
_paq.push(['trackPageView']);
|
|
_paq.push(['enableLinkTracking']);
|
|
_paq.push(['setTrackerUrl', matomoUrl + 'matomo.php']);
|
|
_paq.push(['setSiteId', siteId]);
|
|
var d = document, g = d.createElement('script'),
|
|
s = d.getElementsByTagName('script')[0];
|
|
g.async = true; g.src = matomoUrl + 'matomo.js';
|
|
s.parentNode.insertBefore(g, s);
|
|
}
|
|
|
|
window.addEventListener('cookieAccepted', trackVisit);
|
|
if (localStorage.getItem('cookie_consent') === 'accepted') {
|
|
trackVisit();
|
|
}
|
|
})(); |