async function start() { // Analitikai adatok globális változói var trafficSource = ""; var resolution = ""; var isAdBlockerEnabled = ""; var deviceInfo = ""; var browserInfo = ""; var country = ""; var token = ""; // Random string generálása function generateRandomString(length) { var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; var result = ''; for (var i = 0; i < length; i++) { var randomIndex = Math.floor(Math.random() * characters.length); result += characters.charAt(randomIndex); } return result; } // Süti lekérése function getCookie(cname) { let name = cname + "="; let ca = document.cookie.split(';'); for(let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // Süti beállítása function setCookies() { // Random string generálása var token = generateRandomString(10); // 10 karakter hosszú random string let img = new Image(); img.src ="https://moviedrive.hu/cookie.php?val="+token; img.style = "display:none"; document.getElementById('footer').appendChild(img); let img2 = new Image(); img2.src ="https://animedrive.hu/cookie.php?val="+token; img2.style = "display:none"; document.getElementById('footer').appendChild(img2); return token; } // Felbontás lekérése function getResolution() { let screenWidth = window.screen.width ? window.screen.width : 0; let screenHeight = window.screen.height ? window.screen.height : 0; let resolution = screenWidth+"x"+screenHeight; return resolution; } // Látogató forrásának lekérdezése function getTrafficSource() { if (document.referrer === "") { trafficSource = "Közvetlen látogatás"; } else if (document.referrer.includes("google.com")) { trafficSource = "Organikus keresés (Google)"; } else if (document.referrer.includes("facebook.com")) { trafficSource = "Hirdetés (Facebook)"; } else { trafficSource = "Egyéb forrás"; } return trafficSource; } // A felhasználó eszköz lekérése function getDeviceInfo() { var userAgent = navigator.userAgent; // Ellenőrizzük a userAgent értéket, hogy meghatározzuk a felhasználó eszközét if (/Mobi|Android/i.test(userAgent)) { deviceInfo = "Telefon"; } else if (/iPad|Tablet/i.test(userAgent)) { deviceInfo = "Táblagép"; } else if (/SMART\-TV|HbbTV|CE\-HTML/i.test(userAgent)) { deviceInfo = "Okostv"; } else { deviceInfo = "Számítógép"; } return deviceInfo; } // A felhasználó böngészőjének lekérése function getBrowserInfo() { var userAgent = navigator.userAgent; var browserInfo = "Ismeretlen böngésző"; // Ellenőrizzük a userAgent értéket, hogy meghatározzuk a felhasználó böngészőjét if (userAgent.includes("Chrome")) { browserInfo = "Chrome Alapú böngésző"; } else if (userAgent.includes("Firefox")) { browserInfo = "Mozilla Firefox böngésző"; } else if (userAgent.includes("Safari")) { browserInfo = "Apple Safari böngésző"; } else { browserInfo = "Egyéb böngésző"; } return browserInfo; } // ORSZÁG LEKÉRÉS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! function getCountry() { var country = "none"; return country; } // AdBlocker ellenőrzése function checkAdBlocker() { var adBlockEnabled = false; var testAd = document.createElement('div'); testAd.innerHTML = ' '; testAd.className = 'adsbox'; document.body.appendChild(testAd); // Ellenőrizzük, hogy az elem magassága 0 vagy nem if (testAd.offsetHeight === 0) { adBlockEnabled = true; //console.log("REKLÁM BLOKKOLÓ ELSŐ TESZT MEGBUKVA!"); } testAd.remove(); if (adBlockEnabled == false) { async function detectAdBlock() { let adBlockEnabled = false const googleAdUrl = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js' try { await fetch(new Request(googleAdUrl)).catch(_ => adBlockEnabled = true) } catch (e) { adBlockEnabled = true } finally { //if (adBlockEnabled == true) console.log("REKLÁM BLOKKOLÓ MÁSODIK TESZT MEGBUKVA!"); return adBlockEnabled; } } adBlockEnabled = detectAdBlock(); } return adBlockEnabled; } // Süti ellenőrzése function getToken() { var token = getCookie("ForeverCookie"); //console.log(token); if (token != "") { token = token; } else { token = setCookies(); } return token; } // Az adatok küldése a szerverre function send(state, resolution, trafficSource, deviceInfo, browserInfo, country, isAdBlockerEnabled, token) { console.log('SAVING...'); fetch("https://stats.blackfire.hu/save.php", { method: "POST", body: JSON.stringify({ state: state, resolution: resolution, trafficSource: trafficSource, deviceInfo: deviceInfo, browserInfo: browserInfo, country: country, isAdBlockerEnabled: isAdBlockerEnabled, token: token, }), headers: { "Content-type": "application/json; charset=UTF-8" } }).then((response) => { let json = response.json(); return json; }) console.log('SAVED...'); }; // Látogató forrásának lekérdezése trafficSource = await getTrafficSource(); // Felbontás lekérés resolution = await getResolution(); // AdBlocker ellenőrzése isAdBlockerEnabled = await checkAdBlocker(); // A felhasználó eszköz lekérése deviceInfo = await getDeviceInfo(); // A felhasználó böngészőjének lekérése browserInfo = await getBrowserInfo(); // ország lekérése country = await getCountry(); // Süti ellenőrzése token = await getToken(); // Analitikai adatok küldése a szerverre betöltéskor async function openAnalitika() { let resp = await send('open', resolution, trafficSource, deviceInfo, browserInfo, country, isAdBlockerEnabled, token); console.log(resp); } // Analitikai adatok küldése a szerverre bezáráskor async function closeAnalitika() { let resp = await send('close', resolution, trafficSource, deviceInfo, browserInfo, country, isAdBlockerEnabled, token); console.log(resp); } // Analitikai adatok küldése az oldal betöltésekor openAnalitika(); // Analitikai adatok küldése az oldal bezárásakor window.addEventListener('beforeunload', closeAnalitika); } document.addEventListener("DOMContentLoaded", start);