var hosts = ['www.boeren.nu','www.truckfan.nl','www.truckfan.be','www.alexmiedema.nl','www.dakartrucks.nl','www.vastgereden.nl','www.maishakselaars.nl','www.vrachtwagenongeval.nl','www.grondverzetters.nl','www.maishakselaars2.nl','www.tractorfan.nl','www.tractorfan.de','www.tractorfan.it','www.tractorfan.fr','www.tractorfan.fi','www.tractorfan.es','www.tractorfan.pl','www.tractorfan.hu','www.tractorfan.ru','www.tractorfan.cz','www.tractorfan.net','www.tractorfan.dk','www.tractorfan.se','www.tractorfan.no','www.tractorfan.us','www.tractorfan.at','www.tractorfan.co.uk','www.tractorfan.ch','www.tractorfan.ca','www.tractorfan.gr','www.tractorfan.sk','www.tractorfan.net.in','www.tractorfan.web.tr','www.tractorfan.net.br','www.tractorfan.ro','www.prikkebord.nl','www.nieuwsgrazer.nl','f1-kalender.nl','f1-kalender.be','f1-circuits.nl','gp-australie.nl','gp-china.nl','gp-bahrein.nl','gp-rusland.nl','gp-spanje.nl','gp-monaco.nl','gp-canada.nl','gp-europa.nl','gp-oostenrijk.nl','gp-silverstone.nl','gp-hongarije.nl','gp-spa.nl','gp-monza.nl','gp-singapore.nl','gp-maleisie.nl','gp-suzuka.nl','gp-usa.nl','gp-mexico.nl','gp-brazilie.nl','gp-abudhabi.nl','gp-frankrijk.nl','gp-duitsland.nl','tip4.vastgereden.nl','www.trekkertrekkers.nl','www.tractorfan.eu','www.gemeentelink.nl','www.quotum.nu','www.fosfaat.nu','www.varkensrechten.nu','www.pluimveerechten.nu','www.toeslagrechten.nu','www.mechanisatie.nl','www.koemarkt.nl','www.landbouwgrond.nu','quotum.nu','fosfaat.nu','varkensrechten.nu','pluimveerechten.nu','toeslagrechten.nu','mechanisatie.nl','koemarkt.nl','landbouwgrond.nu','www.dejong-automotive.nl','www.dejong-automotive.de','www.dejong-automotive.at','www.dejong-automotive.be','www.dejong-norge.com','www.efarm.nl','efarm.nl','www.verlengenrijbewijs.nl','www.aanvragenrijbewijs.nl','www.ammoniakrechten.nl','www.boeren.online','www.rallytrucks.nl','www.evfan.nl','www.dejong-autoonderdelen.nl','www.dejong-autoonderdelen.be','www.dejong-motoren.de','www.dejong-motoren.at','www.dejong-motoren.ch','www.dejong-motoren.cz','www.dejong-motoren.no','www.dejong-automotive.com','www.carparts-engines.com','www.koppenvlakken.nl','www.motorcodes.nl','gp-mugello.nl','gp-portugal.nl','www.boerenweer.nl','test.gemeentelink.nl','tip4.adfarmer.nl','adfarmer.nl','gp-imola.nl','www.motorcodes.de','www.enginenumbers.com','www.jonkmanbedrijfswagens.nl','tip4.dejong-automotive.nl','gp-zandvoort.net','tip4.motorcodes.nl','gp-turkije.nl','gp-qatar.nl','www.ccs-stekker.nl','www.oplaadstoring.nl','www.laadprijzen.nl','f1-stand.nl','f1-coureurs.nl','gp-emiliaromagna.nl','gp-saudiarabia.nl','gp-miami.nl','www.flextarief.nl','www.dynamisch-tarief.nl','coalitiesimulator.nl',]; if (navigator.cookieEnabled && document.visibilityState !== 'prerender') { t(); } function t() { var data = { url: document.location.href, vid: getCookie('vid'), sid: getCookie('sid'), ref: document.referrer, ttl: document.title }; if (data.ref) { // Kijk of referer een vid heeft var parts = data.ref.split('/'); if (in_array(parts[2], hosts) && window.location.hostname != parts[2]) { var url = parts[0] + '//' + parts[2] + '/cookie.php'; var xmlHttp = new XMLHttpRequest(); xmlHttp.withCredentials = true; xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (!xmlHttp.responseText) return; var response = JSON.parse(xmlHttp.responseText); if (response.vid) { setCookie('vid', response.vid); data.vid = response.vid } post(data); } } xmlHttp.open("get", url); xmlHttp.send(); } else { post(data); } } else { // Track data post(data); } } function post(elements) { var formData = new FormData(); var url = "https://dashboard.webfarmer.nl/online.php"; for (var key in elements) { formData.append(key, elements[key]); } if (elements.vid && elements.sid && navigator.sendBeacon == 'function') { navigator.sendBeacon(url, formData); } else { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { if (!xmlHttp.responseText) return; var response = JSON.parse(xmlHttp.responseText); setCookie('vid', response.vid); setCookie('sid', response.sid, (30 * 60 * 1000)); } } xmlHttp.open("post", url); xmlHttp.send(formData); } } function getCookie(name) { var b = document.cookie.match('(^|;)\\s*' + name + '\\s*=\\s*([^;]+)'); return b ? b.pop() : ''; } function setCookie(name, value, time) { if (!time) time = 10 * 365 * 24 * 60 * 60 * 1000; var date = new Date(); date.setTime(date.getTime() + time); expires = "; expires=" + date.toUTCString(); document.cookie = name + "=" + value + expires + "; path=/"; } function in_array(needle, haystack) { for (var i in haystack) { if (haystack[i] == needle) return true; } return false; }