/* ADCare ROI TRACKING SCRIPT V 1.0 */ function _parseQuery(cname) { var str = window.location.search; if (str.indexOf(cname) < 0) { return ''; } var len = str.length; var start = str.indexOf(cname+'=') + (cname.length + 1); var tmp = str.substr(start, len - start); var end = start + tmp.indexOf('&'); if (end >= start) { tmp = str.substr(start, (end - start)); } return tmp; } function _parseReferrerQuery(engine) { var searchEngine = { 'www.google.co.kr' : 'q', 'www.google.com' : 'q', 'search.naver.com' : 'query', 'search.daum.net' : 'q', 'kr.search.yahoo.com' : 'p', 'search.empas.com' : 'q', 'search.paran.com' : 'Query', 'search.d.paran.com' : 'q', 'www.media.co.kr' : 'query' }; if (searchEngine[engine] != undefined) { var cname = searchEngine[engine]; var str = top.document.referrer; if (str.indexOf(cname) < 0) { return ''; } var len = str.length; var start = str.indexOf(cname+'=') + (cname.length + 1); var tmp = str.substr(start, len - start); var end = start + tmp.indexOf('&'); if (end >= start) { tmp = str.substr(start, (end - start)); } return tmp; } else { return ''; } } function _getCookieVal (offset) { var endstr = document.cookie.indexOf (';', offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function _getCookie(name) { var arg = name + '='; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return _getCookieVal (j); i = document.cookie.indexOf(' ', i) + 1; if (i == 0) break; } return null; } function _setCookie(name, value, expiredays) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + expiredays); document.cookie = name + '=' + escape(value) + '; path=/; expires=' + todayDate.toGMTString() + ';'; } function _getDomain(url) { start = url.indexOf('//'); end = url.substring(start+2, url.length).indexOf('/'); return (url.substring(start+2, start+2+end)); } function _getEpochTime(days) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + days); return parseInt(todayDate.getTime() / 1000); } var _pg = document.location.href; var _rf = document.referrer; var _sp; var _dir; var _cat; var _depth; var _rfd = ''; var _kwd = ''; var _gclid = ''; var _ADCareKwd = ''; var _trackingDays = 7; var _cookieExpires = 30; var _epochtime = 0; var _query = {}; var _ADCareCookieValue = ''; var _ADCareCookieName = 'ADCare.tracer'; var _mediaList = new Array('adwords', 'overture', 'naver', 'daum', 'yahoo', 'empas'); var _todayepochtime = _getEpochTime(0); var MAX_TRACK = 25; _pg = _pg.replace(/\?/g,'%!3F'); _pg = _pg.replace(/&/g,'%!26'); _pg = _pg.replace(/=/g,'%!3D'); _rf = _rf.replace(/\?/g,'%!3F'); _rf = _rf.replace(/&/g,'%!26'); _rf = _rf.replace(/=/g,'%!3D'); try { if (_salesPrice != '') { _sp=_salesPrice; }} catch (e) { _sp=''; } try { if (_pageDepth == 'final') { _depth=_pageDepth; }} catch (e) { _depth=''; } try { if (_directory != '') { _dir=_directory; }} catch (e) { _dir=''; } try { if (_category != '') { _cat=_category; }} catch (e) { _cat=''; } //_gclid = _parseQuery('gclid'); _query['AcKwd'] = _parseQuery('AcKwd'); _query['trackingDays'] = _parseQuery('trackingDays'); //referrer 정보와 URL에 NiKwd가 있을때만 쿠키설정을 한다. if ((_query['AcKwd'] != '') && (_rf != '')) { var temp = _query['AcKwd'].split('.'); _tempCookies = _getCookie(_ADCareCookieName); if (_tempCookies == null) { _ADCareKwd = _query['AcKwd']; _epochtime = _getEpochTime(_query['trackingDays'] ? _query['trackingDays'] : _trackingDays); _ADCareCookieValue = _query['AcKwd'] + '.' + _epochtime; _setCookie(_ADCareCookieName, _ADCareCookieValue, _cookieExpires); } else { var _cookiesList = _tempCookies.split('|'); for (i = 0 ; i < _cookiesList.length ; i++) { if (i > MAX_TRACK) break; var temp = _cookiesList[i].split('.'); if (temp[6] - _todayepochtime > 0) { var verifyValue = temp[0] + '.' + temp[1] + '.' + temp[2] + '.' + temp[3] + '.' + temp[4] + '.' + temp[5]; if (verifyValue != _query['AcKwd']) { _ADCareCookieValue += _cookiesList[i] + '|'; } } } _ADCareKwd = _query['AcKwd']; _epochtime = _getEpochTime(_query['trackingDays'] ? _query['trackingDays'] : _trackingDays); _ADCareCookieValue += _query['AcKwd'] + '.' + _epochtime; } _setCookie(_ADCareCookieName, _ADCareCookieValue, _cookieExpires); } else { _tempCookies = _getCookie(_ADCareCookieName); if (_tempCookies != null) { var _cookiesList = _tempCookies.split('|'); for (i = _cookiesList.length - 1 ; i >= 0 ; i--) { var temp = _cookiesList[i].split('.'); if (temp[6] - _todayepochtime > 0) { var verifyValue = temp[0] + '.' + temp[1] + '.' + temp[2] + '.' + temp[3] + '.' + temp[4] + '.' + temp[5]; if (verifyValue != _query['AcKwd']) { //_ADCareCookieValue += _cookiesList[i] + '|'; if (_ADCareAdvertiserID == temp[1]) { _ADCareKwd = temp[0] + '.' + temp[1] + '.' + temp[2] + '.' + temp[3] + '.' + temp[4] + '.' + temp[5]; break; } } } } } } if (_rf != '') { _rfd = _getDomain(_rf); _kwd = _parseReferrerQuery(_rfd); } var _trackingURL = document.location.protocol.indexOf("https") != -1 ? "https://roi.searchad.co.kr:444/" : "http://roi.searchad.co.kr:81/"; var _requestURL = self.document.location.href; if (_pageDepth == undefined) { var _pageDepth = ''; } // filnal이고, 쿠키가 있는 경우에만 if ((_pageDepth == 'final') && (_requestURL.substr(0,4) != "file") && (_ADCareKwd != '')) { document.writeln("