1
0
Fork 0
mirror of https://github.com/Findus23/RadioStats.git synced 2024-09-19 16:03:48 +02:00
RadioStats/web/MatomoTracker.ts
2018-09-21 20:53:47 +02:00

29 lines
1.2 KiB
TypeScript

export default class MatomoTracker {
init() {
// @ts-ignore
if (typeof _paq === 'undefined') { // should only occur with hot reloading
// @ts-ignore
let _paq = _paq || [];
_paq.push(['enableHeartBeatTimer']);
if (process.env.NODE_ENV === "production") {
_paq.push(["setDoNotTrack", true]);
}
(function () {
let u = (process.env.NODE_ENV === "production") ? "https://matomo.lw1.at/" : "//localhost/piwik/";
_paq.push(['setTrackerUrl', u + 'piwik.php']);
_paq.push(['setSiteId', (process.env.NODE_ENV === "production") ? 15 : 6]);
let d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.type = 'text/javascript';
g.async = true;
g.defer = true;
g.src = u + 'piwik.js';
// @ts-ignore
s.parentNode.insertBefore(g, s);
})();
// @ts-ignore
window._paq = _paq;
} else {
console.info("Piwik already initialized");
}
}
}