/* AMC ONLINE PRODUCT TARGET & ROI TRACKING SCRIPT V1.0 */ var wnOpAd_tagscript_history = wnOpAd_tagscript_history || { history_peak: {}, history_grade: { Home: 1, Item: 2, Cart: 3, Purchase: 4, Complete: 5 } } function fnc_adw_jQuery_info(callbackFunc){ var adw_jquery_url = 'https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.js'; var adw_jQuery_chk_cnt=0; var adw_status_jquery = false; var load_script_status = false; var load_script_start = false; if (!window.jQuery) { var adw_jquery_yet = setInterval(function() { if (window.jQuery) { clearInterval(adw_jquery_yet); callbackFunc(); } if (adw_jQuery_chk_cnt < 10) adw_jQuery_chk_cnt++; else { if (load_script_status == false && load_script_start == false) { load_script_start = true; var c = document.createElement("script"); c.type = "text/javascript"; c.charset = 'UTF-8'; c.defer = true; if (c.readyState){ c.onreadystatechange =function() { if (c.readyState == "loaded" || c.readyState =="complete") { c.onreadystatechange = null; load_script_status = true; } } } else { c.onload = function() { load_script_status = true; } } c.src = adw_jquery_url; document.getElementsByTagName("head")[0].appendChild(c); c.onerror = function() { load_script_status = false; } } } }, 100); } else { callbackFunc(); } } function fc_get_two_digit(val) { var _retVal=val; if ( val !="" && val != null && val != "undefined") { if (parseInt(val)<10) val = '0'+val; _retVal = val; } return _retVal } function fnc_adw_health_info(callbackFunc) { var _adw_chk_todays = new Date(); var _adw_chk_dd = _adw_chk_todays.getDate(); var _adw_chk_mm = (_adw_chk_todays.getMonth() + 1); var _adw_chk_yyyy = _adw_chk_todays.getUTCFullYear(); var _adw_chk_hours = _adw_chk_todays.getHours(); var _adw_chk_mins = _adw_chk_todays.getMinutes(); var _adw_health_chk_min = parseInt(_adw_chk_mins) + 10; if (parseInt(_adw_health_chk_min) >= 60) { _adw_health_chk_min = _adw_health_chk_min - 60; _adw_chk_hours = parseInt(_adw_chk_hours) +1; } if (parseInt(_adw_chk_hours) > 23) { _adw_chk_hours = 0; _adw_chk_dd = parseInt(_adw_chk_dd) + 1; } _adw_chk_dd = fc_get_two_digit(_adw_chk_dd); _adw_chk_mm = fc_get_two_digit(_adw_chk_mm); _adw_chk_hours = fc_get_two_digit(_adw_chk_hours); _adw_chk_mins = fc_get_two_digit(_adw_chk_mins); _adw_chk_full_date = _adw_chk_yyyy +''+ _adw_chk_mm +''+ _adw_chk_dd +''+ _adw_chk_hours +''+ _adw_chk_mins; _adw_health_chk_full_date = _adw_chk_yyyy +''+ _adw_chk_mm +''+ _adw_chk_dd +''+ _adw_chk_hours +''+ _adw_health_chk_min; var adw_health_val = localStorage.getItem('adw_health_chk_time'); if (typeof(adw_health_val) != "undefined" && adw_health_val != null) { if (parseInt(_adw_chk_full_date) < parseInt(adw_health_val)) return null; } if (window.ActiveXObject) { try { var xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { var xhr = new ActiveXObject("Microsoft.XMLHTTP"); }catch (err){ var xhr = null; } } } else if (window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); } else { var xhr = null; } try { if (adw_health_flag != "loading" && adw_health_flag != "ok") { if (typeof xhr !== "null") { /* xhr.open('GET', 'https://adsvc2.wisenut.co.kr/amc_cookie_op_mng.php'); //to-do has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. xhr.timeout = 10000; xhr.onload = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { adw_health_flag = "ok"; localStorage.removeItem('adw_health_chk_time'); callbackFunc(); } } }; xhr.onerror = function() { adw_health_flag = "error"; localStorage.setItem('adw_health_chk_time', _adw_health_chk_full_date); xhr.abort(); }; xhr.ontimeout = function(e) { adw_health_flag = "timeout"; localStorage.setItem('adw_health_chk_time', _adw_health_chk_full_date); xhr.abort(); }; adw_health_flag = "loading"; xhr.send(null); */ adw_health_flag = "ok"; localStorage.removeItem('adw_health_chk_time'); callbackFunc(); } } else if (adw_health_flag == "ok") { localStorage.removeItem('adw_health_chk_time'); callbackFunc(); } else if (adw_health_flag == "loading") { var adw_health_yet = setInterval(function() { if (adw_health_flag =="ok"){ clearInterval(adw_health_yet); callbackFunc() } },100) } } catch(e) {} } if (typeof adw_health_flag == "undefined") var adw_health_flag = ""; if (typeof adw_proc_flag == "undefined") var adw_proc_flag = false; if (typeof adw_load_flag == "undefined") var adw_load_flag = false; if (typeof adw_status == "undefined") var adw_status = 0; if (typeof adw_send == "undefined") var adw_send = 0; if (typeof log_status == "undefined") var log_status = false; adw_status++; if (!document.getElementById("adw_container")){ var _adw_tmp_div = document.createElement("DIV"); _adw_tmp_div.setAttribute("id","adw_container"); _adw_tmp_div.setAttribute("style","display:block"); document.getElementsByTagName("body")[0].appendChild(_adw_tmp_div); } var _wnOpPg = document.location.href; var _wnOpRf = document.referrer; var _wnOplo = document.location; var _wnOpP = "https://"; var _wnOpSp=""; var _wnOpDir=""; var _wnOpUniq=""; var _wnOpDepth='final'; var _wnOpTDays = 30; var _wnOpRoitime = 0; var _wnOpCkExpires = 30; var _wnOpQuery = {}; var _wnOpCookieValue = ''; var _wnOpCookieName = 'AMC.tracking.op'; var _wnOpCookieNameNew = 'AMC_tracking_op'; var _wnOpTargetTypeLimitdate = ''; var _todayOpRoitime = fn_getRoiTimeOp(0); var _wnOpRfd = ''; var _wnOpKwd = ''; var _wnOpRoiParam = ''; var _cookieOpValNew = ""; //var setOpCookieParamUrl = document.domain.replace(/\./g,'_'); //광고주URL 치환 var _WN_CART_TARGET_CK_NAME = 'cWnOpRTca'; //to-do tarket cookie for cart var _WN_ITEM_TARGET_CK_NAME = 'cWnOpRTit'; //to-do tarket cookie for item var _WN_CATEGORY_TARGET_CK_NAME = 'cWnOpRTct'; //to-do tarket cookie for category //var _WN_TODAY_TARGET_CK_NAME = 'cWnOpRT[td]'; //to-do tarket cookie for todaybest var _WN_RECENT_TARGET_CK_NAME = 'cWnOpRTrv'; //to-do tarket cookie for recent view //var _WN_POP_TARGET_CK_NAME = 'cWnOpRT[po]'; //to-do tarket cookie for popular items var _WN_MAX_TRACK_OP = 10; var _WN_MAX_TARGET_OP = 5; //var _setCookieParamUrl = document.domain.replace(/\./g,'_'); //광고주URL 치환 var _setCookieParamUrl = document.domain; //광고주URL 치환 var _wnOpAdv = ""; var _wnOpTi = ""; var _wnOpSiteTi = ""; var _wnOpCate = ""; var _wnOpId = ""; var _wnCookieVal=""; var _adw_cinfo = ""; var _wnOpTagId = ""; var _adw_items = new Array(); var _adw_cart_items = new Array(); var _adw_purchase_items = new Array(); var _adw_chk_todays = new Date(); var _adw_chk_dd = _adw_chk_todays.getDate(); var _adw_chk_mm = (_adw_chk_todays.getMonth() + 1); var _adw_chk_yyyy = _adw_chk_todays.getFullYear(); _adw_chk_dd = fc_get_two_digit(_adw_chk_dd); _adw_chk_mm = fc_get_two_digit(_adw_chk_mm); _adw_chk_full_date = _adw_chk_yyyy +''+ _adw_chk_mm +''+ _adw_chk_dd; var adw_cart_items_info = ""; var adw_items_info = ""; var console = window.console || {log:function(){}}; function fn_getRoiTimeOp(days) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + days); return parseInt(todayDate.getTime() / 1000); } function fn_getTartingTimeDeletedOp(days) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + days); var chk_dd = todayDate.getDate(); var chk_mm = (todayDate.getMonth() + 1); var chk_yyyy = todayDate.getFullYear(); var chk_hours = todayDate.getHours(); var chk_mins = todayDate.getMinutes(); chk_dd = fc_get_two_digit(chk_dd); chk_mm = fc_get_two_digit(chk_mm); chk_hours = fc_get_two_digit(chk_hours); chk_mins = fc_get_two_digit(chk_mins); chk_full_date = chk_yyyy + chk_mm + chk_dd + chk_hours + chk_mins; return chk_full_date; } function fn_parse_query_new(cname, url){ var str = url; 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 fn_parse_query(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 fn_getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } function fn_get_domain(url) { start = url.indexOf('//'); end = url.substring(start+2, url.length).indexOf('/'); return (url.substring(start+2, start+2+end)); } //ie8 이하 대비 함수 선언 window.sStorage = window.sessionStorage || (function(){ var winObj = opener || window; var data = JSON.parse(windObj.top.name || '{}'); var fn = { length: Object.keys(data).length, setItem: function(key, value) { data[key] = value + ''; winObj.top.name = JSON.stringify(data); fn.length++; }, getItem: function(key) { return data[key] || null; }, key: function(idx) { return Object.keys(data)[idx] || null; //Object.keys() 는 IE9 이상을 지원하므로 IE8 이하 브라우저 환경에선 수정되어야함 }, removeItem: function(key) { delete data[key]; winObj.top.name = JSON.stringify(data); fn.length--; }, clear: function() { winObj.top.name = '{}'; fn.length = 0; } }; return fn; })(); var adplus_s_storage = sStorage.getItem("adplus_visit_check"); var is_adplus_visit = false; if (adplus_s_storage=="" || adplus_s_storage==null || typeof adplus_s_storage == undefined) { adplus_s_storage = 0; is_adplus_visit = true; } sStorage.setItem("adplus_visit_check", parseInt(adplus_s_storage) +1); var adplus_order_cnt = localStorage.getItem('adw_order_cnt'); if (adplus_order_cnt =="" || adplus_order_cnt==null || typeof adplus_order_cnt == undefined) { adplus_order_cnt = 0; } var adplus_order_dates = localStorage.getItem('adw_order_dates'); if (adplus_order_dates =="" || adplus_order_dates == null || typeof adplus_order_dates == undefined) { adplus_order_dates = ""; } var adw_messaging_visit_val = localStorage.getItem('adw_messaging_visit'); if (typeof(adw_messaging_visit_val) != "undefined" && adw_messaging_visit_val != null) { if (is_adplus_visit) { var save_visit_val = parseInt(adw_messaging_visit_val) +1; localStorage.setItem('adw_messaging_visit', save_visit_val); } }else { if (is_adplus_visit) { var save_visit_val = "1"; localStorage.setItem('adw_messaging_visit', save_visit_val); } } //console.log( "adplus_visit_check::"+sStorage.getItem("adplus_visit_check")); //alert(_adw_chk_full_date); /* if (!document.getElementById("adw_container")) { var _adw_tmp_div = document.createElement("DIV"); _adw_tmp_div.setAttribute("id", "adw_container"); _adw_tmp_div.setAttribute("style", "display:none"); document.getElementsByTagName("body")[0].appendChild(_adw_tmp_div); } */ //var a = _adw_obj(); //_adw_frm_send(a,"https://roi.searchad.co.kr/?cmpnno=242&roiID=4&pg=http://www.8wol.co.kr/front/php/order_result.php%!3Forder_id%!3D20120609-0000071&rf=&sp=0&depth=final&rfd=&kwd=&wnKey=amc.242.0.0.0.0.29053.1359.2.&dir=&cate=&uniq=A001-00001"); function _adw_frm_send(c, d) { try { var a = document.createElement("iframe"); a.frameBorder = "0"; a.scrolling = "no"; a.width = "0px"; a.height = "0px"; a.setAttribute("src", d); document.getElementById(c).appendChild(a); } catch (exception) {} } function _adw_obj() { var a = "adw_wrap_" + Math.floor(Math.random() * 99999999999); var b = document.createElement("DIV"); b.setAttribute("id", a); b.setAttribute("style", "display:block"); document.getElementById("adw_container").appendChild(b); return a; } function fnc_adw_replaceAll(str, searchStr, replaceStr) { return str.split(searchStr).join(replaceStr); } function checkOpCookieVal(amcTrackingOpCookieVal, type){ //일반태그 wnKey here from AD Click if ( _wnOpQuery['wnKey']!= '.' + _wnOpSiteTi+"."+ fn_parse_query('test')){ if (amcTrackingOpCookieVal == null || amcTrackingOpCookieVal=="undefined" || amcTrackingOpCookieVal=="" || amcTrackingOpCookieVal=="no get") { //일반태그 로직 : 광고를 통해 들어온 경우 _wnOpRoiParam = _wnOpQuery['wnKey']; _wnOpRoitime = fn_getRoiTimeOp(_wnOpQuery['tDays']); _wnOpCookieValue = _wnOpQuery['wnKey'] + '.' + _wnOpRoitime + '.' + _wnOpKwd; console.log('amcTrackingOpCookieVal is null:::'+'_wnOpRoiParam:::'+_wnOpRoiParam+', _wnOpRoitime:::'+ _wnOpRoitime + ', _wnOpCookieValue:::'+_wnOpCookieValue); //쿠키 신규 생성 fn_setCookieNew(fn_getTrackingCookieNameWithRootDomain(_setCookieParamUrl), _wnOpCookieValue, _wnOpCkExpires, _setCookieParamUrl); }else{ //쿠키가 있는경우: 광고를 클릭 이후 컨버젼 태그 실행되는 경우 var cOpList = amcTrackingOpCookieVal.split('|'); //쿠키가 여러개 있을경우 for (i = 0 ; i < cOpList.length ; i++) { if (i > _WN_MAX_TRACK_OP) break; var temp = cOpList[i].split('.'); ////console.log(temp[10]+','+_todayRoitime); if (temp[10] - _todayOpRoitime > 0) { var cValue = temp[0] + '.' + temp[1] + '.' + temp[2] + '.' + temp[3] + '.' + temp[4] + '.' + temp[5] + '.' + temp[6] + '.' + temp[7]+ '.' + temp[8]+ '.' + temp[9]; ////console.log('cookieValue'+cookieValue); if (cValue != _wnOpQuery['wnKey']) { _wnOpCookieValue += cOpList[i] + '|'; ////console.log('wnCookieValue'+_wnCookieValue); } } } //roi.searchad.co.kr에 보낼 파라미터 세팅 _wnOpRoiParam = _wnOpQuery['wnKey']; _wnOpRoitime = fn_getRoiTimeOp(_wnOpQuery['tDays']); _wnOpCookieValue += _wnOpQuery['wnKey'] + '.' + _wnOpRoitime+ '.' + _wnOpKwd; console.log('amcTrackingOpCookieVal is not null:::'+'_wnOpRoiParam:::'+_wnOpRoiParam+', _wnOpRoitime:::'+ _wnOpRoitime + ', _wnOpCookieValue:::'+_wnOpCookieValue); //쿠키 신규 생성 fn_setCookieNew(fn_getTrackingCookieNameWithRootDomain(_setCookieParamUrl), _wnOpCookieValue, _wnOpCkExpires, _setCookieParamUrl); } } //컨버전 태그 else { //amcTrakingOpCookieVal ex > amc.561.3.0.0.0.881:0000001002.3471.179..1776586995. if (amcTrackingOpCookieVal != null) { var cOpList = amcTrackingOpCookieVal.split('|'); for (i = cOpList.length - 1 ; i >= 0 ; i--) { var temp = cOpList[i].split('.'); if (temp[10] - _todayOpRoitime > 0) { var op_product_id=""; var arr_chk_roi_items = new Array(); op_product_id = temp[6].split(":")[1]; //상세조회시 if ( type =='TItem' ){ if (_adw_items != null && typeof _adw_items != undefined) { //광고주 , 상품ID가 같은 경우 컨버전 실행. arr_chk_roi_items = _adw_items; } } //장바구니 클릭시 else if ( type =='TCart' ){ if (_adw_cart_items != null && typeof _adw_cart_items != undefined) { arr_chk_roi_items = _adw_cart_items; } } //구매 클릭시 else if ( type =='Purchase' ){ if (_adw_purchase_items != null && typeof _adw_purchase_items != undefined) { arr_chk_roi_items = _adw_purchase_items; } } //amc roi if (_wnOpAdv == temp[1] && arr_chk_roi_items.indexOf(op_product_id)>-1 ){ _wnOpRoiParam = temp[0] + '.' + temp[1] + '.' + temp[2] + '.' + temp[3] + '.' + temp[4] + '.' + temp[5] + '.' + temp[6] + '.' + temp[7]+ '.' + temp[8]+ '.' + temp[9]; _wnOpKwd = temp[11]; break; } } } } } //amc roi var trackingURL = "https://roi.searchad.co.kr/"; var a = _adw_obj(); var requestURL = self.document.location.href; trackingURL = 'https://roi.searchad.co.kr/?cmpnno='+_wnOpAdv+'&roiID='+_wnOpTi+'&pg='+_wnOpPg+'&rf='+_wnOpRf+'&sp='+_wnOpSp+'&depth='+_wnOpDepth+'&rfd='+_wnOpRfd+ '&kwd='+_wnOpKwd+'&wnKey='+_wnOpRoiParam+'&dir='+_wnOpDir+'&cate='+_wnOpCate+'&uniq='+_wnOpUniq; // (컨버전페이지에서 오는 요청), 쿠키가 있을경우 if ((requestURL.substr(0,4) != "file") && (_wnOpRoiParam != '') && type !='TItem') { //상세조회 roi는 뻄 _adw_frm_send(a,trackingURL); } } function tagINFO(t, u, o, p, obj) { //t : 타겟팅 타입, u:tagid , o: order_id, p:order_price, obj: items __wnOpTagId = u; if (typeof t == "undefined") t = "Home";//type code if (typeof o == "undefined") o = ""; //전환시 order_id if (typeof p == "undefined") p = ""; //전환시 total_order_price /*wnKey=amc.7998.1.0.0.0.897.1325.N --> cookie amc.8002.3.0.0.0.3369.916%3A111.1721.991..1618472828. 0:mediaType 1:advertiserId 2:customerId : op =3 3:campaignId 4:adGroupId 5:keywordId 6;adInfoId (ad_info_id:op_product_id) 7:siteId 8:adSiteId ( _wnOpSiteTi / _wnAdvSiteID) //Site tag id 9:testyn 10:roidate */ // 타겟팅 정보 설정 var items_data = ""; var items_key = ""; for (var k in obj) { if (obj.hasOwnProperty(k)) { items_data += _wnOpAdv+"_"+obj[k]["i"]; items_key = _wnOpAdv+":"+obj[k]["i"]; if (typeof obj[k]["s"] !== "undefined") items_data += "^" + obj[k]["s"]; else items_data += "^"; if (typeof obj[k]["c"] !== "undefined") items_data += "^" + obj[k]["c"]; else items_data += "^"; if (typeof obj[k]["q"] !== "undefined") items_data += "^" + obj[k]["q"]; else items_data += "^"; if (typeof obj[k]["p"] !== "undefined") { items_data += "^" + obj[k]["p"]; _wnOpSp =obj[k]["p"] } else items_data += "^"; items_data = items_data.replace(/\t/g, ''); if (t == "TItem") _adw_items.push(obj[k]["i"]); if (t == "TCart") _adw_cart_items.push(obj[k]["i"]); if (t == "Purchase") _adw_purchase_items.push(obj[k]["i"]); } if (t=='TItem'){//관신 상품의 경우 카운팅 집계를 위해 카운팅포함. items_data += "|"+_adw_chk_full_date+"|1" + "@@"; //현재 시각(202102230925) + 카운팅 저장 } else { items_data += "|"+_adw_chk_full_date + "@@"; //현재 시각(202102230925) 저장 } } // try { if (_salesPrice != '') { _wnOpSp=_salesPrice; }} catch (e) { _wnOpSp=''; } // try { if (_directory != '') { _wnOpDir=_directory; }} catch (e) { _wnOpDir=''; } // try { if (_category != '') { _wnOpCate=_category; }} catch (e) { _wnOpCate=''; } try { if (_uniqueCode != '') { _wnOpUniq=_uniqueCode; }} catch (e) { _wnOpUniq=''; } // tracking 정보 설정 _wnOpQuery['wnKey'] = fn_parse_query('wnKey') + '.' + _wnOpSiteTi + "." + fn_parse_query('test'); _wnOpTargetTypeLimitdate = fn_parse_query('limitdate'); //targettype_limitdate : ex> ca_30 _wnOpQuery['tDays'] = _wnOpTDays; _wnOpQuery['tType'] = ''; _wnOpQuery['test'] = fn_parse_query('test'); if (_wnOpTargetTypeLimitdate!=null && _wnOpTargetTypeLimitdate!='' && _wnOpTargetTypeLimitdate!='undefined'){ var wnOpTargetSettingInfos = _wnOpTargetTypeLimitdate.split("_"); var new_save_items=""; if (wnOpTargetSettingInfos.length==2) { _wnOpQuery['tType'] = wnOpTargetSettingInfos[0]; _wnOpQuery['tDays'] = wnOpTargetSettingInfos[1]; //targetType에 날짜 지난 쿠키 삭제하는 작업 if (_wnOpQuery['tType']!=null && _wnOpQuery['tType']!=""){ var cookieName = "cWnOpRT"+_wnOpQuery['tType']+""; var chkSavedItems = localStorage.getItem(cookieName); //alert(localStorage.getItem(cookieName)); var getTargetTimeDeleted = fn_getTartingTimeDeletedOp(parseInt(_wnOpQuery['tDays'])*-1); //alert (getTargetTimeDeleted + "," +_wnOpAdv); if (chkSavedItems !=null && chkSavedItems!=""){ var arr_saved_chkSavedItems = chkSavedItems.split("@@"); // 상품단위 구분자 var is_existed_item=false; for ( var j=0; j< arr_saved_chkSavedItems.length; j++) { if (arr_saved_chkSavedItems[j]=="") continue; if (arr_saved_chkSavedItems[j].split("|").length!=2)continue; var saved_id = arr_saved_chkSavedItems[j].split("|")[0].split("^")[0]; var saved_adv_id = saved_id.split("_")[0]; var saved_time = arr_saved_chkSavedItems[j].split("|")[1]; if ( saved_adv_id == _wnOpAdv && saved_time-1){ is_existed_cart_item = true; //var saved_cart_date = arr_saved_cart_items[j].split("|")[1]; var new_item = arr_saved_cart_items[j].split("|")[0] + "|" + _adw_chk_full_date; arr_firstposition_cart_items.push(new_item); //to-do 앞으로 배치할 기준 정의 (카운팅 순? 최신 순?) } else { if (arr_saved_cart_items!=""){ new_save_cart_items +=arr_saved_cart_items[j]+"@@"; } } } if (is_existed_cart_item) { var firstposition_cart_items=""; for ( var i=0; i //save_cart_items += save_cart_items+"^"+_adw_chk_full_date; //만들어진 시간 추가 var arr_lastposition_items_info=new Array(); var new_save_items = ""; var adw_saved_items_info = localStorage.getItem(_WN_ITEM_TARGET_CK_NAME); if ( adw_saved_items_info != null && adw_saved_items_info != ""){ //8013_7^^^^|202102251637|1@@ var arr_saved_items_info = adw_saved_items_info.split("@@"); //@@ 상품 단위 구분자 var arr_save_item_info = save_items.split("@@"); // var arr_save_item_ids = new Array(); for ( var j=0; j< arr_save_item_info.length && j<_WN_MAX_TARGET_OP; j++) { if (arr_save_item_info[j]=="") continue; if (arr_save_item_info[j].split("|").length!=3)continue; if (arr_save_item_ids.indexOf(arr_save_item_info[j].split("|")[0].split("^")[0])<0) arr_save_item_ids.push(arr_save_item_info[j].split("|")[0].split("^")[0]); } var is_existed_info=false; //8013_7^^^^|202102251637|1@@ for ( var j=0; j< arr_saved_items_info.length && j<=_WN_MAX_TARGET_OP; j++) { if (arr_saved_items_info[j] == "") continue; //alert ( arr_saved_items_info[j].split("|").length); if (arr_saved_items_info[j].split("|").length !=3) continue; if (arr_save_item_ids.indexOf(arr_saved_items_info[j].split("|")[0].split("^")[0])>-1){ //localstorage 에 있다면 카운트 증가. is_existed_info = true; var arr_saved_item = arr_saved_items_info[j].split("|"); var saved_id = arr_saved_item[0].split("^")[0]; //var saved_date = arr_saved_item[1]; var saved_cnt = arr_saved_item[2]; saved_cnt = parseInt(saved_cnt)+1; var new_saved_item = arr_saved_item[0]+"|"+_adw_chk_full_date+"|"+saved_cnt; arr_lastposition_items_info.push(new_saved_item); //to-do 앞으로 배치할 기준 정의 (카운팅 순? 최신 순?) } else { //매칭 안된 기존저장된 아이템일 경우 if (arr_saved_items_info[j]!=""){ new_save_items +=arr_saved_items_info[j]+"@@"; } } } if (is_existed_info) { var lastposition_items=""; for ( var i=0; i parseInt(b.split("|")[2])){ return -1; } if (parseInt(a.split("|")[2]) < (b.split("|")[2])){ return 1; } return 0; }); var new_sorted_save_items=""; for ( var i=0; i0) new_sorted_save_items+="@@"; new_sorted_save_items += arr_items[i] } localStorage.setItem(_WN_ITEM_TARGET_CK_NAME, new_sorted_save_items); fn_setCookieNew(_WN_ITEM_TARGET_CK_NAME, new_sorted_save_items, "60*60*30", ".wisenut.co.kr"); } //console.log(_WN_ITEM_TARGET_CK_NAME+':::'+new_save_items); //<-- 관심 상품 타겟팅 //최근 본 상품 타겟팅 ---> var arr_firstposition_rv_items_info=new Array(); var new_save_rv_items = ""; var adw_saved_rv_items_info = localStorage.getItem(_WN_RECENT_TARGET_CK_NAME); if ( adw_saved_rv_items_info != null && adw_saved_rv_items_info != ""){ //8013_7^^^^|202102251637|1@@ var arr_saved_rv_items_info = adw_saved_rv_items_info.split("@@"); //@@ 상품 단위 구분자 var arr_save_rv_item_info = save_items.split("@@"); // var arr_save_rv_item_ids = new Array(); for ( var j=0; j< arr_save_rv_item_info.length && j<=_WN_MAX_TARGET_OP; j++) { if (arr_save_rv_item_info[j]=="") continue; if (arr_save_rv_item_info[j].split("|").length!=3)continue; if (arr_save_rv_item_ids.indexOf(arr_save_rv_item_info[j].split("|")[0].split("^")[0])<0) arr_save_rv_item_ids.push(arr_save_rv_item_info[j].split("|")[0].split("^")[0]); } var is_existed_rv_info=false; //8013_7^^^^|202102251637|1@@ for ( var j=0; j< arr_saved_rv_items_info.length && j<=_WN_MAX_TARGET_OP; j++) { if (arr_saved_rv_items_info[j] == "") continue; //alert ( arr_saved_items_info[j].split("|").length); if (arr_saved_rv_items_info[j].split("|").length !=3) continue; if (arr_save_rv_item_ids.indexOf(arr_saved_rv_items_info[j].split("|")[0].split("^")[0])>-1){ //localstorage 에 있다면 카운트 증가. is_existed_rv_info = true; var arr_saved_rv_item = arr_saved_rv_items_info[j].split("|"); var saved_rv_id = arr_saved_rv_item[0].split("^")[0]; //var saved_date = arr_saved_item[1]; var saved_rv_cnt = arr_saved_rv_item[2]; saved_rv_cnt = parseInt(saved_rv_cnt)+1; var new_saved_rv_item = arr_saved_rv_item[0]+"|"+_adw_chk_full_date+"|"+saved_rv_cnt; arr_firstposition_rv_items_info.push(new_saved_rv_item); //최신 순 } else { //매칭 안된 기존저장된 아이템일 경우 if (arr_saved_rv_items_info[j]!=""){ new_save_rv_items +=arr_saved_rv_items_info[j]+"@@"; } } } if (is_existed_rv_info) { var firstposition_rv_items=""; for ( var i=0; i b.split("|")[2]){ return 1; } if (a.split("|")[2] < b.split("|")[2]){ return -1; } return 0; }); } function fn_adw_set_items(items) { try { var items_chk = false; var items_info = ""; var last_items = ""; var a = _getCookie("adw_items"); var items_arr = a.split("^"); for (var i = 0; i < items_arr.length; i++) { if (items_arr[i] != "") { b = items_arr[i].split("|"); if (b[0] == items) { b[1] = parseInt(b[1]) + 1; last_items = b[0] + "|" + b[1]; items_chk = true } else items_chk = false; if (!items_chk) { if (items_info != "") items_info += "^" + b[0] + "|" + b[1]; else items_info += b[0] + "|" + b[1] } } if (i > 100) break } if (last_items != "") { if (items_info != "") items_info = last_items + "^" + items_info; else items_info = last_items } else { if (items_info != "") items_info = items + "|" + 1 + "^" + items_info; else items_info = items + "|" + 1 } _setCookie("adw_items", items_info, 30); return items_info } catch (e) {} } function fn_adw_orders_info(v1, v2) { var adw_order_info = localStorage.getItem('adw_order_info'); var adw_order_cnt = localStorage.getItem('adw_order_cnt'); var adw_order_price = localStorage.getItem('adw_order_price'); if ( adw_order_info =="" | adw_order_info == null ) { localStorage.setItem('adw_order_info', v1); localStorage.setItem('adw_order_dates', _adw_chk_full_date); if (adw_order_cnt == "" || adw_order_cnt ==null) { localStorage.setItem('adw_order_cnt',1); localStorage.setItem('adw_order_price',v2); } else { localStorage.setItem('adw_order_cnt',(parseInt(adw_order_cnt) +1)); localStorage.setItem('adw_order_price',(parseInt(adw_order_price) + parseInt(v2))); } } else { if ( adw_order_info != v1 ) { localStorage.setItem('adw_order_info', v1); localStorage.setItem('adw_order_dates', _adw_chk_full_date); if (adw_order_cnt == "" || adw_order_cnt ==null) { localStorage.setItem('adw_order_cnt',1); localStorage.setItem('adw_order_price',v2); }else { localStorage.setItem('adw_order_cnt',(parseInt(adw_order_cnt) +1)); localStorage.setItem('adw_order_price',(parseInt(adw_order_price) + parseInt(v2))); } } } } function fn_adw_order_items_info(v1, v2){ var arr_ord_items = v2.split("#"); if (arr_ord_items.length >= 1) { var i = 0; var arr_result_ord_items = new Array(); //장바구니타겟팅 정보 재설정 --------------> var str_cart_item = ""; var saved_cart_items_info = localStorage.getItem(_WN_CART_TARGET_CK_NAME); if (saved_cart_items_info != "" && saved_cart_items_info !=null) { var arr_cart_items = saved_cart_items_info.split("@@"); jQuery.each(arr_cart_items, function(key_cart, value_cart) { if (value_cart!=null && value_cart!=""){ var is_cart_items_exsited = false; jQuery.each(arr_ord_items, function(key, value) { if (value) { var ord_item_detail = value.split("^"); var value_cart_detail = value_cart.split("^"); if (ord_item_detail[0] == value_cart_detail[0]) { is_cart_items_exsited = true; return false; } } }); if (is_cart_items_exsited == false) { arr_result_ord_items[i] = value_cart; i++; } } }); i=0; jQuery.each(arr_result_ord_items, function(key_cart, value_cart){ if (i>0) str_cart_item +="@@"; str_cart_item += value_cart; i++; }); } if (str_cart_item) { localStorage.setItem(_WN_CART_TARGET_CK_NAME, str_cart_item); fn_setCookieNew(_WN_CART_TARGET_CK_NAME, str_cart_item, "60*60*30", ".wisenut.co.kr"); } else { localStorage.setItem(_WN_CART_TARGET_CK_NAME,""); fn_setCookieNew(_WN_CART_TARGET_CK_NAME, "", "60*60*30", ".wisenut.co.kr"); } //관심타겟팅 정보 재설정 --------------> arr_result_ord_items = new Array(); i=0; var str_item = ""; var saved_items_info = localStorage.getItem(_WN_ITEM_TARGET_CK_NAME); if (saved_items_info != "" && saved_items_info !=null) { var arr_items = saved_items_info.split("@@"); jQuery.each(arr_items, function(key_item, value_item) { if (value_item!=null && value_item!=""){ var is_items_exsited = false; jQuery.each(arr_ord_items, function(key, value) { if (value) { var ord_item_detail = value.split("^"); var value_item_detail = value_item.split("^"); if (ord_item_detail[0] == value_item_detail[0]) { is_items_exsited = true; return false; } } }); if (is_items_exsited == false) { arr_result_ord_items[i] = value_item; i++; } } }); i=0; jQuery.each(arr_result_ord_items, function(key_item, value_item){ if (i>0) str_item +="@@"; str_item += value_item; i++; }); } if (str_item) { localStorage.setItem(_WN_ITEM_TARGET_CK_NAME, str_item); fn_setCookieNew(_WN_ITEM_TARGET_CK_NAME, str_item, "60*60*30", ".wisenut.co.kr"); } else { localStorage.setItem(_WN_ITEM_TARGET_CK_NAME,""); fn_setCookieNew(_WN_ITEM_TARGET_CK_NAME, "", "60*60*30", ".wisenut.co.kr"); } //최근본상품 타겟팅 정보 재설정 --------------> arr_result_ord_items = new Array(); i=0; var str_rv_item = ""; var saved_rv_items_info = localStorage.getItem(_WN_RECENT_TARGET_CK_NAME); if (saved_rv_items_info != "" && saved_rv_items_info !=null) { var arr_rv_items = saved_rv_items_info.split("@@"); jQuery.each(arr_rv_items, function(key_rv_item, value_rv_item) { if (value_rv_item!=null && value_rv_item!=""){ var is_rv_items_exsited = false; jQuery.each(arr_ord_items, function(key, value) { if (value) { var ord_rv_item_detail = value.split("^"); var value_rv_item_detail = value_rv_item.split("^"); if (ord_rv_item_detail[0] == value_rv_item_detail[0]) { is_rv_items_exsited = true; return false; } } }); if (is_rv_items_exsited == false) { arr_result_ord_items[i] = value_rv_item; i++; } } }); i=0; jQuery.each(arr_result_ord_items, function(key_rv_item, value_rv_item){ if (i>0) str_rv_item +="@@"; str_rv_item += value_rv_item; i++; }); } if (str_rv_item) { localStorage.setItem(_WN_RECENT_TARGET_CK_NAME, str_rv_item); fn_setCookieNew(_WN_RECENT_TARGET_CK_NAME, str_rv_item, "60*60*30", ".wisenut.co.kr"); } else { localStorage.setItem(_WN_RECENT_TARGET_CK_NAME,""); fn_setCookieNew(_WN_RECENT_TARGET_CK_NAME, "", "60*60*30", ".wisenut.co.kr"); } } } function tag_param(){ if (adw_send < adw_status) { for (var k in adw_param) { if (adw_param.hasOwnProperty(k)){ for (var p in adw_param[k]){ if (adw_param[k].hasOwnProperty(p)) { if (adw_param[k][p]["adv"] != "" || adw_param[k][p]["adv"] != null && typeof adw_param[k][p]["adv"] != undefined) { _wnOpAdv = adw_param[k][p]["adv"]; //advertiser id } if (adw_param[k][p]["ti"] != "" || adw_param[k][p]["sti"] != null && typeof adw_param[k][p]["sti"] != undefined) { _wnOpSiteTi = adw_param[k][p]["sti"]; //site targeting id (adv_site_tag_id) } if (adw_param[k][p]["ti"] != "" || adw_param[k][p]["ti"] != null && typeof adw_param[k][p]["ti"] != undefined) { _wnOpTi = adw_param[k][p]["ti"]; //targeting id (roi) } if (adw_param[k][p]["ct"] != "" || adw_param[k][p]["ct"] != null && typeof adw_param[k][p]["ct"] != undefined) { _wnOpCate = adw_param[k][p]["ct"]; //advertiser category } if (adw_param[k][p]["mall"] != "" || adw_param[k][p]["mall"] != null && typeof adw_param[k][p]["mall"] != undefined) { _wnOpDir = adw_param[k][p]["mall"]; //advertiser category } if ( adw_param[k][p]["ut"]=="Home") { //사이트 리타겟팅 시 광고번호와 랜딩URL정보를 통해 AdInfo를 가져와서 localstorage에 저장한다. if (_wnOpAdv!=""){ var ad_info_id = _setAdInfoForRetargeting(_wnOpAdv, _adw_l); } } tagINFO(adw_param[k][p]["ut"],adw_param[k][p]["ti"],adw_param[k][p]["uo"],adw_param[k][p]["up"],adw_param[k][p]["items"]); /*adw_param[k][p]["ut"]; //type : Cart(장바구니), Purchase(전환 구매) adw_param[k][p]["adv"]; //광고주 adw_param[k][p]["ti"]; //tracking id adw_param[k][p]["mall"]; //고객사 몰 adw_param[k][p]["items"]; //상품 정보 adw_param[k][p]["up"]; // 전환시 total_order_price adw_param[k][p]["uo"]; // 전환시 order_id adw_param[k][p]["ct"]; // 카테고리 */ if (adw_param[k][p]["ut"] == 'Item' || adw_param[k][p]["ut"] == 'TCart') { } } } } } } } function _setAdInfoForRetargeting(adv, url) { var tmp = ""; if (adv==''){ return tmp; } $.ajax({ crossOrigin : true, dataType : "jsonp", async: false, type : "GET", url : "https://adsvc2.wisenut.co.kr/amc/amc_cookie_op_mng.php?mode=getAdInfo&name="+adv+"&domain="+url, contentType : "application/json; charset=UTF-8", jsonpCallback : "getCookieCallback", success : function(res){ tmp = res.val.replace(/\"/g,''); _wnOpId = tmp; localStorage.setItem('ad_info_id', _wnOpId); console.log('ad_op_id:::'+tmp); }, error : function(error){ //console.log("error : "+JSON.stringify(error)); } }); } function getCookieCallback(data){ } function getCookieValCallback(val){ if ( typeof val != undefined && val!=""){ if (val.val !="" && val.val!=null && val.val!=""){ _wnCookieVal = val.val.replace(/\"/g,''); } //alert(JSON.stringify(_wnCookieVal)); } } function fn_getCookieVal(name) { var tmp = ""; $.ajax({ crossOrigin : true, dataType : "jsonp", async: false, type : "GET", url : "https://adsvc2.wisenut.co.kr/amc/amc_cookie_op_mng.php/?mode=res&name="+name, contentType : "application/json; charset=UTF-8", jsonpCallback : "getCookieValCallback", success : function(res){ _wnCookieVal = res.val.replace(/\"/g,''); console.log('fn_getCookieVal:::'+_wnCookieVal); }, error : function(error){ // console.log("error fn_getCookieVal : "+JSON.stringify(error)); } }); return tmp; } function fn_getCookieNew(name, refUrl, type) { var tmp = ""; if (refUrl==''){ return tmp; } $.ajax({ crossOrigin : true, dataType : "jsonp", async: false, type : "GET", url : "https://adsvc2.wisenut.co.kr/amc/amc_cookie_op_mng.php/?mode=res&name="+name+"&domain="+"_"+refUrl, contentType : "application/json; charset=UTF-8", jsonpCallback : "getCookieCallback", success : function(res){ tmp = res.val.replace(/\"/g,''); checkOpCookieVal(tmp,type); //console.log('tmp:::'+tmp); }, error : function(error){ // console.log("error fn_getCookieNew: "+JSON.stringify(error)); } }); return tmp; } function fn_setCookieNew(cookieName, value, expiredays, domainName) { $.ajax({ crossOrigin : true, dataType : "jsonp", async: false, type : "GET", url : "https://adsvc2.wisenut.co.kr/amc/amc_cookie_op_mng.php?mode=req&name="+cookieName+"&domain=_"+domainName+"&cVal="+value, jsonpCallback : "setCookieCallback", contentType : "application/json; charset=UTF-8", success : function(data){ }, error : function(error){ // console.log(error); } }); } function fn_getTrackingCookieNameWithRootDomain(url) { var parts = url.split('.').reverse(); var cnt = parts.length; if (cnt >= 3) { // see if the second level domain is a common SLD. if (parts[1].match(/^(com|edu|gov|net|mil|org|nom|co|name|info|biz)$/i)) { return _wnOpCookieNameNew+'_'+parts[2] + '_' + parts[1] + '_' + parts[0]; } } return _wnOpCookieNameNew+'_'+parts[1]+'_'+parts[0]; } function setCookieCallback(){ } function fn_getKeyword(domain) { var searchService = { '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', 'media.com' : 'query' }; if (searchService[domain] != undefined) { var cname = searchService[domain]; 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 ''; } } fnc_adw_jQuery_info(function(){ fnc_adw_health_info(function() { tag_param(); try { jQuery('.cart .cartBtn').click(function() { adw_handle_cartbtn(); }); } catch (e) {} try { jQuery('#cartBtn').click(function() { adw_handle_cartbtn(); }); } catch (e) {} try { jQuery('#btn_cart').click(function() { adw_handle_cartbtn(); }); } catch (e) {} try { jQuery('.btn_add_cart').click(function() { adw_handle_cartbtn(); }); } catch (e) {} try { document.getElementById('wishBtn').addEventListener('click', adw_handle_wishbtn); } catch (e) {} }); }); //네이버페이 등의 버튼 클릭 이벤트 처리 var is_ad_cartbtn = false; var is_ad_wishbtn = false; function adw_handle_cartbtn() { if (_adw_items != "") { if (!is_ad_cartbtn) { try { var c = "https://roi.searchad.co.kr/?cmpnno=242&roiID=4&pg=http://www.8wol.co.kr/front/php/order_result.php%!3Forder_id%!3D20120609-0000071&rf=&sp=0&depth=final&rfd=&kwd=&wnKey=amc.242.0.0.0.0.29053.1359.2.&dir=&cate=&uniq=A001-00001"; var a = _adw_obj(); //_adw_frm_send(a, c); is_ad_cartbtn = true; } catch (e) {} } } } function adw_handle_wishbtn() { if (_adw_items != "") { if (!is_ad_wishbtn) { try { var c = "https://roi.searchad.co.kr/?cmpnno=242&roiID=4&pg=http://www.8wol.co.kr/front/php/order_result.php%!3Forder_id%!3D20120609-0000071&rf=&sp=0&depth=final&rfd=&kwd=&wnKey=amc.242.0.0.0.0.29053.1359.2.&dir=&cate=&uniq=A001-00001"; var a = _adw_obj(); _adw_frm_send(a, c); is_ad_wishbtn = true; } catch (e) {} } } } // 디버그용 /*var c = document.createElement("script"); c.type = "text/javascript"; c.charset = 'UTF-8'; c.defer = true; c.src = 'http://jsgetip.appspot.com/'; document.getElementsByTagName("head")[0].appendChild(c); //debugMessage('debug test'); function debugMessage(msg) { alert('debug:'+msg); let ipArr = ["61.82.137.137","61.82.137."]; if (typeof ip == 'function') { ipArr.indexOf(ip()) ? alert(msg) : console.log(msg); } } */ // 디버그용 //태그 삽입 확인 함수 호출 tagInsertChk(); /* 태그 삽입 확인 */ function tagInsertChk(){ //param set for (var k in adw_param) { if (adw_param.hasOwnProperty(k)){ for (var p in adw_param[k]){ if (adw_param[k].hasOwnProperty(p)) { if (adw_param[k][p]["adv"] != "" || adw_param[k][p]["adv"] != null && typeof adw_param[k][p]["adv"] != undefined) { _chk_adv = adw_param[k][p]["adv"]; //advertiser id } if (adw_param[k][p]["ti"] != "" || adw_param[k][p]["ti"] != null && typeof adw_param[k][p]["ti"] != undefined) { _chk_ti = adw_param[k][p]["ti"]; //targeting id (roi) } if (adw_param[k][p]["ti"] != "" || adw_param[k][p]["sti"] != null && typeof adw_param[k][p]["sti"] != undefined) { _chk_sti = adw_param[k][p]["sti"]; //site targeting id (adv_site_tag_id) } } } } } //localStorage set var tagInsertChkStrNew = "op_" + _chk_adv + "_" + _chk_ti + "_" + _chk_sti; localStorage.setItem("tagInsertChkStrNew", tagInsertChkStrNew); //태그확인 스크립트 실행 var tagJs = document.createElement("script"); tagJs.type = "text/javascript"; tagJs.src = "https://adsvc2.wisenut.co.kr/common/js/amc/tagInsertChk.js"; document.body.appendChild(tagJs); }