window.registerConfig = window.registerConfig || {}; registerConfig.urlParams = {}; var setSitecode_register_parma; var setSiteCode_register_parma_old; $.each(["source", "utm_campaign", "utm_source", "utm_medium", "utm_content", "utm_term", "utm_object"], function(idx,val) { if (GetQueryString(val)) { setSitecode_register_parma = setSitecode_register_parma || {}; setSitecode_register_parma[val] = GetQueryString(val); } }) $.each(["ic_campaign", "ic_medium", "ic_source"], function(idx,val) { var urlValue = GetQueryString(val); setSiteCode_register_parma_old = setSiteCode_register_parma_old || {}; val = val.replace("ic", "utm"); if (urlValue) { setSiteCode_register_parma_old[val] = urlValue; } //如果ic_source是这个_形式表示组合键ic_source + ic_campaign var sourceValue = GetQueryString("ic_source"); if (val == "utm_source" && (!isEmpty(sourceValue) && sourceValue.indexOf("_") != -1)) { setSiteCode_register_parma_old[val] = sourceValue.slice(0, sourceValue.lastIndexOf("_")) } if ((isEmpty(urlValue)) && val == "utm_campaign" && (!isEmpty(sourceValue) && sourceValue.indexOf("_") != -1)) { setSiteCode_register_parma_old[val] = sourceValue.slice(sourceValue.lastIndexOf("_") + 1) } }) if (setSitecode_register_parma && !$.isEmptyObject(setSitecode_register_parma)) { setCookie("sitecode_register_parma", JSON.stringify(setSitecode_register_parma), '.huawei.com', 2); } else if (setSiteCode_register_parma_old && !$.isEmptyObject(setSiteCode_register_parma_old)) { setSitecode_register_parma = setSiteCode_register_parma_old; setCookie("sitecode_register_parma", JSON.stringify(setSiteCode_register_parma_old), '.huawei.com', 2); } else{ try { setSitecode_register_parma = JSON.parse(getCookie("sitecode_register_parma")); } catch (e) { setSitecode_register_parma = {}; } } function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return decodeURIComponent(arr[2]); return null; } function isEmpty(e) { e = $.trim(e); return !e || "" == e || "null" == e || "undefined" == e } /** * 设置domain cookie * */ function setCookie(name, value, domain, hours) { var exp = new Date(); exp.setTime(exp.getTime() + hours * 60 * 60 * 1000); if (domain == null || domain == '') { document.cookie = name + "=" + encodeURIComponent(value) + ";path=/; expires=" + exp.toGMTString(); } else { document.cookie = name + "=" + encodeURIComponent(value) + ";path=/; domain=" + domain + ";expires=" + exp.toGMTString(); } } /** * 取URL上的参数 * */ function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var str = window.location.search.substr(1).match(reg); if (str != null) return unescape(str[2]); return null; }