!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():t()}(this,function(){function e(e,t,r){if(null==e)return!1;if(Qt&&e.forEach===Qt)e.forEach(t,r);else if(ir(e)&&e.length===+e.length){for(var n=0,i=e.length;nt?(s&&(clearTimeout(s),s=null),o=c,a=e.apply(n,i),s||(n=i=null)):s||r.trailing===!1||(s=setTimeout(l,u)),a}}function N(e){if("string"!=typeof e)return 0;var t=0,r=null;if(0==e.length)return t;for(var n=0;n0)for(var a=e.split(""),s=0;st)for(i=r+i;l=n*i+o,lt;)i=i/2+o;i=n*i+o}return i}function C(){if("function"==typeof Uint32Array){var e="";if("undefined"!=typeof crypto?e=crypto:"undefined"!=typeof msCrypto&&(e=msCrypto),_(e)&&e.getRandomValues){var t=new Uint32Array(1),r=e.getRandomValues(t)[0],n=Math.pow(2,32);return r/n}}return ar(1e19)/1e19}function j(e){try{return JSON.stringify(e,null," ")}catch(t){return JSON.stringify(e)}}function A(e){for(var t,r=[],n={},i=0;i-1){var n=e.split(":nth-of-type");if(!n[0]||!n[1])return null;var i=n[0],a=n[1].match(/\(([0-9]+)\)/);if(!a||!a[1])return null;var s=Number(a[1]);if(!(S(t)&&t.children&&t.children.length>0))return null;for(var o=t.children,l=0;l0)return null}return r?r:null}function r(e){var i,a=n.shift();if(!a)return e;try{i=t(a,e)}catch(s){H(s)}return i&&S(i)?r(i):null}if(!h(e))return null;var n=e.split(">"),i=null;return i=r(),i&&S(i)?i:null}function K(e){var t=e;try{t=decodeURIComponent(e)}catch(r){t=e}return t}function F(e){var t=e;try{t=decodeURI(e)}catch(r){t=e}return t}function z(e,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),e=K(e);var r="[\\?&]"+t+"=([^&#]*)",n=new RegExp(r),i=n.exec(e);return null===i||i&&"string"!=typeof i[1]&&i[1].length?"":K(i[1])}function W(e){var t=function(e){this._fields={Username:4,Password:5,Port:7,Protocol:2,Host:6,Path:8,URL:0,QueryString:9,Fragment:10},this._values={},this._regex=null,this._regex=/^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/,"undefined"!=typeof e&&this._parse(e)};return t.prototype.setUrl=function(e){this._parse(e)},t.prototype._initValues=function(){for(var e in this._fields)this._values[e]=""},t.prototype.addQueryString=function(e){if("object"!=typeof e)return!1;var t=this._values.QueryString||"";for(var r in e)t=new RegExp(r+"[^&]+").test(t)?t.replace(new RegExp(r+"[^&]+"),r+"="+e[r]):"&"===t.slice(-1)?t+r+"="+e[r]:""===t?r+"="+e[r]:t+"&"+r+"="+e[r];this._values.QueryString=t},t.prototype.getUrl=function(){var e="";return e+=this._values.Origin,e+=this._values.Port?":"+this._values.Port:"",e+=this._values.Path,e+=this._values.QueryString?"?"+this._values.QueryString:"",e+=this._values.Fragment?"#"+this._values.Fragment:""},t.prototype.getUrl=function(){var e="";return e+=this._values.Origin,e+=this._values.Port?":"+this._values.Port:"",e+=this._values.Path,e+=this._values.QueryString?"?"+this._values.QueryString:""},t.prototype._parse=function(e){this._initValues();var t=this._regex.exec(e);t||H("DPURLParser::_parse -> Invalid URL");for(var r in this._fields)"undefined"!=typeof t[this._fields[r]]&&(this._values[r]=t[this._fields[r]]);this._values.Hostname=this._values.Host.replace(/:\d+$/,""),this._values.Origin=this._values.Protocol+"://"+this._values.Hostname},new t(e)}function X(e){e=e||"";for(var t=function(e){return K(e)},r={},n=e.substring(1),i=n.split("&"),a=0;a=2&&!/^(\d+\.)+\d+$/.test(r))for(var i="."+n.splice(n.length-1,1);n.length>0;)if(i="."+n.splice(n.length-1,1)+i,document.cookie="sensorsdata_domain_test=true; path=/; SameSite=Lax; domain="+i,document.cookie.indexOf("sensorsdata_domain_test=true")!==-1){var a=new Date;return a.setTime(a.getTime()-1e3),document.cookie="sensorsdata_domain_test=true; expires="+a.toGMTString()+"; path=/; SameSite=Lax; domain="+i,i}return""}function de(e){return e=e||document.referrer,""===e||pe(Q(e))!==pe()}function _e(e,t){return e=e||document.referrer,"string"!=typeof e?"\u53d6\u503c\u5f02\u5e38_referrer\u5f02\u5e38_"+String(e):(e=d(e),e=F(e),0!==e.indexOf("https://www.baidu.com/")||t||(e=e.split("?")[0]),e=e.slice(0,or.max_referrer_string_length),"string"==typeof e?e:"")}function fe(e){var t=Q(e);if(!t||"hostname\u89e3\u6790\u5f02\u5e38"===t)return"";var r={baidu:[/^.*\.baidu\.com$/],bing:[/^.*\.bing\.com$/],google:[/^www\.google\.com$/,/^www\.google\.com\.[a-z]{2}$/,/^www\.google\.[a-z]{2}$/],sm:[/^m\.sm\.cn$/],so:[/^.+\.so\.com$/],sogou:[/^.*\.sogou\.com$/],yahoo:[/^.*\.yahoo\.com$/]};for(var n in r)for(var i=r[n],a=0,s=i.length;a0&&!this.isRun&&(this.isRun=!0,this.getCurrentItem().start())},close:function(){this.dequeue(),this.isRun=!1,this.start()}};return e}function ye(){return"undefined"!=typeof window.matchMedia||"undefined"!=typeof window.msMatchMedia}function we(){var e=screen.msOrientation||screen.mozOrientation||(screen.orientation||{}).type,t="\u672a\u53d6\u5230\u503c";if(e)t=e.indexOf("landscape")>-1?"landscape":"portrait";else if(ye()){var r=window.matchMedia||window.msMatchMedia;r("(orientation: landscape)").matches?t="landscape":r("(orientation: portrait)").matches&&(t="portrait")}return t}function Se(){return"undefined"!=typeof window.XMLHttpRequest&&("withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest)}function be(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)}function ke(){try{var e=navigator.appVersion.match(/OS (\d+)[._](\d+)[._]?(\d+)?/);return e&&e[1]?Number.parseInt(e[1],10):""}catch(t){return""}}function Pe(){var e,t={},r=navigator.userAgent.toLowerCase();return(e=r.match(/opera.([\d.]+)/))?t.opera=Number(e[1].split(".")[0]):(e=r.match(/msie ([\d.]+)/))?t.ie=Number(e[1].split(".")[0]):(e=r.match(/edge.([\d.]+)/))?t.edge=Number(e[1].split(".")[0]):(e=r.match(/firefox\/([\d.]+)/))?t.firefox=Number(e[1].split(".")[0]):(e=r.match(/chrome\/([\d.]+)/))?t.chrome=Number(e[1].split(".")[0]):(e=r.match(/version\/([\d.]+).*safari/))?t.safari=Number(e[1].match(/^\d*.\d*/)):(e=r.match(/trident\/([\d.]+)/))&&(t.ie=11),t}function Ne(){var e=!1;if("object"!=typeof navigator||"function"!=typeof navigator.sendBeacon)return e;var t=Pe(),r=navigator.userAgent.toLowerCase();if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){var n=/os [\d._]*/gi,i=r.match(n),a=(i+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,"."),s=a.split(".");"undefined"==typeof t.safari&&(t.safari=s[0]),s[0]&&s[0]<13?(t.chrome>41||t.firefox>30||t.opera>25||t.safari>12)&&(e=!0):(t.chrome>41||t.firefox>30||t.opera>25||t.safari>11.3)&&(e=!0)}else(t.chrome>38||t.edge>13||t.firefox>30||t.opera>25||t.safari>11)&&(e=!0);return e}function $e(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation,t._getPath=e._getPath),t}function t(t,r,n,i){var a=function(a){if(a=a||e(window.event)){a.target=a.srcElement;var s,o,l=!0;return"function"==typeof n&&(s=n(a)),o=r.call(t,a),"beforeunload"!==i?(!1!==s&&!1!==o||(l=!1),l):void 0}};return a}e._getPath=function(){var e=this;return this.path||this.composedPath&&this.composedPath()||M(e.target).getParents()},e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0};var r=function(r,n,i){var a=!(!_(or.heatmap)||!or.heatmap.useCapture);if(_(or.heatmap)&&"undefined"==typeof or.heatmap.useCapture&&"click"===n&&(a=!0),r&&r.addEventListener)r.addEventListener(n,function(t){t._getPath=e._getPath,i.call(this,t)},a);else{var s="on"+n,o=r[s];r[s]=t(r,i,o,n)}};r.apply(null,arguments)}function Ce(e){var t="pushState"in window.history?"popstate":"hashchange";$e(window,t,e)}function je(e){var t={visibleHandler:a(e.visible)?e.visible:function(){},hiddenHandler:a(e.hidden)?e.hidden:function(){},visibilityChange:null,hidden:null,isSupport:function(){return"undefined"!=typeof document[this.hidden]},init:function(){"undefined"!=typeof document.hidden?(this.hidden="hidden",this.visibilityChange="visibilitychange"):"undefined"!=typeof document.mozHidden?(this.hidden="mozHidden",this.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(this.hidden="msHidden",this.visibilityChange="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(this.hidden="webkitHidden",this.visibilityChange="webkitvisibilitychange"),this.listen()},listen:function(){if(this.isSupport()){var e=this;$e(document,this.visibilityChange,function(){document[e.hidden]?e.hiddenHandler():e.visibleHandler()},1)}else $e(window,"focus",this.visibleHandler),$e(window,"blur",this.hiddenHandler)}};t.init()}function Ae(e,t){t=t||window;var r=!1,n=!0,i=t.document,a=i.documentElement,s=i.addEventListener,o=s?"addEventListener":"attachEvent",l=s?"removeEventListener":"detachEvent",c=s?"":"on",u=function(n){"readystatechange"==n.type&&"complete"!=i.readyState||(("load"==n.type?t:i)[l](c+n.type,u,!1),!r&&(r=!0)&&e.call(t,n.type||n))},p=function(){try{a.doScroll("left")}catch(e){return void setTimeout(p,50)}u("poll")};if("complete"==i.readyState)e.call(t,"lazy");else{if(!s&&a.doScroll){try{n=!t.frameElement}catch(d){H(d)}n&&p()}i[o](c+"DOMContentLoaded",u,!1),i[o](c+"readystatechange",u,!1),t[o](c+"load",u,!1)}}function De(e){if(e)return"undefined"!=typeof window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest?new XMLHttpRequest:"undefined"!=typeof XDomainRequest?new XDomainRequest:null;if("undefined"!=typeof window.XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(t){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(t){H(t)}}}function Oe(t){function n(e){if(!e)return"";try{return JSON.parse(e)}catch(t){return{}}}function i(){try{_(a)&&a.abort&&a.abort()}catch(e){H(e)}s&&(clearTimeout(s),s=null,t.error&&t.error(),a.onreadystatechange=null,a.onload=null,a.onerror=null)}t.timeout=t.timeout||2e4,t.credentials="undefined"==typeof t.credentials||t.credentials;var a=De(t.cors);if(!a)return!1;t.type||(t.type=t.data?"POST":"GET"),t=r({success:function(){},error:function(){}},t),pr.protocol.ajax(t.url);var s,o=t.success,l=t.error;t.success=function(e){o(e),s&&(clearTimeout(s),s=null)},t.error=function(e){l(e),s&&(clearTimeout(s),s=null)},s=setTimeout(function(){i()},t.timeout),"undefined"!=typeof XDomainRequest&&a instanceof XDomainRequest&&(a.onload=function(){t.success&&t.success(n(a.responseText)),a.onreadystatechange=null,a.onload=null,a.onerror=null},a.onerror=function(){t.error&&t.error(n(a.responseText),a.status),a.onreadystatechange=null,a.onerror=null,a.onload=null}),a.onreadystatechange=function(){try{4==a.readyState&&(a.status>=200&&a.status<300||304==a.status?t.success(n(a.responseText)):t.error(n(a.responseText),a.status),a.onreadystatechange=null,a.onload=null)}catch(e){a.onreadystatechange=null,a.onload=null}},a.open(t.type,t.url,!0);try{t.credentials&&(a.withCredentials=!0),_(t.header)&&e(t.header,function(e,t){a.setRequestHeader&&a.setRequestHeader(t,e)}),t.data&&(t.cors||a.setRequestHeader&&a.setRequestHeader("X-Requested-With","XMLHttpRequest"),"application/json"===t.contentType?a.setRequestHeader&&a.setRequestHeader("Content-type","application/json; charset=UTF-8"):a.setRequestHeader&&a.setRequestHeader("Content-type","application/x-www-form-urlencoded"))}catch(c){H(c)}a.send(t.data||null)}function Te(t){if(!_(t)||!h(t.callbackName))return H("JSONP \u8bf7\u6c42\u7f3a\u5c11 callbackName"),!1;t.success=a(t.success)?t.success:function(){},t.error=a(t.error)?t.error:function(){},t.data=t.data||"";var r=document.createElement("script"),n=document.getElementsByTagName("head")[0],i=null,s=!1;if(n.appendChild(r),w(t.timeout)&&(i=setTimeout(function(){return!s&&(t.error("timeout"),window[t.callbackName]=function(){H("call jsonp error")},i=null,n.removeChild(r),void(s=!0))},t.timeout)),window[t.callbackName]=function(){clearTimeout(i),i=null,t.success.apply(null,arguments),window[t.callbackName]=function(){H("call jsonp error")},n.removeChild(r)},t.url.indexOf("?")>-1?t.url+="&callbackName="+t.callbackName:t.url+="?callbackName="+t.callbackName,_(t.data)){var o=[];e(t.data,function(e,t){o.push(t+"="+e)}),t.data=o.join("&"),t.url+="&"+t.data}r.onerror=function(e){return!s&&(window[t.callbackName]=function(){H("call jsonp error")},clearTimeout(i),i=null,n.removeChild(r),t.error(e),void(s=!0))},r.src=t.url}function xe(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&xe(e.listener)}function Ie(){this._events={}}function Ee(e){return 0===e.indexOf(kr)?(e=e.substring(kr.length),e=x(e)):0===e.indexOf(Pr)&&(e=e.substring(Pr.length),e=I(e)),e}function Le(e){return!h(e)||0!==e.indexOf(kr)&&0!==e.indexOf(Pr)||(e=Ee(e)),e}function He(e){return Pr+I(e)}function Je(e,t){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&!Dr.check(r,e[r],t))return!1;return!0}function Be(e){var t=!e.type||"profile"!==e.type.slice(0,7),r="\u53d6\u503c\u5f02\u5e38";_(e.properties)&&(e.properties.$first_referrer&&(e.properties.$first_referrer_host=Q(e.properties.$first_referrer,r)),t&&("$referrer"in e.properties&&(e.properties.$referrer_host=""===e.properties.$referrer?"":Q(e.properties.$referrer,r)),Xt.para.preset_properties.latest_referrer&&Xt.para.preset_properties.latest_referrer_host&&(e.properties.$latest_referrer_host=""===e.properties.$latest_referrer?"":Q(e.properties.$latest_referrer,r))))}function Ue(e){var t=!e.type||"profile"!==e.type.slice(0,7),r=Xt.para.preset_properties&&t;r&&Xt.para.preset_properties.url&&"undefined"==typeof e.properties.$url&&(e.properties.$url=G()),r&&Xt.para.preset_properties.title&&"undefined"==typeof e.properties.$title&&(e.properties.$title=document.title)}function Re(t){r(or,t||Xt.para||{}),Xt.para=or;var n={};if(_(Xt.para.is_track_latest))for(var i in Xt.para.is_track_latest)n["latest_"+i]=Xt.para.is_track_latest[i];Xt.para.preset_properties=r({},Xt.para_default.preset_properties,n,Xt.para.preset_properties||{});var a;for(a in Xt.para_default)void 0===Xt.para[a]&&(Xt.para[a]=Xt.para_default[a]);"string"==typeof Xt.para.server_url&&(Xt.para.server_url=d(Xt.para.server_url),Xt.para.server_url&&("://"===Xt.para.server_url.slice(0,3)?Xt.para.server_url=location.protocol.slice(0,-1)+Xt.para.server_url:"//"===Xt.para.server_url.slice(0,2)?Xt.para.server_url=location.protocol+Xt.para.server_url:"http"!==Xt.para.server_url.slice(0,4)&&(Xt.para.server_url=""))),"string"!=typeof Xt.para.web_url||"://"!==Xt.para.web_url.slice(0,3)&&"//"!==Xt.para.web_url.slice(0,2)||("://"===Xt.para.web_url.slice(0,3)?Xt.para.web_url=location.protocol.slice(0,-1)+Xt.para.web_url:Xt.para.web_url=location.protocol+Xt.para.web_url),"image"!==Xt.para.send_type&&"ajax"!==Xt.para.send_type&&"beacon"!==Xt.para.send_type&&(Xt.para.send_type="image"),Tr.check({loginIdKey:Xt.para.login_id_key})||(Xt.para.login_id_key="$identity_login_id"),Xt.debug.protocol.serverUrl(),Xt.bridge.initPara(),Xt.bridge.initState();var s={datasend_timeout:6e3,send_interval:6e3};vr.isSupport()&&Se()&&"object"==typeof localStorage?Xt.para.batch_send===!0?Xt.para.batch_send=r({},s):"object"==typeof Xt.para.batch_send&&(Xt.para.batch_send=r({},s,Xt.para.batch_send)):Xt.para.batch_send=!1;var o=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],l=["www.baidu.","m.baidu.","m.sm.cn","so.com","sogou.com","youdao.com","google.","yahoo.com/","bing.com/","ask.com/"],c=["weibo.com","renren.com","kaixin001.com","douban.com","qzone.qq.com","zhihu.com","tieba.baidu.com","weixin.qq.com"],f={baidu:["wd","word","kw","keyword"],google:"q",bing:"q",yahoo:"p",sogou:["query","keyword"],so:"q",sm:"q"};"object"==typeof Xt.para.source_type&&(Xt.para.source_type.utm=ir(Xt.para.source_type.utm)?Xt.para.source_type.utm.concat(o):o,Xt.para.source_type.search=ir(Xt.para.source_type.search)?Xt.para.source_type.search.concat(l):l,Xt.para.source_type.social=ir(Xt.para.source_type.social)?Xt.para.source_type.social.concat(c):c,Xt.para.source_type.keyword=_(Xt.para.source_type.keyword)?r(f,Xt.para.source_type.keyword):f);var g={div:!1},h=["mark","/mark","strong","b","em","i","u","abbr","ins","del","s","sup"];if(Xt.para.heatmap&&!_(Xt.para.heatmap)&&(Xt.para.heatmap={}),_(Xt.para.heatmap)){Xt.para.heatmap.clickmap=Xt.para.heatmap.clickmap||"default",Xt.para.heatmap.scroll_notice_map=Xt.para.heatmap.scroll_notice_map||"default",Xt.para.heatmap.scroll_delay_time=Xt.para.heatmap.scroll_delay_time||4e3,Xt.para.heatmap.scroll_event_duration=Xt.para.heatmap.scroll_event_duration||18e3,Xt.para.heatmap.renderRefreshTime=Xt.para.heatmap.renderRefreshTime||1e3,Xt.para.heatmap.loadTimeout=Xt.para.heatmap.loadTimeout||1e3,Xt.para.heatmap.get_vtrack_config!==!0&&(Xt.para.heatmap.get_vtrack_config=!1);var m=ir(Xt.para.heatmap.track_attr)?p(Xt.para.heatmap.track_attr,function(e){return e&&"string"==typeof e}):[];if(m.push("data-sensors-click"),Xt.para.heatmap.track_attr=m,_(Xt.para.heatmap.collect_tags))if(Xt.para.heatmap.collect_tags.div===!0)Xt.para.heatmap.collect_tags.div={ignore_tags:h,max_level:1};else if(_(Xt.para.heatmap.collect_tags.div)){if(Xt.para.heatmap.collect_tags.div.ignore_tags?ir(Xt.para.heatmap.collect_tags.div.ignore_tags)||(Xt.log("ignore_tags \u53c2\u6570\u5fc5\u987b\u662f\u6570\u7ec4\u683c\u5f0f"),Xt.para.heatmap.collect_tags.div.ignore_tags=h):Xt.para.heatmap.collect_tags.div.ignore_tags=h,Xt.para.heatmap.collect_tags.div.max_level){var v=[1,2,3];u(v,Xt.para.heatmap.collect_tags.div.max_level)===-1&&(Xt.para.heatmap.collect_tags.div.max_level=1)}}else Xt.para.heatmap.collect_tags.div=!1;else Xt.para.heatmap.collect_tags=g}if(ir(Xt.para.server_url)&&Xt.para.server_url.length)for(a=0;aXt.para.datasend_timeout&&(Xt.para.datasend_timeout=Xt.para.callback_timeout),Xt.para.heatmap&&Xt.para.heatmap.collect_tags&&_(Xt.para.heatmap.collect_tags)&&e(Xt.para.heatmap.collect_tags,function(e,t){"div"!==t&&e&&Xt.heatmap.otherTags.push(t)})}function Me(){Xt._t=Xt._t||1*new Date,Xt.lib_version=_r,Xt.is_first_visitor=!1,Xt.source_channel_standard=dr}function qe(){if(wr.isSupport())try{sessionStorage.setItem("sensorsdata_jssdk_debug","true")}catch(e){Xt.log("enableLocalLog error: "+e.message)}}function Ve(){wr.isSupport()&&sessionStorage.removeItem("sensorsdata_jssdk_debug")}function Ke(){var e=Array.prototype.slice.call(arguments),t=e[0],r=e.slice(1);return"string"==typeof t&&Ir[t]?Ir[t].apply(Ir,r):void("function"==typeof t?t.apply(Xt,r):Xt.log("quick\u65b9\u6cd5\u4e2d\u6ca1\u6709\u8fd9\u4e2a\u529f\u80fd"+e[0]))}function Fe(e,t){return h(e)?_(window.SensorsDataWebJSSDKPlugin)&&_(window.SensorsDataWebJSSDKPlugin[e])&&a(window.SensorsDataWebJSSDKPlugin[e].init)?(window.SensorsDataWebJSSDKPlugin[e].init(Xt,t),window.SensorsDataWebJSSDKPlugin[e]):_(Xt.modules)&&_(Xt.modules[e])&&a(Xt.modules[e].init)?(Xt.modules[e].init(Xt,t),Xt.modules[e]):void Xt.log(e+"\u6ca1\u6709\u83b7\u53d6\u5230,\u8bf7\u67e5\u9605\u6587\u6863\uff0c\u8c03\u6574"+e+"\u7684\u5f15\u5165\u987a\u5e8f\uff01"):(Xt.log("use\u63d2\u4ef6\u540d\u79f0\u5fc5\u987b\u662f\u5b57\u7b26\u4e32\uff01"),!1)}function ze(e,t,r){Tr.check({event:e,properties:t})&&Tr.send({type:"track",event:e,properties:t},r)}function We(e,t){return!!Tr.check({bindKey:e,bindValue:t})&&(Xt.store._state.identities[e]=t,Xt.store.save(),void Tr.send({type:"track_id_bind",event:"$BindID",properties:{}}))}function Xe(e,t){if(!Tr.check({bindKey:e,bindValue:t}))return!1;_(Xt.store._state.identities)&&Xt.store._state.identities.hasOwnProperty(e)&&Xt.store._state.identities[e]===t&&(delete Xt.store._state.identities[e],Xt.store.save());var r={};r[e]=t,Tr.send({identities:r,type:"track_id_unbind",event:"$UnbindID",properties:{}})}function Ze(e,t,r){function n(e,t,r){function n(e){function n(){a||(a=!0,location.href=i.href)}e.stopPropagation(),e.preventDefault();var a=!1;setTimeout(n,1e3),Xt.track(t,r,n)}e=e||{};var i=null;return e.ele&&(i=e.ele),e.event&&(i=e.target?e.target:e.event.target),r=r||{},!(!i||"object"!=typeof i)&&(!i.href||/^javascript/.test(i.href)||i.target||i.download||i.onclick?(Xt.track(t,r),!1):(e.event&&n(e.event),void(e.ele&&$e(e.ele,"click",function(e){n(e)}))))}"object"==typeof e&&e.tagName?n({ele:e},t,r):"object"==typeof e&&e.target&&e.event&&n(e,t,r)}function Qe(e,t,r){return r=r||{},!(!e||"object"!=typeof e)&&(!(!e.href||/^javascript/.test(e.href)||e.target)&&void $e(e,"click",function(n){function i(){a||(a=!0,location.href=e.href)}n.preventDefault();var a=!1;setTimeout(i,1e3),Xt.track(t,r,i)}))}function Ye(e,t,r){Tr.check({item_type:e,item_id:t,properties:r})&&Tr.sendItem({type:"item_set",item_type:e,item_id:t,properties:r||{}})}function Ge(e,t){Tr.check({item_type:e,item_id:t})&&Tr.sendItem({type:"item_delete",item_type:e,item_id:t})}function et(e,t){Tr.check({propertiesMust:e})&&Tr.send({type:"profile_set",properties:e},t)}function tt(e,t){Tr.check({propertiesMust:e})&&Tr.send({type:"profile_set_once",properties:e},t)}function rt(t,r){Tr.check({propertiesMust:t})&&(e(t,function(e,r){h(e)?t[r]=[e]:ir(e)?t[r]=e:(delete t[r],Xt.log("appendProfile\u5c5e\u6027\u7684\u503c\u5fc5\u987b\u662f\u5b57\u7b26\u4e32\u6216\u8005\u6570\u7ec4"))}),f(t)||Tr.send({type:"profile_append",properties:t},r))}function nt(e,t){function r(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&!/-*\d+/.test(String(e[t])))return!1;return!0}var n=e;h(e)&&(e={},e[n]=1),Tr.check({propertiesMust:e})&&(r(e)?Tr.send({type:"profile_increment",properties:e},t):Xt.log("profile_increment\u7684\u503c\u53ea\u80fd\u662f\u6570\u5b57")); }function it(e){Tr.send({type:"profile_delete"},e),Cr.set("distinct_id",fr()),Cr.set("first_id","")}function at(t,r){var n=t,i={};h(t)&&(t=[],t.push(n)),ir(t)?(e(t,function(e){h(e)?i[e]=!0:Xt.log("profile_unset\u7ed9\u7684\u6570\u7ec4\u91cc\u9762\u7684\u503c\u5fc5\u987b\u65f6string,\u5df2\u7ecf\u8fc7\u6ee4\u6389",e)}),Tr.send({type:"profile_unset",properties:i},r)):Xt.log("profile_unset\u7684\u53c2\u6570\u662f\u6570\u7ec4")}function st(e,t){"number"==typeof e&&(e=String(e));var r=Cr.getFirstId();if("undefined"==typeof e){var n=fr();r?Cr.set("first_id",n):Cr.set("distinct_id",n),Xt.store.identities.set("identify",n)}else Tr.check({distinct_id:e})&&(t===!0?r?Cr.set("first_id",e):Cr.set("distinct_id",e):r?Cr.change("first_id",e):Cr.change("distinct_id",e),Xt.store.identities.set("identify",e))}function ot(e,t,r,n){var i=Cr.getFirstId()||Cr.getDistinctId();Cr.set("distinct_id",e),Tr.send({original_id:i,distinct_id:e,type:"track_signup",event:t,properties:r},n)}function lt(e,t,r,n){"number"==typeof e&&(e=String(e)),Tr.check({distinct_id:e,event:t,properties:r})&&ot(e,t,r,n)}function ct(e){Tr.check({properties:e})?r(hr.currentProps,e):Xt.log("register\u8f93\u5165\u7684\u53c2\u6570\u6709\u8bef")}function ut(e){Cr.clearAllProps(e)}function pt(e){var t;if(ir(e)&&e.length>0)for(t=0;t-1?e.config.send_type:Xt.para.send_type,"beacon"===r&&Ne()===!1&&(r="image"),"ajax"===r&&Se()===!1&&(r="image"),r}function kt(e){var t=bt(e);switch(t){case"image":return new Br(e);case"ajax":return new Ur(e);case"beacon":return new Rr(e);default:return new Br(e)}}function Pt(e){var t=kt(e),r=t.start;return t.start=function(){var e=this;r.apply(this,arguments),setTimeout(function(){e.isEnd(!0)},Xt.para.callback_timeout)},t.end=function(){this.callback&&this.callback();var e=this;setTimeout(function(){e.lastClear&&e.lastClear()},Xt.para.datasend_timeout-Xt.para.callback_timeout)},t.isEnd=function(){this.received||(this.received=!0,this.end())},t}function Nt(){this.sendingData=0,this.sendingItemKeys=[]}function $t(e){var t=location.href,r=window.history.pushState,n=window.history.replaceState;a(window.history.pushState)&&(window.history.pushState=function(){r.apply(window.history,arguments),e(t),t=location.href}),a(window.history.replaceState)&&(window.history.replaceState=function(){n.apply(window.history,arguments),e(t),t=location.href});var i;i=window.document.documentMode?"hashchange":r?"popstate":"hashchange",$e(window,i,function(){e(t),t=location.href})}function Ct(t){var r=null,n=new RegExp(t+"=([^&#]+)");try{var i=JSON.parse(window.name);e(i,function(e,n){t===n&&(r=K(e))})}catch(a){r=null}if(null===r){var s=location.href.match(n);s&&s[0]&&s[1]&&(r=K(s[1]))}return r}function jt(e){function t(){var e=[];r.touch_app_bridge||e.push(Xt.debug.defineMode("1")),_(Xt.para.app_js_bridge)||(e.push(Xt.debug.defineMode("2")),r.verify_success=!1),_(Xt.para.heatmap)&&"default"==Xt.para.heatmap.clickmap||e.push(Xt.debug.defineMode("3")),"fail"===r.verify_success&&e.push(Xt.debug.defineMode("4"));var t={callType:"app_alert",data:e};SensorsData_App_Visual_Bridge&&SensorsData_App_Visual_Bridge.sensorsdata_visualized_alert_info?SensorsData_App_Visual_Bridge.sensorsdata_visualized_alert_info(JSON.stringify(t)):window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage(JSON.stringify(t))}var r=Xt.bridge.bridge_info;if(_(window.SensorsData_App_Visual_Bridge)&&window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode&&(window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode===!0||window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode()))if(_(Xt.para.heatmap)&&"default"==Xt.para.heatmap.clickmap)if(_(Xt.para.app_js_bridge)&&"success"===r.verify_success)if(e)sa_jssdk_app_define_mode(Xt,e);else{var n=location.protocol,i=["http:","https:"];n=u(i,n)>-1?n:"https:",R({success:function(){setTimeout(function(){"undefined"!=typeof sa_jssdk_app_define_mode&&sa_jssdk_app_define_mode(Xt,e)},0)},error:function(){},type:"js",url:n+"//static.sensorsdata.cn/sdk/"+Xt.lib_version+"/vapph5define.min.js"})}else t();else t()}function At(){Xt.para.is_track_single_page&&Yr.on("switch",function(e){var t=function(t){t=t||{},e!==location.href&&(hr.pageProp.referrer=G(e),Xt.quick("autoTrack",r({$url:G(),$referrer:G(e)},t)))};if("boolean"==typeof Xt.para.is_track_single_page)t();else if("function"==typeof Xt.para.is_track_single_page){var n=Xt.para.is_track_single_page();_(n)?t(n):n===!0&&t()}})}function Dt(){Xt._q&&ir(Xt._q)&&Xt._q.length>0&&e(Xt._q,function(e){Xt[e[0]].apply(Xt,Array.prototype.slice.call(e[1]))}),_(Xt.para.heatmap)&&(xr.initHeatmap(),xr.initScrollmap())}function Ot(){Xt.readyState.setState(3),new Xt.JSBridge({type:"visualized",app_call_js:function(){jt("undefined"!=typeof sa_jssdk_app_define_mode?!0:!1)}}),jt(!1),Xt.bridge.app_js_bridge_v1(),hr.initPage(),At(),Xt.para.batch_send&&($e(window,"onpagehide"in window?"pagehide":"unload",function(){Xt.batchSend.clearPendingStatus()}),Xt.batchSend.batchInterval()),Xt.store.init(),Xt.vtrackBase.init(),Xt.readyState.setState(4),Dt()}function Tt(){en.isSeachHasKeyword()?en.hasKeywordHandle():window.parent!==self&&tn.isSearchHasKeyword()?tn.verifyVtrackMode():en.isStorageHasKeyword()?en.storageHasKeywordHandle():window.parent!==self&&tn.isStorageHasKeyword()?tn.verifyVtrackMode():(Ot(),tn.notifyUser())}function xt(){e(rn,function(e){var t=Xt[e];Xt[e]=function(){if(Xt.readyState.state<3)return ir(Xt._q)||(Xt._q=[]),Xt._q.push([e,arguments]),!1;{if(Xt.readyState.getState())return t.apply(Xt,arguments);try{console.error("\u8bf7\u5148\u521d\u59cb\u5316\u795e\u7b56JS SDK")}catch(r){Xt.log(r)}}}})}function It(e){this.cancel=function(){e=!0},this.getCanceled=function(){return e||!1}}function Et(e,t,r){var n=null;try{n=JSON.parse(JSON.stringify(e))}catch(i){H(i)}this.getOriginalData=function(){return n},this.getPosition=function(){return t},this.cancelationToken=new It,this.sensors=r}function Lt(e){if(!_(e))throw"error: Stage constructor requires arguments.";this.processDef=e,this.registeredInterceptors={}}function Ht(e){e&&e.dataStage&&sn.registerStageImplementation(e.dataStage)}function Jt(e){e.kit=Jr,e.saEvent=Tr,this.dataStage=Or}function Bt(t){return _(t)?(e(t,function(r,n){if(ir(r)){var i=[];e(r,function(e){h(e)?i.push(e):H("\u60a8\u7684\u6570\u636e-",n,r,"\u7684\u6570\u7ec4\u91cc\u7684\u503c\u5fc5\u987b\u662f\u5b57\u7b26\u4e32,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}),t[n]=i}h(r)||w(r)||v(r)||y(r)||ir(r)||a(r)||"$option"===n||(H("\u60a8\u7684\u6570\u636e-",n,r,"-\u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete t[n])}),t):t}function Ut(e,t){return w(t)&&e.length>t?(H("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,t)):e}function Rt(t){var r=["distinct_id","user_id","id","date","datetime","event","events","first_id","original_id","device_id","properties","second_id","time","users"];_(t)&&e(r,function(e,r){e in t&&(r<3?(delete t[e],H("\u60a8\u7684\u5c5e\u6027- "+e+"\u662f\u4fdd\u7559\u5b57\u6bb5\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")):H("\u60a8\u7684\u5c5e\u6027- "+e+"\u662f\u4fdd\u7559\u5b57\u6bb5\uff0c\u8bf7\u907f\u514d\u5176\u4f5c\u4e3a\u5c5e\u6027\u540d"))})}function Mt(t){var r=["$element_selector","$element_path"],n=["sensorsdata_app_visual_properties"];_(t)&&e(t,function(e,i){if(_(e))Mt(t[i]);else if(h(e)){if(u(n,i)>-1)return;t[i]=Ut(e,u(r,i)>-1?1024:or.max_string_length)}})}function qt(e){"undefined"!=typeof e.properties.$project&&(e.project=e.properties.$project,delete e.properties.$project),"undefined"!=typeof e.properties.$token&&(e.token=e.properties.$token,delete e.properties.$token)}function Vt(e){if("item_type"in e){var t=e.item_type,r=function(t){return t||delete e.item_type,!0};Je({item_type:t},r)}if("item_id"in e){var n=e.item_id,i=function(t,r,n){return t||"string"!==n||delete e.item_id,!0};Je({item_id:n},i)}}function Kt(t){e(t,function(e,r){var n=function(e,n,i){return e||"keyLength"===i||delete t[r],!0};Je({propertyKey:r},n)})}function Ft(e){var t=e.properties;_(t)?(Bt(t),Rt(t),qt(e),Kt(t),Mt(t)):"properties"in e&&(e.properties={}),re(e),Vt(e)}function zt(){this.dataStage=on}function Wt(e){e&&(Xt._=Nr,Xt.ee=Gr,Xt.sendState=Mr,Xt.events=new br,Xt.batchSend=qr,Xt.bridge=Vr,Xt.JSBridge=Kr,Xt.store=Cr,Xt.vtrackBase=Fr,Xt.unlimitedDiv=zr,Xt.customProp=Wr,Xt.vtrackcollect=Xr,Xt.vapph5collect=Qr,Xt.heatmap=xr,Xt.detectMode=Tt,Ht(new Jt(Xt)),Ht(new zt(Xt)));var t=e?Hr:nn;for(var r in t)Xt[r]=t[r]}var Xt={};(function(){function e(n,i){function a(e,t){try{e()}catch(r){t&&t()}}function s(e){if(null!=s[e])return s[e];var t;if("bug-string-char-index"==e)t="a"!="a"[0];else if("json"==e)t=s("json-stringify")&&s("date-serialization")&&s("json-parse");else if("date-serialization"==e){if(t=s("json-stringify")&&w){var r=i.stringify;a(function(){t='"-271821-04-20T00:00:00.000Z"'==r(new p((-864e13)))&&'"+275760-09-13T00:00:00.000Z"'==r(new p(864e13))&&'"-000001-01-01T00:00:00.000Z"'==r(new p((-621987552e5)))&&'"1969-12-31T23:59:59.999Z"'==r(new p((-1)))})}}else{var n,o='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==e){var r=i.stringify,u="function"==typeof r;u&&((n=function(){return 1}).toJSON=n,a(function(){u="0"===r(0)&&"0"===r(new l)&&'""'==r(new c)&&r(v)===h&&r(h)===h&&r()===h&&"1"===r(n)&&"[1]"==r([n])&&"[null]"==r([h])&&"null"==r(null)&&"[null,null,null]"==r([h,v,null])&&r({a:[n,!0,!1,null,"\0\b\n\f\r\t"]})==o&&"1"===r(null,n)&&"[\n 1,\n 2\n]"==r([1,2],null,1)},function(){u=!1})),t=u}if("json-parse"==e){var d,_=i.parse;"function"==typeof _&&a(function(){0!==_("0")||_(!1)||(n=_(o),d=5==n.a.length&&1===n.a[0],d&&(a(function(){d=!_('"\t"')}),d&&a(function(){d=1!==_("01")}),d&&a(function(){d=1!==_("1.")})))},function(){d=!1}),t=d}}return s[e]=!!t}function o(e){return T(this)}n||(n=r.Object()),i||(i=r.Object());var l=n.Number||r.Number,c=n.String||r.String,u=n.Object||r.Object,p=n.Date||r.Date,d=n.SyntaxError||r.SyntaxError,_=n.TypeError||r.TypeError,f=n.Math||r.Math,g=n.JSON||r.JSON;if("object"==typeof g&&g)return i.stringify=g.stringify,i.parse=g.parse,i.runInContext=e,i;var h,m=u.prototype,v=m.toString,y=m.hasOwnProperty,w=new p((-0xc782b5b800cec));if(a(function(){w=w.getUTCFullYear()==-109252&&0===w.getUTCMonth()&&1===w.getUTCDate()&&10==w.getUTCHours()&&37==w.getUTCMinutes()&&6==w.getUTCSeconds()&&708==w.getUTCMilliseconds()}),s["bug-string-char-index"]=s["date-serialization"]=s.json=s["json-stringify"]=s["json-parse"]=null,!s("json")){var S="[object Function]",b="[object Date]",k="[object Number]",P="[object String]",N="[object Array]",$="[object Boolean]",C=s("bug-string-char-index"),j=function(e,r){var n,i,a,s=0;(n=function(){this.valueOf=0}).prototype.valueOf=0,i=new n;for(a in i)y.call(i,a)&&s++;return n=i=null,s?j=function(e,t){var r,n,i=v.call(e)==S;for(r in e)i&&"prototype"==r||!y.call(e,r)||(n="constructor"===r)||t(r);(n||y.call(e,r="constructor"))&&t(r)}:(i=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],j=function(e,r){var n,a,s=v.call(e)==S,o=!s&&"function"!=typeof e.constructor&&t[typeof e.hasOwnProperty]&&e.hasOwnProperty||y;for(n in e)s&&"prototype"==n||!o.call(e,n)||r(n);for(a=i.length;n=i[--a];)o.call(e,n)&&r(n)}),j(e,r)};if(!s("json-stringify")&&!s("date-serialization")){var A={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},D="000000",O=function(e,t){return(D+(t||0)).slice(-e)},T=function(e){var t,r,n,i,a,s,o,l,c;if(w)t=function(e){r=e.getUTCFullYear(),n=e.getUTCMonth(),i=e.getUTCDate(),s=e.getUTCHours(),o=e.getUTCMinutes(),l=e.getUTCSeconds(),c=e.getUTCMilliseconds()};else{var u=f.floor,p=[0,31,59,90,120,151,181,212,243,273,304,334],d=function(e,t){return p[t]+365*(e-1970)+u((e-1969+(t=+(t>1)))/4)-u((e-1901+t)/100)+u((e-1601+t)/400)};t=function(e){for(i=u(e/864e5),r=u(i/365.2425)+1970-1;d(r+1,0)<=i;r++);for(n=u((i-d(r,0))/30.42);d(r,n+1)<=i;n++);i=1+i-d(r,n),a=(e%864e5+864e5)%864e5,s=u(a/36e5)%24,o=u(a/6e4)%60,l=u(a/1e3)%60,c=a%1e3}}return(T=function(e){return e>-1/0&&e<1/0?(t(e),e=(r<=0||r>=1e4?(r<0?"-":"+")+O(6,r<0?-r:r):O(4,r))+"-"+O(2,n+1)+"-"+O(2,i)+"T"+O(2,s)+":"+O(2,o)+":"+O(2,l)+"."+O(3,c)+"Z",r=n=i=s=o=l=c=null):e=null,e})(e)};if(s("json-stringify")&&!s("date-serialization")){var x=i.stringify;i.stringify=function(e,t,r){var n=p.prototype.toJSON;p.prototype.toJSON=o;var i=x(e,t,r);return p.prototype.toJSON=n,i}}else{var I="\\u00",E=function(e){var t=e.charCodeAt(0),r=A[t];return r?r:I+O(2,t.toString(16))},L=/[\x00-\x1f\x22\x5c]/g,H=function(e){return L.lastIndex=0,'"'+(L.test(e)?e.replace(L,E):e)+'"'},J=function(e,t,r,n,i,s,o){var l,c,u,d,f,g,m,y,w;if(a(function(){l=t[e]}),"object"==typeof l&&l&&(l.getUTCFullYear&&v.call(l)==b&&l.toJSON===p.prototype.toJSON?l=T(l):"function"==typeof l.toJSON&&(l=l.toJSON(e))),r&&(l=r.call(t,e,l)),l==h)return l===h?l:"null";switch(c=typeof l,"object"==c&&(u=v.call(l)),u||c){case"boolean":case $:return""+l;case"number":case k:return l>-1/0&&l<1/0?""+l:"null";case"string":case P:return H(""+l)}if("object"==typeof l){for(m=o.length;m--;)if(o[m]===l)throw _();if(o.push(l),d=[],y=s,s+=i,u==N){for(g=0,m=l.length;g0)for(n>10&&(n=10),i="";i.length=48&&i<=57||i>=97&&i<=102||i>=65&&i<=70||q();e+=R("0x"+a.slice(t,B));break;default:q()}else{if(34==i)break;for(i=a.charCodeAt(B),t=B;i>=32&&92!=i&&34!=i;)i=a.charCodeAt(++B);e+=a.slice(t,B)}if(34==a.charCodeAt(B))return B++,e;q();default:if(t=B,45==i&&(n=!0,i=a.charCodeAt(++B)),i>=48&&i<=57){for(48==i&&(i=a.charCodeAt(B+1),i>=48&&i<=57)&&q(),n=!1;B=48&&i<=57);B++);if(46==a.charCodeAt(B)){for(r=++B;r57));r++);r==B&&q(),B=r}if(i=a.charCodeAt(B),101==i||69==i){for(i=a.charCodeAt(++B),43!=i&&45!=i||B++,r=B;r57));r++);r==B&&q(),B=r}return+a.slice(t,B)}n&&q();var o=a.slice(B,B+4);if("true"==o)return B+=4,!0;if("fals"==o&&101==a.charCodeAt(B+4))return B+=5,!1;if("null"==o)return B+=4,null;q()}return"$"},K=function(e){var t,r;if("$"==e&&q(),"string"==typeof e){if("@"==(C?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];e=V(),"]"!=e;)r?","==e?(e=V(),"]"==e&&q()):q():r=!0,","==e&&q(),t.push(K(e));return t}if("{"==e){for(t={};e=V(),"}"!=e;)r?","==e?(e=V(),"}"==e&&q()):q():r=!0,","!=e&&"string"==typeof e&&"@"==(C?e.charAt(0):e[0])&&":"==V()||q(),t[e.slice(1)]=K(V());return t}q()}return e},F=function(e,t,r){var n=z(e,t,r);n===h?delete e[t]:e[t]=n},z=function(e,t,r){var n,i=e[t];if("object"==typeof i&&i)if(v.call(i)==N)for(n=i.length;n--;)F(v,j,i,n,r);else j(i,function(e){F(i,e,r)});return r.call(e,t,i)};i.parse=function(e,t){var r,n;return B=0,U=""+e,r=K(V()),"$"!=V()&&q(),B=U=null,t&&v.call(t)==S?z((n={},n[""]=r,n),"",t):r}}}return i.runInContext=e,i}var t={"function":!0,object:!0},r=t[typeof window]&&window||this,n=r.JSON,i=r.JSON3,a=!1,s=e(r,r.JSON3={noConflict:function(){return a||(a=!0,r.JSON=n,r.JSON3=i,n=i=null),s}});r.JSON={parse:s.parse,stringify:s.stringify}}).call(window),function(e,t){t(e)}(window,function(e){if(e.atob)try{e.atob(" ")}catch(t){e.atob=function(e){var t=function(t){return e(String(t).replace(/[\t\n\f\r ]+/g,""))};return t.original=e,t}(e.atob)}else{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;e.btoa=function(e){e=String(e);for(var t,n,i,a,s="",o=0,l=e.length%3;o255||(i=e.charCodeAt(o++))>255||(a=e.charCodeAt(o++))>255)return"";t=n<<16|i<<8|a,s+=r.charAt(t>>18&63)+r.charAt(t>>12&63)+r.charAt(t>>6&63)+r.charAt(63&t)}return l?s.slice(0,l-3)+"===".substring(l):s},e.atob=function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!n.test(e))return"";e+="==".slice(2-(3&e.length));for(var t,i,a,s="",o=0;o>16&255):64===a?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return s}}}),function(){String.prototype.replaceAll||(String.prototype.replaceAll=function(e,t){return"[object regexp]"===Object.prototype.toString.call(e).toLowerCase()?this.replace(e,t):this.replace(new RegExp(e,"g"),t)})}();var Zt=Array.prototype,Qt=Zt.forEach,Yt=Zt.slice,Gt=Array.isArray,er=Object.prototype,tr=er.toString,rr=er.hasOwnProperty,nr={},ir=Gt||function(e){return"[object Array]"===tr.call(e)},ar=function(){function e(){return r=(9301*r+49297)%233280,r/233280}var t=new Date,r=t.getTime();return function(t){return Math.ceil(e()*t)}}(),sr=Date.now||function(){return(new Date).getTime()},or={},lr={preset_properties:{search_keyword_baidu:!1,latest_utm:!0,latest_traffic_source_type:!0,latest_search_keyword:!0,latest_referrer:!0,latest_referrer_host:!1,latest_landing_page:!1,latest_wx_ad_click_id:void 0,url:!0,title:!0},encrypt_cookie:!1,enc_cookie:!1,login_id_key:"$identity_login_id",img_use_crossorigin:!1,name:"sa",max_referrer_string_length:200,max_string_length:500,max_id_length:255,max_key_length:100,cross_subdomain:!0,show_log:!1,is_debug:!1,debug_mode:!1,debug_mode_upload:!1,source_channel:[],sdk_id:"",send_type:"image",vtrack_ignore:{},auto_init:!0,is_track_single_page:!1,is_single_page:!1,batch_send:!1,source_type:{},callback_timeout:200,datasend_timeout:8e3,is_track_device_id:!1,ignore_oom:!0,app_js_bridge:!1};M.init=function(e){this.ele=e},M.init.prototype={addClass:function(e){var t=" "+this.ele.className+" ";return t.indexOf(" "+e+" ")===-1&&(this.ele.className=this.ele.className+(""===this.ele.className?"":" ")+e),this},removeClass:function(e){var t=" "+this.ele.className+" ";return t.indexOf(" "+e+" ")!==-1&&(this.ele.className=t.replace(" "+e+" "," ").slice(1,-1)),this},hasClass:function(e){var t=" "+this.ele.className+" ";return t.indexOf(" "+e+" ")!==-1},attr:function(e,t){return"string"==typeof e&&g(t)?this.ele.getAttribute(e):("string"==typeof e&&(t=String(t),this.ele.setAttribute(e,t)),this)},offset:function(){var e=this.ele.getBoundingClientRect();if(e.width||e.height){var t=this.ele.ownerDocument,r=t.documentElement;return{top:e.top+window.pageYOffset-r.clientTop,left:e.left+window.pageXOffset-r.clientLeft}}return{top:0,left:0}},getSize:function(){if(!window.getComputedStyle)return{width:this.ele.offsetWidth,height:this.ele.offsetHeight};try{var e=this.ele.getBoundingClientRect();return{width:e.width,height:e.height}}catch(t){return{width:0,height:0}}},getStyle:function(e){return this.ele.currentStyle?this.ele.currentStyle[e]:this.ele.ownerDocument.defaultView.getComputedStyle(this.ele,null).getPropertyValue(e)},wrap:function(e){var t=document.createElement(e);return this.ele.parentNode.insertBefore(t,this.ele),t.appendChild(this.ele),M(t)},getCssStyle:function(e){var t=this.ele.style.getPropertyValue(e);if(t)return t;var r=null;if("function"==typeof window.getMatchedCSSRules&&(r=window.getMatchedCSSRules(this.ele)),!r||!ir(r))return null;for(var n=r.length-1;n>=0;n--){var i=r[n];if(t=i.style.getPropertyValue(e))return t}},sibling:function(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e},next:function(){return this.sibling(this.ele,"nextSibling")},prev:function(){return this.sibling(this.ele,"previousSibling")},siblings:function(){return this.siblings((this.ele.parentNode||{}).firstChild,this.ele)},children:function(){return this.siblings(this.ele.firstChild)},parent:function(){var e=this.ele.parentNode;return e=e&&11!==e.nodeType?e:null,M(e)},previousElementSibling:function(){var e=this.ele;if("previousElementSibling"in document.documentElement)return M(e.previousElementSibling);for(;e=e.previousSibling;)if(1===e.nodeType)return M(e);return M(null)},getSameTypeSiblings:function(){for(var e=this.ele,t=e.parentNode,r=e.tagName.toLowerCase(),n=[],i=0;i=4&&(a=e(a,i),i=[]);return i.length>0&&(a=e(a,i)),a.toString(16)};return function(){var n=String(screen.height*screen.width);n=n&&/\d{5,}/.test(n)?n.toString(16):String(31242*C()).replace(".","").slice(0,8);var i=e()+"-"+t()+"-"+r()+"-"+n+"-"+e();return i?i:(String(C())+String(C())+String(C())).slice(2,15)}}(),gr={data:{},id:function(){return this.data.id?this.data.id:(this.data.id=ce(),this.data.id)},type:function(){return this.data.type?this.data.type:(this.data.type=ue(),this.data.type)}},hr={initPage:function(){var e=_e(),t=G(),r=se(t);r||pr.jssdkDebug("url_domain\u5f02\u5e38_"+t+"_"+r),this.pageProp={referrer:e,referrer_host:e?Q(e):"",url:t,url_host:Q(t,"url_host\u53d6\u503c\u5f02\u5e38"),url_domain:r}},pageProp:{},campaignParams:function(){var t=dr.split(" "),r="",n={};return ir(or.source_channel)&&or.source_channel.length>0&&(t=t.concat(or.source_channel),t=A(t)),e(t,function(e){r=z(location.href,e),r.length&&(n[e]=r)}),n},campaignParamsStandard:function(t,r){t=t||"",r=r||"";var n=hr.campaignParams(),i={},a={};return e(n,function(e,n,s){(" "+dr+" ").indexOf(" "+n+" ")!==-1?i[t+n]=s[n]:a[r+n]=s[n]}),{$utms:i,otherUtms:a}},properties:function(){var e=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0,t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0,r={$timezone_offset:(new Date).getTimezoneOffset(),$screen_height:Number(screen.height)||0,$screen_width:Number(screen.width)||0,$viewport_height:e,$viewport_width:t,$lib:"js",$lib_version:_r};return r},currentProps:{},register:function(e){r(hr.currentProps,e)}},mr={get:function(e){for(var t=e+"=",r=document.cookie.split(";"),n=0;nt._expirationTimestamp_?null:t.value:t},set:function(e,t,r){if(r){var n,i=new Date;n="s"===String(r).slice(-1)?i.getTime()+1e3*Number(String(r).slice(0,-1)):i.getTime()+24*r*60*60*1e3,t={value:t,_expirationTimestamp_:n}}this.data[e]=t},getMemoryName:function(e){return"sajssdk_2015_"+or.sdk_id+e}},wr={isSupport:function(){var e=!0,t="__sensorsdatasupport__",r="testIsSupportStorage";try{sessionStorage&&sessionStorage.setItem?(sessionStorage.setItem(t,r),sessionStorage.removeItem(t,r),e=!0):e=!1}catch(n){e=!1}return e}},Sr=Ie.prototype;Sr.on=function(e,t){if(!e||!t)return!1;if(!xe(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var r="object"==typeof t;return this._events[e].push(r?t:{listener:t,once:!1}),this},Sr.prepend=function(e,t){if(!e||!t)return!1;if(!xe(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var r="object"==typeof t;return this._events[e].unshift(r?t:{listener:t,once:!1}),this},Sr.prependOnce=function(e,t){return this.prepend(e,{listener:t,once:!0})},Sr.once=function(e,t){return this.on(e,{listener:t,once:!0})},Sr.off=function(e,t){var r=this._events[e];if(!r)return!1;if("number"==typeof t)r.splice(t,1);else if("function"==typeof t)for(var n=0,i=r.length;n20?this.pendingEvents.shift():null},on:function(t,r,n,i){"function"==typeof r&&(this._events.push({type:t,callback:r,context:n||this}),i=i!==!1,this.pendingEvents.length>0&&i&&e(this.pendingEvents,function(e){e.type===t&&r.apply(n,e.data)}))},tempAdd:function(e,t){if(t&&e)return this.emit(e,t)},isReady:function(){}};var kr="data:enc;",Pr="dfm-enc-",Nr={__proto__:null,each:e,map:t,extend:r,extend2Lev:n,coverExtend:i,isArray:ir,isFunction:a,isArguments:s,toArray:l,values:c,indexOf:u,filter:p,trim:d,isObject:_,isEmptyObject:f,isUndefined:g,isString:h,isDate:v,isBoolean:y,isNumber:w,isElement:S,isJSONString:b,safeJSONParse:k,throttle:P,hashCode:N,getRandomBasic:ar,getRandom:C,formatJsonString:j,unique:A,base64Decode:O,base64Encode:D,now:sr,rot13obfs:T,rot13defs:x,dfmapping:I,strToUnicode:E,hashCode53:$,hasAttributes:J,hasAttribute:B,getElementContent:U,loadScript:R,ry:M,setCssStyle:q,getDomBySelector:V,decodeURIComponent:K,decodeURI:F,getQueryParam:z,urlParse:W,getURLSearchParams:X,URL:Z,getHostname:Q,getQueryParamsFromUrl:Y,urlSafeBase64:ur,secCheck:cr,getURL:G,encodeDates:ee,formatDate:te,searchObjDate:re,mediaQueriesSupported:ye,getScreenOrientation:we,cookie:mr,localStorage:vr,sessionStorage:wr,isSupportCors:Se,isIOS:be,getUA:Pe,getIOSVersion:ke,isSupportBeaconSend:Ne,memory:yr,parseSuperProperties:ne,searchConfigData:ie,strip_empty_properties:ae,UUID:fr,getCurrentDomain:se,getEleInfo:oe,isBaiduTraffic:le,getReferrerEqid:ce,getReferrerEqidType:ue,getBaiduKeyword:gr,getCookieTopLevelDomain:pe,isReferralTraffic:de,getReferrer:_e,getKeywordFromReferrer:ge,getWxAdIdFromUrl:he,getReferSearchEngine:fe,getSourceFromReferrer:me,info:hr,autoExeQueue:ve,addEvent:$e,addHashEvent:Ce,listenPageState:je,bindReady:Ae,xhr:De,ajax:Oe,jsonp:Te,EventEmitter:Ie,EventEmitterSa:br,encrypt:He,decryptIfNeeded:Le},$r={checkIsAddSign:function(e){"track"===e.type&&(mr.getNewUser()?e.properties.$is_first_day=!0:e.properties.$is_first_day=!1)},is_first_visit_time:!1,is_page_first_visited:!1,checkIsFirstTime:function(e){"track"===e.type&&"$pageview"===e.event&&(this.is_first_visit_time?(e.properties.$is_first_time=!0,this.is_first_visit_time=!1):e.properties.$is_first_time=!1)},setDeviceId:function(e){var t=null,r=mr.get("sensorsdata2015jssdkcross"+Xt.para.sdk_id);r=Le(r);var n={};null!=r&&b(r)&&(n=JSON.parse(r),n.$device_id&&(t=n.$device_id)),t=t||e,Xt.para.cross_subdomain===!0?Xt.store.set("$device_id",t):(n.$device_id=t,n=JSON.stringify(n),Xt.para.encrypt_cookie&&(n=He(n)),mr.set("sensorsdata2015jssdkcross"+Xt.para.sdk_id,n,null,!0)),Xt.para.is_track_device_id&&(hr.currentProps.$device_id=t)},storeInitCheck:function(){if(Xt.is_first_visitor){var e=new Date,t={h:23-e.getHours(),m:59-e.getMinutes(),s:59-e.getSeconds()};mr.isSupport()?mr.set(mr.getCookieName("new_user"),"1",3600*t.h+60*t.m+t.s+"s"):yr.set(yr.getMemoryName("new_user"),"1",3600*t.h+60*t.m+t.s+"s"),this.is_first_visit_time=!0,this.is_page_first_visited=!0}else mr.getNewUser()||(this.checkIsAddSign=function(e){"track"===e.type&&(e.properties.$is_first_day=!1)}),this.checkIsFirstTime=function(e){"track"===e.type&&"$pageview"===e.event&&(e.properties.$is_first_time=!1)}},checkIsFirstLatest:function(){var t=hr.pageProp.url_domain,r={};""===t&&(t="url\u89e3\u6790\u5931\u8d25");var n=ge(document.referrer,!0);if(Xt.para.preset_properties.search_keyword_baidu?de(document.referrer)&&(!le()||_(n)&&n.active?Xt.store._state&&Xt.store._state.props&&(Xt.store._state.props.$search_keyword_id&&delete Xt.store._state.props.$search_keyword_id,Xt.store._state.props.$search_keyword_id_type&&delete Xt.store._state.props.$search_keyword_id_type,Xt.store._state.props.$search_keyword_id_hash&&delete Xt.store._state.props.$search_keyword_id_hash):(r.$search_keyword_id=gr.id(),r.$search_keyword_id_type=gr.type(),r.$search_keyword_id_hash=$(r.$search_keyword_id))):Xt.store._state&&Xt.store._state.props&&(Xt.store._state.props.$search_keyword_id&&delete Xt.store._state.props.$search_keyword_id,Xt.store._state.props.$search_keyword_id_type&&delete Xt.store._state.props.$search_keyword_id_type,Xt.store._state.props.$search_keyword_id_hash&&delete Xt.store._state.props.$search_keyword_id_hash),Xt.store.save(),e(Xt.para.preset_properties,function(n,i){if(i.indexOf("latest_")===-1)return!1;if(i=i.slice(7),n){if("wx_ad_click_id"===i&&"not_collect"===n)return!1;if("utm"!==i&&"url\u89e3\u6790\u5931\u8d25"===t)"wx_ad_click_id"===i?(r._latest_wx_ad_click_id="url\u7684domain\u89e3\u6790\u5931\u8d25",r._latest_wx_ad_hash_key="url\u7684domain\u89e3\u6790\u5931\u8d25",r._latest_wx_ad_callbacks="url\u7684domain\u89e3\u6790\u5931\u8d25"):r["$latest_"+i]="url\u7684domain\u89e3\u6790\u5931\u8d25";else if(de(document.referrer))switch(i){case"traffic_source_type":r.$latest_traffic_source_type=me();break;case"referrer":r.$latest_referrer=hr.pageProp.referrer;break;case"search_keyword":ge()?r.$latest_search_keyword=ge():_(Xt.store._state)&&_(Xt.store._state.props)&&Xt.store._state.props.$latest_search_keyword&&delete Xt.store._state.props.$latest_search_keyword;break;case"landing_page":r.$latest_landing_page=G();break;case"wx_ad_click_id":var a=he(location.href);r._latest_wx_ad_click_id=a.click_id,r._latest_wx_ad_hash_key=a.hash_key,r._latest_wx_ad_callbacks=a.callbacks}}else if("utm"===i&&Xt.store._state&&Xt.store._state.props)for(var s in Xt.store._state.props)(0===s.indexOf("$latest_utm")||0===s.indexOf("_latest_")&&s.indexOf("_latest_wx_ad_")<0)&&delete Xt.store._state.props[s];else if(Xt.store._state&&Xt.store._state.props&&"$latest_"+i in Xt.store._state.props)delete Xt.store._state.props["$latest_"+i];else if("wx_ad_click_id"==i&&Xt.store._state&&Xt.store._state.props&&n===!1){var o=["_latest_wx_ad_click_id","_latest_wx_ad_hash_key","_latest_wx_ad_callbacks"];e(o,function(e){e in Xt.store._state.props&&delete Xt.store._state.props[e]})}}),Xt.register(r),Xt.para.preset_properties.latest_utm){var i=hr.campaignParamsStandard("$latest_","_latest_"),a=i.$utms,s=i.otherUtms;f(a)||Xt.register(a),f(s)||Xt.register(s)}}},Cr={identities:{set:function(e,t){var r={};switch(e){case"login":r[Xt.para.login_id_key]=t,r.$identity_cookie_id=Xt.store._state.identities.$identity_cookie_id;break;case"logout":r.$identity_cookie_id=Xt.store._state.identities.$identity_cookie_id;break;case"identify":r=JSON.parse(JSON.stringify(Xt.store._state.identities)),r.$identity_anonymous_id=t}Xt.store._state.identities=r,Xt.store.save()}},requests:[],_sessionState:{},_state:{distinct_id:"",first_id:"",props:{},identities:{}},getProps:function(){return this._state.props||{}},getSessionProps:function(){return this._sessionState},getDistinctId:function(){return this._state._distinct_id||this._state.distinct_id},getUnionId:function(e){var t={};e=e||this._state;var r=e._first_id||e.first_id,n=e._distinct_id||e.distinct_id;return r&&n?(t.login_id=n,t.anonymous_id=r):t.anonymous_id=n,t},getFirstId:function(){return this._state._first_id||this._state.first_id},initSessionState:function(){var e=mr.get("sensorsdata2015session");e=Le(e);var t=null;null!==e&&"object"==typeof(t=k(e))&&(this._sessionState=t||{})},setOnce:function(e,t){e in this._state||this.set(e,t)},set:function(e,t){this._state=this._state||{};var r=this._state.distinct_id;this._state[e]=t,"first_id"===e?delete this._state._first_id:"distinct_id"===e&&delete this._state._distinct_id,this.save(),"distinct_id"===e&&r&&Xt.events.tempAdd("changeDistinctId",t)},change:function(e,t){this._state["_"+e]=t},setSessionProps:function(e){var t=this._sessionState;r(t,e),this.sessionSave(t)},setSessionPropsOnce:function(e){var t=this._sessionState;i(t,e),this.sessionSave(t)},setProps:function(e,t){var n={};n=t?e:r(this._state.props||{},e);for(var i in n)"string"==typeof n[i]&&(n[i]=n[i].slice(0,Xt.para.max_referrer_string_length));this.set("props",n)},setPropsOnce:function(e){var t=this._state.props||{};i(t,e),this.set("props",t)},clearAllProps:function(e){this._sessionState={};var t;if(ir(e)&&e.length>0)for(t=0;tor.max_id_length)},keyLength:function(e){return!(!h(e)||e.length>or.max_key_length)},stringLength:function(e){return!(!h(e)||e.length>or.max_string_length)},voidZero:function(e){return void 0!==e},reservedLoginId:function(e){return!(u(this.loginIDReservedNames,e)>-1)},reservedBind:function(e){return or.login_id_key&&this.bindReservedNames.indexOf(or.login_id_key)===-1&&this.bindReservedNames.push(or.login_id_key),!(u(this.bindReservedNames,e)>-1)}},Dr={distinct_id:{rules:["string","emptyString","idLength"],onComplete:function(e,t,r){return!e&&("emptyString"===r&&(t="Id"),a(jr[r])&&jr[r](t),"idLength"===r)||e}},event:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||("emptyString"===r&&(t="eventName"),a(jr[r])&&jr[r](t)),!0}},propertyKey:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||("emptyString"===r&&(t="Property key"),a(jr[r])&&jr[r](t)),!0}},propertyValue:{rules:["voidZero"],onComplete:function(e,t,r){return e||(t="Property Value",a(jr[r])&&jr[r](t)),!0}},properties:function(t){return _(t)?e(t,function(e,t){Je({propertyKey:t});var r=function(e,r,n){return e||(r=t+"'s Value",a(jr[n])&&jr[n](r)),!0};Je({propertyValue:e},r)}):Ar.voidZero(t)&&H("properties\u53ef\u4ee5\u6ca1\u6709\uff0c\u4f46\u6709\u7684\u8bdd\u5fc5\u987b\u662f\u5bf9\u8c61"),!0},propertiesMust:function(e){return void 0!==e&&_(e)&&!f(e)?this.properties.call(this,e):H("properties\u5fc5\u987b\u662f\u5bf9\u8c61"),!0},item_type:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||("emptyString"===r&&(t="item_type"),a(jr[r])&&jr[r](t)),!0}},item_id:{rules:["string","emptyString","stringLength"],onComplete:function(e,t,r){return e||("emptyString"===r&&(t="item_id"),a(jr[r])&&jr[r](t)),!0}},loginIdKey:{rules:["string","emptyString","keyLength","regexTest","reservedLoginId"],onComplete:function(e,t,r){return!e&&("emptyString"===r&&(t="login_id_key"),a(jr[r])&&jr[r](t),"keyLength"===r)||e}},bindKey:{rules:["string","emptyString","keyLength","regexTest","reservedBind"],onComplete:function(e,t,r){return!e&&("emptyString"===r&&(t="Key"),a(jr[r])&&jr[r](t),"keyLength"===r)||e}},bindValue:{rules:["string","emptyString","idLength"],onComplete:function(e,t,r){return!e&&("emptyString"===r&&(t="Value"),a(jr[r])&&jr[r](t),"idLength"===r)||e}},check:function(e,t,r){var n=this[e];if(a(n))return n.call(this,t);if(!n)return!1;for(var i=0;i-1)return n;if("button"===a.tagName.toLowerCase()||"a"===a.tagName.toLowerCase())return a;if("area"===i&&"map"===a.tagName.toLowerCase()&&M(a).prev().tagName&&"img"===M(a).prev().tagName.toLowerCase())return M(a).prev();if(s)return s;if("div"===i&&Xt.para.heatmap.collect_tags.div&&r.isDivLevelValid(n)){var l=Xt.para.heatmap&&Xt.para.heatmap.collect_tags&&Xt.para.heatmap.collect_tags.div&&Xt.para.heatmap.collect_tags.div.max_level||1;return l>1||r.isCollectableDiv(n)?n:null}if(r.isStyleTag(i)&&Xt.para.heatmap.collect_tags.div){var c=r.getCollectableParent(n);if(c&&r.isDivLevelValid(c))return c}return null},getDivLevels:function(t,r){var n=xr.getElementPath(t,!0,r),i=n.split(" > "),a=0;return e(i,function(e){"div"===e&&a++}),a},isDivLevelValid:function(e){for(var t=Xt.para.heatmap&&Xt.para.heatmap.collect_tags&&Xt.para.heatmap.collect_tags.div&&Xt.para.heatmap.collect_tags.div.max_level||1,r=e.getElementsByTagName("div"),n=r.length-1;n>=0;n--)if(xr.getDivLevels(r[n],e)>t)return!1;return!0},getElementPath:function(e,t,r){for(var n=[];e.parentNode;){if(e.id&&!t&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.id)){n.unshift(e.tagName.toLowerCase()+"#"+e.id);break}if(r&&e===r){n.unshift(e.tagName.toLowerCase());break}if(e===document.body){n.unshift("body");break}n.unshift(e.tagName.toLowerCase()),e=e.parentNode}return n.join(" > ")},getClosestLi:function(e){var t=function(e,t){for(;e&&e!==document&&1===e.nodeType;e=e.parentNode)if(e.tagName.toLowerCase()===t)return e;return null};return t(e,"li")},getElementPosition:function(e,t,r){function n(e){var t=e.parentNode;if(!t)return"";var r=M(e).getSameTypeSiblings(),n=r.length;if(1===n)return 0;for(var i=0,a=e;M(a).previousElementSibling().ele;a=M(a).previousElementSibling().ele,i++);return i}var i=Xt.heatmap.getClosestLi(e);if(!i)return null;var a=e.tagName.toLowerCase(),s=i.getElementsByTagName(a),o=s.length,l=[];if(o>1){for(var c=0;c1)return u(l,e)}return n(i)},setNotice:function(e){Xt.is_heatmap_render_mode=!0,Xt.para.heatmap||(Xt.errorMsg="\u60a8SDK\u6ca1\u6709\u914d\u7f6e\u5f00\u542f\u70b9\u51fb\u56fe\uff0c\u53ef\u80fd\u6ca1\u6709\u6570\u636e\uff01"),e&&"http:"===e.slice(0,5)&&"https:"===location.protocol&&(Xt.errorMsg="\u60a8\u7684\u5f53\u524d\u9875\u9762\u662fhttps\u7684\u5730\u5740\uff0c\u795e\u7b56\u5206\u6790\u73af\u5883\u4e5f\u5fc5\u987b\u662fhttps\uff01"),Xt.para.heatmap_url||(Xt.para.heatmap_url=location.protocol+"//static.sensorsdata.cn/sdk/"+Xt.lib_version+"/heatmap.min.js")},getDomIndex:function(e){if(!e.parentNode)return-1;for(var t=0,r=e.tagName,n=e.parentNode.children,i=0;i "):this.getDomSelector(e.parentNode,t,r)):(t.unshift("body"),t.join(" > "))},na:function(){var e=document.documentElement.scrollLeft||window.pageXOffset;return parseInt(isNaN(e)?0:e,10)},i:function(){var e=0;try{e=o.documentElement&&o.documentElement.scrollTop||m.pageYOffset,e=isNaN(e)?0:e}catch(t){e=0}return parseInt(e,10)},getBrowserWidth:function(){var e=window.innerWidth||document.body.clientWidth;return isNaN(e)?0:parseInt(e,10)},getBrowserHeight:function(){var e=window.innerHeight||document.body.clientHeight;return isNaN(e)?0:parseInt(e,10)},getScrollWidth:function(){var e=parseInt(document.body.scrollWidth,10);return isNaN(e)?0:e},getEleDetail:function(e){var t=this.getDomSelector(e),r=oe({target:e});r.$element_selector=t?t:"",r.$element_path=Xt.heatmap.getElementPath(e,Xt.para.heatmap&&"not_use_id"===Xt.para.heatmap.element_selector);var n=Xt.heatmap.getElementPosition(e,r.$element_path,Xt.para.heatmap&&"not_use_id"===Xt.para.heatmap.element_selector);return w(n)&&(r.$element_position=n),r},getPointerEventProp:function(e,t){function r(){var e=document.body.scrollLeft||document.documentElement.scrollLeft||0,t=document.body.scrollTop||document.documentElement.scrollTop||0;return{scrollLeft:e,scrollTop:t}}function n(e){if(document.documentElement.getBoundingClientRect){var t=e.getBoundingClientRect();return{targetEleX:t.left+r().scrollLeft||0,targetEleY:t.top+r().scrollTop||0}}}function i(e){return Number(Number(e).toFixed(3))}function a(e){var a=e.pageX||e.clientX+r().scrollLeft||e.offsetX+n(t).targetEleX||0,s=e.pageY||e.clientY+r().scrollTop||e.offsetY+n(t).targetEleY||0;return{$page_x:i(a),$page_y:i(s)}}return e?a(e):{}},start:function(e,t,n,i,s){var o=_(i)?i:{},l=a(s)?s:a(i)?i:void 0;if(Xt.para.heatmap&&Xt.para.heatmap.collect_element&&!Xt.para.heatmap.collect_element(t))return!1;var c=this.getEleDetail(t);if(Xt.para.heatmap&&Xt.para.heatmap.custom_property){var u=Xt.para.heatmap.custom_property(t);_(u)&&(c=r(c,u))}c=r(c,this.getPointerEventProp(e,t),o),"a"===n&&Xt.para.heatmap&&Xt.para.heatmap.isTrackLink===!0?Xt.trackLink({event:e,target:t},"$WebClick",c):Xt.track("$WebClick",c,l)},hasElement:function(e,t){var r;if(e.event){var n=e.event;r=n.path||n._getPath&&n._getPath()}else e.element&&(r=M(e.element).getParents());if(r&&ir(r)&&r.length>0)for(var i=0;i-1)&&(!t||Xt.para.heatmap&&Xt.para.heatmap.collect_tags&&Xt.para.heatmap.collect_tags.div?!!(_(Xt.para.heatmap)&&_(Xt.para.heatmap.collect_tags)&&_(Xt.para.heatmap.collect_tags.div)&&ir(Xt.para.heatmap.collect_tags.div.ignore_tags)&&u(Xt.para.heatmap.collect_tags.div.ignore_tags,e)>-1):u(n,e)>-1)},isCollectableDiv:function(e,t){try{if(0===e.children.length)return!0;for(var r=0;r1||this.isStyleTag(n,t)))return!1;if(!this.isCollectableDiv(e.children[r],t))return!1}return!0}catch(a){Xt.log(a)}return!1},getCollectableParent:function(e,t){try{var r=e.parentNode,n=r?r.tagName.toLowerCase():"";if("body"===n)return!1;var i=Xt.para&&Xt.para.heatmap&&Xt.para.heatmap.collect_tags&&Xt.para.heatmap.collect_tags.div&&Xt.para.heatmap.collect_tags.div.max_level;if(n&&"div"===n&&(i>1||this.isCollectableDiv(r,t)))return r;if(r&&this.isStyleTag(n,t))return this.getCollectableParent(r,t)}catch(a){Xt.log(a)}return!1},initScrollmap:function(){if(!_(Xt.para.heatmap)||"default"!==Xt.para.heatmap.scroll_notice_map)return!1;var e=function(){return!(Xt.para.scrollmap&&a(Xt.para.scrollmap.collect_url)&&!Xt.para.scrollmap.collect_url())},t=function(e){var t={};return t.timeout=e.timeout||1e3,t.func=e.func,t.hasInit=!1,t.inter=null,t.main=function(e,t){this.func(e,t),this.inter=null},t.go=function(e){var r={};this.inter||(r.$viewport_position=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop||0,r.$viewport_position=Math.round(r.$viewport_position)||0,e?t.main(r,!0):this.inter=setTimeout(function(){t.main(r)},this.timeout))},t},r=t({timeout:1e3,func:function(e,t){var r=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop||0,n=new Date,i=n-this.current_time;(i>Xt.para.heatmap.scroll_delay_time&&r-e.$viewport_position!==0||t)&&(e.$url=G(),e.$title=document.title,e.$url_path=location.pathname,e.event_duration=Math.min(Xt.para.heatmap.scroll_event_duration,parseInt(i)/1e3),e.event_duration=e.event_duration<0?0:e.event_duration,Xt.track("$WebStay",e)),this.current_time=n}});r.current_time=new Date,$e(window,"scroll",function(){return!!e()&&void r.go()}),$e(window,"unload",function(){return!!e()&&void r.go("notime")})},initHeatmap:function(){var e=this;return!(!_(Xt.para.heatmap)||"default"!==Xt.para.heatmap.clickmap)&&(!(a(Xt.para.heatmap.collect_url)&&!Xt.para.heatmap.collect_url())&&("all"===Xt.para.heatmap.collect_elements?Xt.para.heatmap.collect_elements="all":Xt.para.heatmap.collect_elements="interact",void("all"===Xt.para.heatmap.collect_elements?$e(document,"click",function(t){var r=t||window.event;if(!r)return!1;var n=r.target||r.srcElement;if("object"!=typeof n)return!1;if("string"!=typeof n.tagName)return!1;var i=n.tagName.toLowerCase();if("body"===i||"html"===i)return!1;if(!n||!n.parentNode||!n.parentNode.children)return!1;var a=n.parentNode.tagName.toLowerCase();"a"===a||"button"===a?e.start(r,n.parentNode,a):e.start(r,n,i)}):$e(document,"click",function(t){var r=t||window.event;if(!r)return!1;var n=r.target||r.srcElement,i=Xt.heatmap.getTargetElement(n,t);i?e.start(r,i,i.tagName.toLowerCase()):S(n)&&"div"===n.tagName.toLowerCase()&&_(Xt.para.heatmap)&&Xt.para.heatmap.get_vtrack_config&&Xt.unlimitedDiv.events.length>0&&Xt.unlimitedDiv.isTargetEle(n)&&e.start(r,n,n.tagName.toLowerCase(),{$lib_method:"vtrack"})}))))}},Ir={setOnlineState:function(t){if(t===!0&&_(Xt.para.jsapp)&&"function"==typeof Xt.para.jsapp.getData){Xt.para.jsapp.isOnline=!0;var r=Xt.para.jsapp.getData();ir(r)&&r.length>0&&e(r,function(e){b(e)&&Xt.sendState.realtimeSend(JSON.parse(e))})}else Xt.para.jsapp.isOnline=!1},autoTrackIsUsed:!1,isReady:function(e){e()},getUtm:function(){return hr.campaignParams()},getStayTime:function(){return(new Date-Xt._t)/1e3},setProfileLocal:function(e){if(!vr.isSupport())return Xt.setProfile(e),!1;if(!_(e)||f(e))return!1;var t=Xt.store.readObjectVal("sensorsdata_2015_jssdk_profile"),r=!1;if(_(t)&&!f(t)){for(var n in e)!(n in t&&t[n]!==e[n])&&n in t||(t[n]=e[n],r=!0);r&&(Xt.store.saveObjectVal("sensorsdata_2015_jssdk_profile",t),Xt.setProfile(e))}else Xt.store.saveObjectVal("sensorsdata_2015_jssdk_profile",e),Xt.setProfile(e)},setInitReferrer:function(){var e=_e();Xt.setOnceProfile({_init_referrer:e,_init_referrer_host:hr.pageProp.referrer_host})},setSessionReferrer:function(){var e=_e();Xt.store.setSessionPropsOnce({_session_referrer:e,_session_referrer_host:hr.pageProp.referrer_host})},setDefaultAttr:function(){hr.register({_current_url:location.href,_referrer:_e(),_referring_host:hr.pageProp.referrer_host})},trackHeatMap:function(e,t,r){if("object"==typeof e&&e.tagName){var n=e.tagName.toLowerCase(),i=e.parentNode.tagName.toLowerCase(),a=Xt.para.heatmap&&Xt.para.heatmap.track_attr?Xt.para.heatmap.track_attr:["data-sensors-click"];"button"===n||"a"===n||"a"===i||"button"===i||"input"===n||"textarea"===n||J(e,a)||xr.start(null,e,n,t,r)}},trackAllHeatMap:function(e,t,r){if("object"==typeof e&&e.tagName){var n=e.tagName.toLowerCase();xr.start(null,e,n,t,r)}},autoTrackSinglePage:function(t,n){function i(){var t=hr.campaignParams(),r={};return e(t,function(e,t,n){(" "+Xt.source_channel_standard+" ").indexOf(" "+t+" ")!==-1?r["$"+t]=n[t]:r[t]=n[t]}),r}function a(e,t){Xt.track("$pageview",r({$referrer:s,$url:G(),$url_path:location.pathname,$title:document.title},e,i()),t),s=G()}var s;s=this.autoTrackIsUsed?hr.pageProp.url:hr.pageProp.referrer,t=_(t)?t:{};var o=!t.not_set_profile;if(t.not_set_profile&&delete t.not_set_profile,a(t,n),this.autoTrackSinglePage=a,Xt.is_first_visitor&&o){var l={};Xt.para.preset_properties.search_keyword_baidu&&de(document.referrer)&&le()&&(l.$search_keyword_id=gr.id(),l.$search_keyword_id_type=gr.type(),l.$search_keyword_id_hash=$(l.$search_keyword_id)),Xt.setOnceProfile(r({$first_visit_time:new Date,$first_referrer:_e(),$first_browser_language:navigator.language||"\u53d6\u503c\u5f02\u5e38",$first_browser_charset:"string"==typeof document.charset?document.charset.toUpperCase():"\u53d6\u503c\u5f02\u5e38",$first_traffic_source_type:me(),$first_search_keyword:ge()},i(),l)),Xt.is_first_visitor=!1}},autoTrackWithoutProfile:function(e,t){e=_(e)?e:{},this.autoTrack(r(e,{not_set_profile:!0}),t)},autoTrack:function(t,n){t=_(t)?t:{};var i=hr.campaignParams(),a={};e(i,function(e,t,r){(" "+Xt.source_channel_standard+" ").indexOf(" "+t+" ")!==-1?a["$"+t]=r[t]:a[t]=r[t]});var s=!t.not_set_profile;t.not_set_profile&&delete t.not_set_profile;var o=location.href;if(Xt.para.is_single_page&&Ce(function(){var e=_e(o,!0);Xt.track("$pageview",r({$referrer:e,$url:G(),$url_path:location.pathname,$title:document.title},a,t),n),o=G()}),Xt.track("$pageview",r({$referrer:_e(null,!0),$url:G(),$url_path:location.pathname,$title:document.title},a,t),n),Xt.is_first_visitor&&s){var l={};Xt.para.preset_properties.search_keyword_baidu&&de(document.referrer)&&le()&&(l.$search_keyword_id=gr.id(),l.$search_keyword_id_type=gr.type(),l.$search_keyword_id_hash=$(l.$search_keyword_id)),Xt.setOnceProfile(r({$first_visit_time:new Date,$first_referrer:_e(null,!0),$first_browser_language:navigator.language||"\u53d6\u503c\u5f02\u5e38",$first_browser_charset:"string"==typeof document.charset?document.charset.toUpperCase():"\u53d6\u503c\u5f02\u5e38",$first_traffic_source_type:me(),$first_search_keyword:ge()},a,l)),Xt.is_first_visitor=!1}this.autoTrackIsUsed=!0},getAnonymousID:function(){return f(Xt.store._state)?"\u8bf7\u5148\u521d\u59cb\u5316SDK":Xt.store._state._first_id||Xt.store._state.first_id||Xt.store._state._distinct_id||Xt.store._state.distinct_id},setPlugin:function(t){return!!_(t)&&void e(t,function(e,t){a(e)&&(_(window.SensorsDataWebJSSDKPlugin)&&window.SensorsDataWebJSSDKPlugin[t]?e(window.SensorsDataWebJSSDKPlugin[t]):Xt.log(t+"\u6ca1\u6709\u83b7\u53d6\u5230,\u8bf7\u67e5\u9605\u6587\u6863\uff0c\u8c03\u6574"+t+"\u7684\u5f15\u5165\u987a\u5e8f\uff01"))})},useModulePlugin:function(){Xt.use.apply(Xt,arguments)},useAppPlugin:function(){this.setPlugin.apply(this,arguments)}},Er={state:0,historyState:[],stateType:{1:"1-init\u672a\u5f00\u59cb",2:"2-init\u5f00\u59cb",3:"3-store\u5b8c\u6210"},getState:function(){return this.historyState.join("\n")},setState:function(e){String(e)in this.stateType&&(this.state=e),this.historyState.push(this.stateType[e])}},Lr={EMAIL:"$identity_email",MOBILE:"$identity_mobile"},Hr={__proto__:null,addReferrerHost:Be,addPropsHook:Ue,initPara:Re,setInitVar:Me,enableLocalLog:qe,disableLocalLog:Ve,quick:Ke,use:Fe,track:ze,bind:We,unbind:Xe,trackLink:Ze,trackLinks:Qe,setItem:Ye,deleteItem:Ge,setProfile:et,setOnceProfile:tt,appendProfile:rt,incrementProfile:nt,deleteProfile:it,unsetProfile:at,identify:st,trackSignup:lt,registerPage:ct,clearAllRegister:ut,clearPageRegister:pt,register:dt,registerOnce:_t,registerSession:ft,registerSessionOnce:gt,login:ht,logout:mt,getPresetProperties:vt,iOSWebClickPolyfill:yt,readyState:Er,para_default:lr,log:H,debug:pr,IDENTITY_KEY:Lr},Jr={};Jr.buildData=function(e){var t={identities:{},distinct_id:Xt.store.getDistinctId(),lib:{$lib:"js",$lib_method:"code",$lib_version:String(Xt.lib_version)},properties:{}};return _(e)&&_(e.identities)&&!f(e.identities)?r(t.identities,e.identities):r(t.identities,Cr._state.identities),_(e)&&_(e.properties)&&!f(e.properties)&&(e.properties.$lib_detail&&(t.lib.$lib_detail=e.properties.$lib_detail,delete e.properties.$lib_detail),e.properties.$lib_method&&(t.lib.$lib_method=e.properties.$lib_method,delete e.properties.$lib_method)),r(t,Xt.store.getUnionId(),e),_(e.properties)&&!f(e.properties)&&r(t.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(t.properties=r({},hr.properties(),Cr.getProps(),Cr.getSessionProps(),hr.currentProps,t.properties),Xt.para.preset_properties.latest_referrer&&!h(t.properties.$latest_referrer)&&(t.properties.$latest_referrer="\u53d6\u503c\u5f02\u5e38"),Xt.para.preset_properties.latest_search_keyword&&!h(t.properties.$latest_search_keyword)&&(Xt.para.preset_properties.search_keyword_baidu&&h(t.properties.$search_keyword_id)&&w(t.properties.$search_keyword_id_hash)&&h(t.properties.$search_keyword_id_type)||(t.properties.$latest_search_keyword="\u53d6\u503c\u5f02\u5e38")),Xt.para.preset_properties.latest_traffic_source_type&&!h(t.properties.$latest_traffic_source_type)&&(t.properties.$latest_traffic_source_type="\u53d6\u503c\u5f02\u5e38"), Xt.para.preset_properties.latest_landing_page&&!h(t.properties.$latest_landing_page)&&(t.properties.$latest_landing_page="\u53d6\u503c\u5f02\u5e38"),"not_collect"===Xt.para.preset_properties.latest_wx_ad_click_id?(delete t.properties._latest_wx_ad_click_id,delete t.properties._latest_wx_ad_hash_key,delete t.properties._latest_wx_ad_callbacks):Xt.para.preset_properties.latest_wx_ad_click_id&&!h(t.properties._latest_wx_ad_click_id)&&(t.properties._latest_wx_ad_click_id="\u53d6\u503c\u5f02\u5e38",t.properties._latest_wx_ad_hash_key="\u53d6\u503c\u5f02\u5e38",t.properties._latest_wx_ad_callbacks="\u53d6\u503c\u5f02\u5e38"),h(t.properties._latest_wx_ad_click_id)&&(t.properties.$url=G())),t.properties.$time&&v(t.properties.$time)?(t.time=1*t.properties.$time,delete t.properties.$time):t.time=1*new Date,Xt.vtrackBase.addCustomProps(t),ne(t),$r.checkIsAddSign(t),$r.checkIsFirstTime(t),Xt.addReferrerHost(t),Xt.addPropsHook(t),Or.stage.process("formatData",t),t},Jr.sendData=function(e,t){var r=ie(e.properties);Xt.para.debug_mode===!0?(Xt.log(e),Xt.saEvent.debugPath(JSON.stringify(e),t)):Xt.sendState.getSendCall(e,r,t)},Jr.encodeTrackData=function(e){var t=D(e),r="crc="+N(t);return"data="+encodeURIComponent(t)+"&ext="+encodeURIComponent(r)};var Br=function(e){this.callback=e.callback,this.img=document.createElement("img"),this.img.width=1,this.img.height=1,Xt.para.img_use_crossorigin&&(this.img.crossOrigin="anonymous"),this.data=e.data,this.server_url=wt(e.server_url,e.data)};Br.prototype.start=function(){var e=this;Xt.para.ignore_oom&&(this.img.onload=function(){this.onload=null,this.onerror=null,this.onabort=null,e.isEnd()},this.img.onerror=function(){this.onload=null,this.onerror=null,this.onabort=null,e.isEnd()},this.img.onabort=function(){this.onload=null,this.onerror=null,this.onabort=null,e.isEnd()}),this.img.src=this.server_url},Br.prototype.lastClear=function(){var e=Pe();void 0!==e.ie?this.img.src="about:blank":this.img.src=""};var Ur=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=St(e.data)};Ur.prototype.start=function(){var e=this;Oe({url:this.server_url,type:"POST",data:this.data,credentials:!1,timeout:Xt.para.datasend_timeout,cors:!0,success:function(){e.isEnd()},error:function(){e.isEnd()}})};var Rr=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=St(e.data)};Rr.prototype.start=function(){var e=this;"object"==typeof navigator&&"function"==typeof navigator.sendBeacon&&navigator.sendBeacon(this.server_url,this.data),setTimeout(function(){e.isEnd()},40)};var Mr={};Mr.queue=ve(),Mr.getSendCall=function(e,t,r){if(Xt.is_heatmap_render_mode)return!1;if(Xt.readyState.state<3)return Xt.log("\u521d\u59cb\u5316\u6ca1\u6709\u5b8c\u6210"),!1;e._track_id=Number(String(C()).slice(2,5)+String(C()).slice(2,4)+String((new Date).getTime()).slice(-4)),e._flush_time=(new Date).getTime();var n=e;e=JSON.stringify(e);var i={data:n,config:t,callback:r};return Xt.events.tempAdd("send",n),!Xt.para.app_js_bridge&&Xt.para.batch_send&&localStorage.length<200?(Xt.log(n),Xt.batchSend.add(i.data),!1):("item_set"===n.type||"item_delete"===n.type?this.prepareServerUrl(i):Xt.bridge.dataSend(i,this,r),void Xt.log(n))},Mr.prepareServerUrl=function(e){if("object"==typeof e.config&&e.config.server_url)this.sendCall(e,e.config.server_url,e.callback);else if(ir(Xt.para.server_url)&&Xt.para.server_url.length)for(var t=0;t0&&--this.sendingData,ir(t)&&t.length>0&&e(t,function(e){vr.remove(e)})},send:function(e){var t,r=this;return h(Xt.para.server_url)&&""!==Xt.para.server_url||ir(Xt.para.server_url)&&Xt.para.server_url.length?(t=ir(Xt.para.server_url)?Xt.para.server_url[0]:Xt.para.server_url,void Oe({url:t,type:"POST",data:"data_list="+encodeURIComponent(D(JSON.stringify(e.vals))),credentials:!1,timeout:Xt.para.batch_send.datasend_timeout,cors:!0,success:function(){r.remove(e.keys),r.removePendingItems(e.keys)},error:function(){r.sendingData>0&&--r.sendingData,r.removePendingItems(e.keys)}})):void Xt.log("\u5f53\u524d server_url \u4e3a\u7a7a\u6216\u4e0d\u6b63\u786e\uff0c\u53ea\u5728\u63a7\u5236\u53f0\u6253\u5370\u65e5\u5fd7\uff0cnetwork \u4e2d\u4e0d\u4f1a\u53d1\u6570\u636e\uff0c\u8bf7\u914d\u7f6e\u6b63\u786e\u7684 server_url\uff01")},appendPendingItems:function(e){if(ir(e)!==!1){this.sendingItemKeys=A(this.sendingItemKeys.concat(e));try{var t=this.getPendingItems(),r=A(t.concat(e));Xt.store.saveObjectVal("sawebjssdk-sendingitems",r)}catch(n){}}},removePendingItems:function(e){if(ir(e)!==!1){this.sendingItemKeys.length&&(this.sendingItemKeys=p(this.sendingItemKeys,function(t){return u(e,t)===-1}));try{var t=this.getPendingItems(),r=p(t,function(t){return u(e,t)===-1});Xt.store.saveObjectVal("sawebjssdk-sendingitems",r)}catch(n){}}},getPendingItems:function(){return Xt.store.readObjectVal("sawebjssdk-sendingitems")||[]},sendPrepare:function(e){this.appendPendingItems(e.keys);var t=e.vals,r=t.length;r>0&&this.send({keys:e.keys,vals:t})},sendStrategy:function(){if(document.hasFocus()===!1)return!1;var e=this.readStore();e.keys.length>0&&0===this.sendingData&&(this.sendingData=1,this.sendPrepare(e))},batchInterval:function(){var e=this;setInterval(function(){e.sendStrategy()},Xt.para.batch_send.send_interval)},readStore:function(){for(var e=[],t=[],r=null,n=(new Date).getTime(),i=localStorage.length,a=this.getPendingItems(),s=0;s-1)continue;r=Xt.store.readObjectVal(o),r?r&&_(r)?(r._flush_time=n,e.push(o),t.push(r)):(localStorage.removeItem(o),Xt.log("localStorage-\u6570\u636eparse\u5f02\u5e38"+r)):(localStorage.removeItem(o),Xt.log("localStorage-\u6570\u636e\u53d6\u503c\u5f02\u5e38"+r))}}return{keys:e,vals:t}},writeStore:function(e){var t=String(C()).slice(2,5)+String(C()).slice(2,5)+String((new Date).getTime()).slice(3);Xt.store.saveObjectVal("sawebjssdk-"+t,e)}};var qr=new Nt,Vr={bridge_info:{touch_app_bridge:!1,verify_success:!1,platform:""},is_verify_success:!1,initPara:function(){var e={is_send:!0,white_list:[],is_mui:!1};"object"==typeof Xt.para.app_js_bridge?Xt.para.app_js_bridge=r({},e,Xt.para.app_js_bridge):Xt.para.use_app_track===!0||Xt.para.app_js_bridge===!0||"only"===Xt.para.use_app_track?(Xt.para.use_app_track_is_send!==!1&&"only"!==Xt.para.use_app_track||(e.is_send=!1),Xt.para.app_js_bridge=r({},e)):"mui"===Xt.para.use_app_track&&(e.is_mui=!0,Xt.para.app_js_bridge=r({},e)),Xt.para.app_js_bridge.is_send===!1&&Xt.log("\u8bbe\u7f6e\u4e86 is_send:false,\u5982\u679c\u6253\u901a\u5931\u8d25\uff0c\u6570\u636e\u5c06\u88ab\u4e22\u5f03\uff01")},initState:function(){function e(e){function t(e){var t={hostname:"",project:""};try{t.hostname=Z(e).hostname,t.project=Z(e).searchParams.get("project")||"default"}catch(r){Xt.log(r)}return t}var r=t(e),n=t(Xt.para.server_url);if(r.hostname===n.hostname&&r.project===n.project)return!0;if(Xt.para.app_js_bridge.white_list.length>0)for(var i=0;i"),r=d(t.pop());if("div"!==r.slice(0,3))return!1}return!0},Fr.configIsMatchNew=function(e,t){if(h(e.$element_selector)&&h(t.element_selector)){if("element_selector"===t.element_field&&"equal"===t["function"])return e.$element_selector===t.element_selector;if("element_selector"===t.element_field&&"contain"===t["function"])return e.$element_selector.indexOf(t.element_selector)>-1}if(h(e.$element_path)&&h(t.element_path)){if("element_path"===t.element_field&&"equal"===t["function"])return e.$element_path===t.element_path;if("element_path"===t.element_field&&"contain"===t["function"])return e.$element_path.indexOf(t.element_path)>-1}return!1},Fr.configIsMatch=function(e,t){return(!t.limit_element_content||t.element_content===e.$element_content)&&((!t.limit_element_position||t.element_position===String(e.$element_position))&&(t.element_field&&t["function"]?Fr.configIsMatchNew(e,t):Fr.configIsMatchOldVersion(e,t)))},Fr.configIsMatchOldVersion=function(e,t){if(!t.element_path)return!1;if(void 0!==e.$element_position){if(t.element_path!==e.$element_path)return!1}else if(Xt.vtrackBase.isDiv({element_path:t.element_path})){if(e.$element_path.indexOf(t.element_path)<0)return!1}else if(t.element_path!==e.$element_path)return!1;return!0},Fr.filterConfig=function(t,r,n){var i=[];if(!n){var a=Fr.initUrl();if(!a)return[];n=a.page_url}return"$WebClick"===t.event&&e(r,function(e){_(e)&&("webclick"===e.event_type||"appclick"===e.event_type)&&_(e.event)&&e.event.url_host===n.host&&e.event.url_path===n.pathname&&Fr.configIsMatch(t.properties,e.event)&&i.push(e)}),i},Fr.getPropElInLi=function(e,t){if(!(e&&S(e)&&h(t)))return null;if("li"!==e.tagName.toLowerCase())return null;var r,n=Xt.heatmap.getDomSelector(e);if(n){r=n+t;var i=V(r);return i?i:null}return Xt.log("----custom---\u83b7\u53d6\u540c\u7ea7\u5c5e\u6027\u5143\u7d20\u5931\u8d25\uff0cselector\u4fe1\u606f\u5f02\u5e38",n,t),null},Fr.getProp=function(e,t){if(!_(e))return!1;if(!(h(e.name)&&e.name.length>0))return Xt.log("----vcustom----\u5c5e\u6027\u540d\u4e0d\u5408\u6cd5,\u5c5e\u6027\u629b\u5f03",e.name),!1;var r,n,i={};if("content"===e.method){var a;if(h(e.element_selector)&&e.element_selector.length>0)a=V(e.element_selector);else{if(!t||!h(e.list_selector))return Xt.log("----vcustom----\u5c5e\u6027\u914d\u7f6e\u5f02\u5e38\uff0c\u5c5e\u6027\u629b\u5f03",e.name),!1;var s=V(t.properties.$element_selector);if(!s)return Xt.log("----vcustom----\u70b9\u51fb\u5143\u7d20\u83b7\u53d6\u5f02\u5e38\uff0c\u5c5e\u6027\u629b\u5f03",e.name),!1;var o=Xt.heatmap.getClosestLi(s);a=Fr.getPropElInLi(o,e.list_selector)}if(!a||!S(a))return Xt.log("----vcustom----\u5c5e\u6027\u5143\u7d20\u83b7\u53d6\u5931\u8d25\uff0c\u5c5e\u6027\u629b\u5f03",e.name),!1;if("input"===a.tagName.toLowerCase())r=a.value||"";else if("select"===a.tagName.toLowerCase()){var l=a.selectedIndex;w(l)&&S(a[l])&&(r=U(a[l],"select"))}else r=U(a,a.tagName.toLowerCase());if(e.regular){try{n=new RegExp(e.regular).exec(r)}catch(c){return Xt.log("----vcustom----\u6b63\u5219\u5904\u7406\u5931\u8d25\uff0c\u5c5e\u6027\u629b\u5f03",e.name),!1}if(null===n)return Xt.log("----vcustom----\u5c5e\u6027\u89c4\u5219\u5904\u7406\uff0c\u672a\u5339\u914d\u5230\u7ed3\u679c,\u5c5e\u6027\u629b\u5f03",e.name),!1;if(!ir(n)||!h(n[0]))return Xt.log("----vcustom----\u6b63\u5219\u5904\u7406\u5f02\u5e38\uff0c\u5c5e\u6027\u629b\u5f03",e.name,n),!1;r=n[0]}if("STRING"===e.type)i[e.name]=r;else if("NUMBER"===e.type){if(r.length<1)return Xt.log("----vcustom----\u672a\u83b7\u53d6\u5230\u6570\u5b57\u5185\u5bb9\uff0c\u5c5e\u6027\u629b\u5f03",e.name,r),!1;if(isNaN(Number(r)))return Xt.log("----vcustom----\u6570\u5b57\u7c7b\u578b\u5c5e\u6027\u8f6c\u6362\u5931\u8d25\uff0c\u5c5e\u6027\u629b\u5f03",e.name,r),!1;i[e.name]=Number(r)}return i}return Xt.log("----vcustom----\u5c5e\u6027\u4e0d\u652f\u6301\u6b64\u83b7\u53d6\u65b9\u5f0f",e.name,e.method),!1},Fr.getAssignConfigs=function(t,r){var n=Fr.initUrl();if(!n||!n.page_url)return[];if(!_(r))return[];var i=[];return r.events=r.events||r.eventList,ir(r.events)&&r.events.length>0?(e(r.events,function(e){_(e)&&_(e.event)&&e.event.url_host===n.page_url.host&&e.event.url_path===n.page_url.pathname&&t(e)&&i.push(e)}),i):[]},Fr.addCustomProps=function(e){if("success"===Xt.bridge.bridge_info.verify_success){var t=Xt.vapph5collect.customProp.geth5Props(JSON.parse(JSON.stringify(e)));_(t)&&!f(t)&&(e.properties=r(e.properties,t))}var n=Xt.vtrackcollect.customProp.getVtrackProps(JSON.parse(JSON.stringify(e)));return _(n)&&!f(n)&&(e.properties=r(e.properties,n)),e},Fr.init=function(){Xt.vtrackcollect.init(),"success"===Xt.bridge.bridge_info.verify_success&&Xt.vapph5collect.init()};var zr={events:[],init:function(e){this.filterWebClickEvents(e)},filterWebClickEvents:function(e){this.events=Xt.vtrackcollect.getAssignConfigs(function(e){return!(!_(e)||e.event.unlimited_div!==!0||"webclick"!==e.event_type)},e)},isTargetEle:function(e){var t=Xt.heatmap.getEleDetail(e);if(!_(t)||!h(t.$element_path))return!1;for(var r=0;r0)},e),this.events.length?this.configSwitch=!0:this.configSwitch=!1},getVtrackProps:function(e){var t={};return this.collectAble()?("$WebClick"===e.event&&(t=this.clickCustomPropMaker(e,this.events)),t):{}},clickCustomPropMaker:function(t,n,i){var a=this;i=i||this.filterConfig(t,n,Xt.vtrackcollect.url_info.page_url);var s={};return i.length?(e(i,function(n){ir(n.properties)&&n.properties.length>0&&e(n.properties,function(e){var n=a.getProp(e,t);_(n)&&r(s,n)})}),s):{}},getProp:Fr.getProp,getPropElInLi:Fr.getPropElInLi,filterConfig:Fr.filterConfig},Xr={unlimitedDiv:zr,config:{},storageEnable:!0,storage_name:"webjssdkvtrackcollect",para:{session_time:18e5,timeout:5e3,update_interval:18e5},url_info:{},timer:null,update_time:null,customProp:Wr,initUrl:function(){var e=Fr.initUrl();if(e){var t;try{t=new W(Xt.para.server_url),t._values.Path="/config/visualized/Web.conf",e.api_url=t.getUrl()}catch(r){return Xt.log("----vtrackcollect---API\u5730\u5740\u89e3\u6790\u5f02\u5e38",r),!1}this.url_info=e}return e},init:function(){if(!_(Xt.para.heatmap)||!Xt.para.heatmap.get_vtrack_config)return!1;if(vr.isSupport()||(this.storageEnable=!1),!this.initUrl())return Xt.log("----vtrackcustom----\u521d\u59cb\u5316\u5931\u8d25\uff0curl\u4fe1\u606f\u89e3\u6790\u5931\u8d25"),!1;if(this.storageEnable){var e=Xt.store.readObjectVal(this.storage_name);if(_(e)&&_(e.data))if(this.serverUrlIsSame(e.serverUrl)){this.config=e.data,this.update_time=e.updateTime,this.updateConfig(e.data);var t=(new Date).getTime(),r=t-this.update_time;if(w(r)&&r>0&&r0&&r0&&e(s.properties,function(e){if(_(e))if(e.h5===!1)ir(n.sensorsdata_app_visual_properties)||(n.sensorsdata_app_visual_properties=[]),n.sensorsdata_app_visual_properties.push(e);else{var i=a.getProp(e,t);_(i)&&(n=r(n,i))}}),h(s.event_name)&&i.push(s.event_name))}),_(window.SensorsData_App_Visual_Bridge)&&window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode&&(window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode===!0||window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode())&&(n.sensorsdata_web_visual_eventName=i)}return n.sensorsdata_app_visual_properties&&(n.sensorsdata_app_visual_properties=D(JSON.stringify(n.sensorsdata_app_visual_properties))),n},initAppGetPropsBridge:function(){var t=this;return new Xt.JSBridge({type:"getJSVisualProperties",app_call_js:function(n){var i={};try{n=JSON.parse(O(n))}catch(s){Xt.log("getJSVisualProperties data parse error!")}if(_(n)){var o=n.sensorsdata_js_visual_properties,l=t.initUrl();l&&(l=l.page_url,ir(o)&&o.length>0&&e(o,function(e){if(_(e)&&e.url_host===l.host&&e.url_path===l.pathname&&e.h5){var n=t.getProp(e);_(n)&&(i=r(i,n))}}))}var c=Xt.bridge.bridge_info.platform;if("android"===c){var u={callType:"getJSVisualProperties",data:i};_(n)&&n.message_id&&(u.message_id=n.message_id),_(window.SensorsData_APP_New_H5_Bridge)&&a(SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app)?SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app(JSON.stringify(u)):_(window.SensorsData_APP_JS_Bridge)&&a(SensorsData_APP_JS_Bridge.sensorsdata_js_call_app)&&SensorsData_APP_JS_Bridge.sensorsdata_js_call_app(JSON.stringify(u))}return i}})}},Qr={events:[],customProp:Zr,getAssignConfigs:Fr.getAssignConfigs,initUrl:Fr.initUrl,init:function(){if(this.initUrl()){var e=this.getConfigFromApp();e&&this.updateConfigs(e),this.customProp.init(),this.initAppUpdateConfigBridge()}},initAppUpdateConfigBridge:function(){var e=this;return new Xt.JSBridge({type:"updateH5VisualConfig",app_call_js:function(t){if(t){try{t=JSON.parse(O(t))}catch(r){return void Xt.log("updateH5VisualConfig result parse error\uff01")}e.updateConfigs(t)}}})},getConfigFromApp:function(){var e=new Xt.JSBridge({type:"sensorsdata_get_app_visual_config"}),t=e.getAppData();if(t)try{t=JSON.parse(O(t))}catch(r){t=null,Xt.log("getAppVisualConfig result parse error\uff01")}return t},updateConfigs:function(e){this.events=this.filterConfigs(e),this.customProp.updateEvents(this.events)},filterConfigs:function(e){return this.getAssignConfigs(function(e){return!(!_(e)||e.h5===!1)},e)}},Yr=new Ie,Gr={};Gr.spa=Yr,Gr.initSystemEvent=function(){$t(function(e){Yr.emit("switch",e)})};var en={getOriginalUrl:function(){function t(t){var r=t.split("&"),n=["sa-request-id","sa-request-type","sa-request-url"],i=[];return e(r,function(e){n.indexOf(e.split("=")[0])<0&&i.push(e)}),i.join("&")}var r=location.protocol+"//"+location.host+location.pathname,n="",i="";if(location.search){var a=t(location.search.slice(1));a&&(n="?"+a)}if(location.hash&&(i=location.hash,location.hash.indexOf("?")>-1)){var s=location.hash.split("?"),o=t(s[1]);o&&(i=s[0]+"?"+o)}return decodeURI(r+n+i)},isSeachHasKeyword:function(){return null!==Ct("sa-request-id")&&("string"==typeof sessionStorage.getItem("sensors-visual-mode")&&sessionStorage.removeItem("sensors-visual-mode"),!0)},hasKeywordHandle:function(){var e=Ct("sa-request-id"),t=Ct("sa-request-type"),r=Ct("sa-request-url");xr.setNotice(r),wr.isSupport()&&(null!==r&&sessionStorage.setItem("sensors_heatmap_url",r),sessionStorage.setItem("sensors_heatmap_id",e),null!==t?"1"===t||"2"===t||"3"===t?sessionStorage.setItem("sensors_heatmap_type",t):t=null:t=null!==sessionStorage.getItem("sensors_heatmap_type")?sessionStorage.getItem("sensors_heatmap_type"):null),this.isReady(e,t,this.getOriginalUrl())},isReady:function(e,t,r){Xt.para.heatmap_url?R({success:function(){setTimeout(function(){"undefined"!=typeof sa_jssdk_heatmap_render&&(sa_jssdk_heatmap_render(Xt,e,t,r),"object"==typeof console&&"function"==typeof console.log&&(Xt.heatmap_version&&Xt.heatmap_version===Xt.lib_version||console.log("heatmap.js\u4e0esensorsdata.js\u7248\u672c\u53f7\u4e0d\u4e00\u81f4\uff0c\u53ef\u80fd\u5b58\u5728\u98ce\u9669!")))},0)},error:function(){},type:"js",url:Xt.para.heatmap_url}):Xt.log("\u6ca1\u6709\u6307\u5b9aheatmap_url\u7684\u8def\u5f84")},isStorageHasKeyword:function(){return wr.isSupport()&&"string"==typeof sessionStorage.getItem("sensors_heatmap_id")},storageHasKeywordHandle:function(){xr.setNotice(),en.isReady(sessionStorage.getItem("sensors_heatmap_id"),sessionStorage.getItem("sensors_heatmap_type"),this.getOriginalUrl())}},tn={isStorageHasKeyword:function(){return wr.isSupport()&&"string"==typeof sessionStorage.getItem("sensors-visual-mode")},isSearchHasKeyword:function(){return(Ct("sa-visual-mode")===!0||"true"===Ct("sa-visual-mode"))&&("string"==typeof sessionStorage.getItem("sensors_heatmap_id")&&sessionStorage.removeItem("sensors_heatmap_id"),!0)},loadVtrack:function(){R({success:function(){},error:function(){},type:"js",url:Xt.para.vtrack_url?Xt.para.vtrack_url:location.protocol+"//static.sensorsdata.cn/sdk/"+Xt.lib_version+"/vtrack.min.js"})},messageListener:function(e){function t(e){return cr.isHttpUrl(e)?cr.removeScriptProtocol(e):(Xt.log("\u53ef\u89c6\u5316\u6a21\u5f0f\u68c0\u6d4b URL \u5931\u8d25"),!1)}if("sa-fe"!==e.data.source)return!1;if("v-track-mode"===e.data.type){if(e.data.data&&e.data.data.isVtrack)if(wr.isSupport()&&sessionStorage.setItem("sensors-visual-mode","true"),e.data.data.userURL&&location.href.match(/sa-visual-mode=true/)){var r=t(e.data.data.userURL);r&&(window.location.href=r)}else tn.loadVtrack();window.removeEventListener("message",tn.messageListener,!1)}},removeMessageHandle:function(){window.removeEventListener&&window.removeEventListener("message",tn.messageListener,!1)},verifyVtrackMode:function(){window.addEventListener&&window.addEventListener("message",tn.messageListener,!1),tn.postMessage()},postMessage:function(){window.parent&&window.parent.postMessage&&window.parent.postMessage({source:"sa-web-sdk",type:"v-is-vtrack",data:{sdkversion:"1.21.13"}},"*")},notifyUser:function(){var e=function(t){return"sa-fe"===t.data.source&&void("v-track-mode"===t.data.type&&(t.data.data&&t.data.data.isVtrack&&alert("\u5f53\u524d\u7248\u672c\u4e0d\u652f\u6301\uff0c\u8bf7\u5347\u7ea7\u90e8\u7f72\u795e\u7b56\u6570\u636e\u6cbb\u7406"),window.removeEventListener("message",e,!1))); };window.addEventListener&&window.addEventListener("message",e,!1),tn.postMessage()}},rn=["setItem","deleteItem","getAppStatus","track","quick","register","registerPage","registerOnce","trackSignup","setProfile","setOnceProfile","appendProfile","incrementProfile","deleteProfile","unsetProfile","identify","login","logout","trackLink","clearAllRegister","clearPageRegister"],nn={track:function(e,t,r){},quick:function(e,t,r,n){},register:function(e){},registerPage:function(e){},registerOnce:function(e){},clearAllRegister:function(e){},trackSignup:function(e,t,r,n){},setProfile:function(e,t){},setOnceProfile:function(e,t){},appendProfile:function(e,t){},incrementProfile:function(e,t){},deleteProfile:function(e){},unsetProfile:function(e,t){},identify:function(e,t){},login:function(e,t){},logout:function(e){},trackLink:function(e,t,r){},deleteItem:function(e,t){},setItem:function(e,t,r){},getAppStatus:function(e){},clearPageRegister:function(e){}};Lt.prototype.process=function(e,t){if(!(e&&e in this.processDef))return void H("process ["+e+"] is not supported");var r=this.registeredInterceptors[e];if(r&&ir(r)&&r.length>0)for(var n={current:0,total:r.length},i=new Et(t,n,Xt),a=0;a=n.length:n.push(s);break;default:n.splice(i,0,s)}}}};var an={addCustomProps:"formatData",formatData:null},sn=new Lt(an),on={init:function(){},interceptor:{formatData:{priority:0,entry:function(e){return Ft(e),e}}}},ln=window.sensors_data_pre_config,cn=!!_(ln)&&ln.is_compliance_enabled;Xt.init=function(e){return!(Xt.readyState&&Xt.readyState.state&&Xt.readyState.state>=2)&&(cn&&Wt(!0),Xt.ee.initSystemEvent(),Xt.setInitVar(),Xt.readyState.setState(2),Xt.initPara(e),Xt.bridge.supportAppCallJs(),Xt.detectMode(),void Xt.iOSWebClickPolyfill())},cn?Wt(!1):(Wt(!0),xt());var un=Xt;try{Xt.modules={},"string"==typeof window.sensorsDataAnalytic201505?(Xt.para=window[sensorsDataAnalytic201505].para,Xt._q=window[sensorsDataAnalytic201505]._q,window[sensorsDataAnalytic201505]=Xt,window.sensorsDataAnalytic201505=Xt,Xt.init()):"undefined"==typeof window.sensorsDataAnalytic201505?window.sensorsDataAnalytic201505=Xt:un=window.sensorsDataAnalytic201505}catch(pn){if("object"==typeof console&&console.log)try{console.log(pn)}catch(dn){Xt.log(dn)}}var _n=un;return _n});