var WiseTrack = {}; WiseTrack.VERSION = 1; WiseTrack._timerTick = 0; WiseTrack._cookieBase = "__wt__WISETRACK_1148_4ad38871a9__"; WiseTrack._trackHost = function() { var url = "host.php?tracking_id=WISETRACK_1148_4ad38871a9&country=ru_ru&host=" + escape(document.location.href) + "&rand=" + Math.random(); WiseTrack._ping(url); } WiseTrack._trackReferer = function() { if (document.referrer) { var url = "referer.php?tracking_id=WISETRACK_1148_4ad38871a9&country=ru_ru&referer=" + escape(document.referrer) + "&rand=" + Math.random(); WiseTrack._ping(url); } } WiseTrack.exit = function(exit_code) { WiseTrack._doTrack("EXIT_" + exit_code); } WiseTrack.track = function(event_code) { if (event_code.toLowerCase() == "view") { // return; } WiseTrack._doTrack(event_code); } WiseTrack._doTrack = function(event_code) { var url = "hit.php?tracking_id=WISETRACK_1148_4ad38871a9&country=ru_ru&event=" + event_code + "&rand=" + Math.random(); WiseTrack._ping(url); } WiseTrack._setCookie = function(name, value, ttl) { var uname = WiseTrack._cookieBase + name; var expires = new Date(); expires.setTime((new Date()).getTime() + ttl); document.cookie = uname + "=" + escape(value) + ";expires=" + expires.toGMTString() + ";path=/"; } WiseTrack._getCookie = function(name) { var uname = WiseTrack._cookieBase + name; if (document.cookie.length > 0) { var c_start = document.cookie.indexOf(uname + "="); if (c_start != -1) { c_start = c_start + uname.length + 1; var c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } WiseTrack.trackDailyAndUniques = function() { var c = WiseTrack._getCookie("WiseTrackLastVisited"); if (c == "") { WiseTrack.track("VIEW_UNIQUE"); WiseTrack.track("VIEW_DAILY"); } else { var d = new Date(parseInt(c)); var now = new Date(); if (d.getFullYear() != now.getFullYear() || d.getMonth() != now.getMonth() || d.getDate() != now.getDate()) { WiseTrack.track("VIEW_DAILY"); } } WiseTrack._setCookie("WiseTrackLastVisited", (new Date()).getTime(), (1000 * 3600 * 24 * 365 * 2)); // 2 year timeout } WiseTrack._ping = function(url) { var xhr = null; try { if (window.XDomainRequest) { xhr = new XDomainRequest(); xhr.open("GET", url); } else if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); xhr.open("GET", url, false); } else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHttp"); xhr.open("GET", url, false); } } catch (e) { xhr = null; } if (xhr != null) { xhr.send(null); } } WiseTrack.startTimerTracking = function() { var c = WiseTrack._getCookie("WiseTrackLastTimerValue"); if (c == "") { WiseTrack._timerTick = 0; } else { WiseTrack._timerTick = parseInt(c); } if (WiseTrack._timerTick < 20) { setTimeout("WiseTrack._onTimerTick1()", 60 * 1000); } else { setTimeout("WiseTrack._onTimerTick5()", 5 * 60 * 1000); } } WiseTrack._onTimerTick1 = function() { WiseTrack._timerTick++; WiseTrack._doTrack("TIME_" + WiseTrack._timerTick); if (WiseTrack._timerTick < 20) { setTimeout("WiseTrack._onTimerTick1()", 60 * 1000); } else { setTimeout("WiseTrack._onTimerTick5()", 5 * 60 * 1000); } WiseTrack._setCookie("WiseTrackLastTimerValue", WiseTrack._timerTick, (1000 * 1200)); // 20 minute timeout } WiseTrack._onTimerTick5 = function() { WiseTrack._timerTick += 5; WiseTrack._doTrack("TIME_" + WiseTrack._timerTick); if (WiseTrack._timerTick < 60) { setTimeout("WiseTrack._onTimerTick5()", 5 * 60 * 1000); } WiseTrack._setCookie("WiseTrackLastTimerValue", WiseTrack._timerTick, (1000 * 1200)); // 20 minute timeout } WiseTrack._trackHost(); WiseTrack.startTimerTracking(); WiseTrack.trackDailyAndUniques(); WiseTrack.track("VIEW");