var _analyticsq = _analyticsq || []; function _readCookie(cookieName) { var theCookie = "" + document.cookie; var ind= theCookie.indexOf(cookieName); if (ind == -1 || cookieName == "") { return null; } var ind1 = theCookie.indexOf(';', ind); if (ind1 == -1) { ind1 = theCookie.length; } return unescape(theCookie.substring(ind + cookieName.length + 1, ind1)); } var WebAnalytics = { process: function () { console.log('Processing webanalytics queue ', JSON.stringify(_analyticsq)); var a = []; var d = {}; for (var i = 0; i < _analyticsq.length; i++) { var r = _analyticsq[i]; if (r.length > 0) { switch (r[0]) { case 'action': a.push(r[1]); break; case 'set': d[r[1]] = r[2]; break; } } } if (a.length) { var screenSize = window.screen.width + 'x' + window.screen.height; var referrer = document.referrer; var pagePath = window.location.pathname; var pagePathWithQuery = window.location.pathname + window.location.search; var c = {}; c['screenSize'] = screenSize; c['pagePath'] = pagePath; c['pagePathWithQuery'] = pagePathWithQuery; c['referrer'] = referrer; c['userId'] = _readCookie('puid'); c['visitorId'] = _readCookie('pvid'); var data = {}; data['actions'] = a; data['data'] = d; data['context'] = c; console.log('Webanalytics data ', data); data = btoa(encodeURIComponent(JSON.stringify(data))); var img = document.createElement("img"); img.src = "/webanalytics/img?d=" + data + "&r=" + Math.random(); img.width = "1"; img.height = "1"; img.style.display = "none"; var root = document.getElementById("webanalytics-root"); var imgs = root.getElementsByTagName("img"); for (var i=0; i