(function() {
function readCookie(cookieName) {
var cookies = document.cookie.split('; ');
for (i = 0 ; i < cookies.length ; i++ ) {
var cookie = cookies[i].split('=');
if (cookie[0] == cookieName) {
return unescape(cookie[1]);
}
}
return "";
};
function setCookie(cookieName, cookieValue, msec_in_utc) {
var expire = new Date(msec_in_utc);
document.cookie = cookieName + "=" + escape(cookieValue) + ";path=/" +";expires=" + expire.toUTCString();
};
function getUrl(url) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
};
// Bots can eval JS. We should not count bot visits.
function isHuman() {
var bots = navigator.userAgent.toLowerCase().match(/(googlebot|bingbot|Mail.RU_Bot|AhrefsBot|msnbot|YandexBot|DotBot|YandexMobileBot|YandexMetrika|YandexCatalog|YandexMarket|YandexAccessibilityBot|YandexImages|YandexPagechecker|YandexImageResizer|pingadmin|HostTracker|ia_archiver|AdsBot-Google|BingPreview|FeedFetcher|Baiduspider|SemrushBot)/i);
if (Array.isArray(bots)) {
return false;
} else {
return true;
}
}
var server_path = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'counter.insales.com';
var referrer = (window.decodeURI)?window.decodeURI(document.referrer):document.referrer;
var resource = (window.decodeURI)?window.decodeURI(document.URL):document.URL;
var uniq = 0;
var visit = 0;
if (readCookie('visit')) {
visit = 1
}
var today = new Date();
var expire_time = today.getTime() + 30 * 60 * 1000; // 30 min
setCookie('visit', 't', expire_time);
// чтобы зря не слать запросы к серверу, шлём данные только о новых посетителях
var isNewVisitor = visit == 0;
if (isHuman() && isNewVisitor) {
var loc = server_path +
'?visit=' + visit +
'&id=' + __id +
'&cl='+encodeURIComponent(resource)+
'&r=' +encodeURIComponent(referrer);
getUrl(loc);
}
})();