PageSourceSearch

https://st.wenwo.com/common/logger.vue.0.0.34.js

js wenwo.com collected 2026-10-04 10:05:41 UTC 151,850 bytes, 15 lines download raw bytes

1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).$logger=t()}(this,(function(){"use strict";
2/*! *****************************************************************************
3    Copyright (c) Microsoft Corporation.
4
5    Permission to use, copy, modify, and/or distribute this software for any
6    purpose with or without fee is hereby granted.
7
8    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14    PERFORMANCE OF THIS SOFTWARE.
15    ***************************************************************************** */var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};function t(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}function r(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function i(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var n={exports:{}};!function(e,t){!function(){function t(e,t,r){if(null==e)return!1;if(Le&&e.forEach===Le)e.forEach(t,r);else if(Ue(e)&&e.length===+e.length){for(var i=0,n=e.length;i<n;i++)if(i in e&&t.call(r,e[i],i,e)===Je)return!1}else for(var a in e)if(Ee.call(e,a)&&t.call(r,e[a],a,e)===Je)return!1}function r(e,r){var i=[];return null==e?i:Array.prototype.map&&e.map===Array.prototype.map?e.map(r):(t(e,(function(e,t,n){i.push(r(e,t,n))})),i)}function i(e){return t(xe.call(arguments,1),(function(t){for(var r in t)Ee.call(t,r)&&void 0!==t[r]&&(e[r]=t[r])})),e}function n(e){return t(xe.call(arguments,1),(function(t){for(var r in t)void 0!==t[r]&&void 0===e[r]&&(e[r]=t[r])})),e}function a(e){if(!e)return!1;var t=He.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function s(e){return!(!e||!Ee.call(e,"callee"))}function l(e){var r=[];return null==e||t(e,(function(e){r[r.length]=e})),r}function c(e,t){var r=e.indexOf;if(r)return r.call(e,t);for(var i=0;i<e.length;i++)if(t===e[i])return i;return-1}function u(e,t,r){var i=Object.prototype.hasOwnProperty;if(e.filter)return e.filter(t);for(var n=[],a=0;a<e.length;a++)if(i.call(e,a)){var s=e[a];t.call(r,s,a,e)&&n.push(s)}return n}function p(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function d(e){return null!=e&&"[object Object]"==He.call(e)}function f(e){if(d(e)){for(var t in e)if(Ee.call(e,t))return!1;return!0}return!1}function _(e){return void 0===e}function h(e){return"[object String]"==He.call(e)}function g(e){return"[object Date]"==He.call(e)}function v(e){return"[object Boolean]"==He.call(e)}function y(e){return"[object Number]"==He.call(e)&&/[\d\.]+/.test(String(e))}function w(e){return!(!e||1!==e.nodeType)}function S(e){try{JSON.parse(e)}catch(e){return!1}return!0}function b(e){var t=null;try{t=JSON.parse(e)}catch(e){return!1}return t}function k(e){if("string"!=typeof e)return 0;var t=0;if(0==e.length)return t;for(var r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return t}function P(){if("function"==typeof Uint32Array){var e="";if("undefined"!=typeof crypto?e=crypto:"undefined"!=typeof msCrypto&&(e=msCrypto),d(e)&&e.getRandomValues){var t=new Uint32Array(1);return e.getRandomValues(t)[0]/Math.pow(2,32)}}return Be(1e19)/1e19}function C(e){try{return JSON.stringify(e,null,"  ")}catch(t){return JSON.stringify(e)}}function D(e){for(var t,r=[],i={},n=0;n<e.length;n++)(t=e[n])in i||(i[t]=!0,r.push(t));return r}function N(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)})))}function j(e){var t=r(atob(e).split(""),(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}));return decodeURIComponent(t.join(""))}function A(e,t){t="number"==typeof t?t:13;
15for(var r=(e=String(e)).split(""),i=0,n=r.length;i<n;i++){r[i].charCodeAt(0)<126&&(r[i]=String.fromCharCode((r[i].charCodeAt(0)+t)%126))}return r.join("")}function $(e){return A(e=String(e),113)}function O(){var e=!0,t="__sensorsdatasupport__",r="testIsSupportStorage";try{sessionStorage&&sessionStorage.setItem?(sessionStorage.setItem(t,r),sessionStorage.removeItem(t,r),e=!0):e=!1}catch(t){e=!1}return e}function T(){if((O()&&"true"===sessionStorage.getItem("sensorsdata_jssdk_debug")||Me.show_log)&&(!d(arguments[0])||!0!==Me.show_log&&"string"!==Me.show_log&&!1!==Me.show_log||(arguments[0]=C(arguments[0])),"object"==typeof console&&console.log))try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}function L(e,t){if("string"==typeof t)return x(e,t);if(Ue(t)){for(var r=!1,i=0;i<t.length;i++){if(x(e,t[i])){r=!0;break}}return r}}function x(e,t){return e.hasAttribute?e.hasAttribute(t):e.attributes?!(!e.attributes[t]||!e.attributes[t].specified):void 0}function I(e,t){var r="",i="";return e.textContent?r=p(e.textContent):e.innerText&&(r=p(e.innerText)),r&&(r=r.replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)),i=r||"","input"!==t&&"INPUT"!==t||("button"===e.type||"submit"===e.type||Me.heatmap&&"function"==typeof Me.heatmap.collect_input&&Me.heatmap.collect_input(e))&&(i=e.value||""),i}function H(e){e=i({success:function(){},error:function(){},appendCall:function(e){document.getElementsByTagName("head")[0].appendChild(e)}},e);var t=null;"css"===e.type&&((t=document.createElement("link")).rel="stylesheet",t.href=e.url),"js"===e.type&&((t=document.createElement("script")).async="async",t.setAttribute("charset","UTF-8"),t.src=e.url,t.type="text/javascript"),t.onload=t.onreadystatechange=function(){this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(e.success(),t.onload=t.onreadystatechange=null)},t.onerror=function(){e.error(),t.onerror=null},e.appendCall(t)}function E(e){return new E.init(e)}function J(e){if(!h(e))return null;var t,r=e.split(">");return(t=function e(t){var i,n=r.shift();if(!n)return t;try{i=function(e,t){var r;if("body"===(e=p(e)))return document.getElementsByTagName("body")[0];if(0===e.indexOf("#"))e=e.slice(1),r=document.getElementById(e);else if(e.indexOf(":nth-of-type")>-1){var i=e.split(":nth-of-type");if(!i[0]||!i[1])return null;var n=i[0],a=i[1].match(/\(([0-9]+)\)/);if(!a||!a[1])return null;var s=Number(a[1]);if(!(w(t)&&t.children&&t.children.length>0))return null;for(var o=t.children,l=0;l<o.length;l++)if(w(o[l])&&o[l].tagName.toLowerCase()===n&&0==--s){r=o[l];break}if(s>0)return null}return r||null}(n,t)}catch(e){T(e)}return i&&w(i)?e(i):null}())&&w(t)?t:null}function U(e){var t=e;try{t=decodeURIComponent(e)}catch(r){t=e}return t}function B(e){var t=e;try{t=decodeURI(e)}catch(r){t=e}return t}function R(e,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),e=decodeURIComponent(e);var r=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);return null===r||r&&"string"!=typeof r[1]&&r[1].length?"":decodeURIComponent(r[1])}function M(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*)/,void 0!==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:"")+(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)+(this._values.QueryString?"?"+this._values.QueryString:"")},t.prototype._parse=function(e){this._initValues();var t=this._regex.exec(e);for(var r in t||T("DPURLParser::_parse -> Invalid URL"),this._fields)void 0!==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 K(e){for(var t=function(e){return decodeURIComponent(e)},r={},i=(e=e||"").substring(1).split("&"),n=0;n<i.length;n++){var a=i[n].indexOf("=");if(-1!==a){var s=i[n].substring(0,a),o=i[n].substring(a+1);s=t(s),o=t(o),r[s]=o}}return r}function W(e){var t={};if("function"==typeof window.URL&&function(){try{return"http://modernizr.com/"===new URL("http://modernizr.com/").href}catch(e){return!1}}())(t=new URL(e)).searchParams||(t.searchParams=function(){var e=K(t.search);return{get:function(t){return e[t]}}}());else{!1===/^https?:\/\/.+/.test(e)&&T("Invalid URL");var r=M(e);t.hash="",t.host=r._values.Host?r._values.Host+(r._values.Port?":"+r._values.Port:""):"",t.href=r._values.URL,t.password=r._values.Password,t.pathname=r._values.Path,t.port=r._values.Port,t.search=r._values.QueryString?"?"+r._values.QueryString:"",t.username=r._values.Username,t.hostname=r._values.Hostname,t.protocol=r._values.Protocol?r._values.Protocol+":":"",t.origin=r._values.Origin?r._values.Origin+(r._values.Port?":"+r._values.Port:""):"",t.searchParams=function(){var e=K("?"+r._values.QueryString);return{get:function(t){return e[t]}}}()}return t}function q(e,t){t&&"string"==typeof t||(t="hostname解析异常");var r=null;try{r=W(e).hostname}catch(e){T("getHostname传入的url参数不合法!")}return r||t}function F(e){var t={},r=e.split("?")[1]||"";return r&&(t=K("?"+r)),t}function V(e){return B(h(e)?e:location.href)}function z(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function X(e){d(e)&&t(e,(function(t,r){d(t)?X(e[r]):g(t)&&(e[r]=z(t))}))}function Z(e){void 0!==e.properties.$project&&(e.project=e.properties.$project,delete e.properties.$project),void 0!==e.properties.$token&&(e.token=e.properties.$token,delete e.properties.$token)}function Y(e,t){return y(t)&&e.length>t?(T("字符串长度超过限制,已经做截取--"+e),e.slice(0,t)):e}function Q(e){var r=["$element_selector","$element_path"],i=["sensorsdata_app_visual_properties"];d(e)&&t(e,(function(t,n){if(d(t))Q(e[n]);else if(h(t)){if(c(i,n)>-1)return;e[n]=Y(t,c(r,n)>-1?1024:Me.max_string_length)}}))}function G(e){return d(e)?(t(e,(function(r,i){if(Ue(r)){var n=[];t(r,(function(e){h(e)?n.push(e):T("您的数据-",i,r,"的数组里的值必须是字符串,已经将其删除")})),e[i]=n}h(r)||y(r)||g(r)||v(r)||Ue(r)||a(r)||"$option"===i||(T("您的数据-",i,r,"-格式不满足要求,我们已经将其删除"),delete e[i])})),e):e}function ee(e){var r=e.properties,i=JSON.parse(JSON.stringify(e));d(r)&&(t(r,(function(e,t){if(a(e))try{r[t]=e(i),a(r[t])&&(T("您的属性- "+t+" 格式不满足要求,我们已经将其删除"),delete r[t])}catch(e){delete r[t],T("您的属性- "+t+" 抛出了异常,我们已经将其删除")}})),G(r))}function te(e){d(e)&&t(["distinct_id","user_id","id","date","datetime","event","events","first_id","original_id","device_id","properties","second_id","time","users"],(function(t,r){t in e&&(r<3?(delete e[t],T("您的属性- "+t+"是保留字段,我们已经将其删除")):T("您的属性- "+t+"是保留字段,请避免其作为属性名"))}))}function re(e){if("object"==typeof e&&e.$option){var t=e.$option;return delete e.$option,t}return{}}function ie(e){var r={};return t(e,(function(e,t){null!=e&&(r[t]=e)})),r}function ne(e){var t=Me.current_domain;switch(typeof t){case"function":var r=t();return""===r||""===p(r)?"url解析失败":-1!==r.indexOf(".")?r:"url解析失败";case"string":return""===t||""===p(t)?"url解析失败":-1!==t.indexOf(".")?t:"url解析失败";default:var i=ce();return""===e||""===i?"url解析失败":i}}function ae(e){if(!e.target)return!1;var t=e.target,r=t.tagName.toLowerCase(),i={};return i.$element_type=r,i.$element_name=t.getAttribute("name"),i.$element_id=t.getAttribute("id"),i.$element_class_name="string"==typeof t.className?t.className:null,i.$element_target_url=t.getAttribute("href"),i.$element_c
15ontent=I(t,r),(i=ie(i)).$url=V(),i.$url_path=location.pathname,i.$title=document.title,i.$viewport_width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0,i}function se(){var e=document.referrer,t="baidu.com";if(!e)return!1;try{var r=W(e).hostname;return r&&r.substring(r.length-t.length)===t}catch(e){return!1}}function oe(){var e=F(document.referrer);return f(e)||!e.eqid?ze().replace(/-/g,""):e.eqid}function le(){var e=F(document.referrer);return f(e)||!e.eqid?"baidu_sem_keyword_id":"baidu_seo_keyword_id"}function ce(e){var t=function(e){return!!e&&e}(e=e||location.hostname);if(!t)return"";var r=t.split(".");if(Ue(r)&&r.length>=2&&!/^(\d+\.)+\d+$/.test(t))for(var i="."+r.splice(r.length-1,1);r.length>0;)if(i="."+r.splice(r.length-1,1)+i,document.cookie="sensorsdata_domain_test=true; path=/; domain="+i,-1!==document.cookie.indexOf("sensorsdata_domain_test=true")){var n=new Date;return n.setTime(n.getTime()-1e3),document.cookie="sensorsdata_domain_test=true; expires="+n.toGMTString()+"; path=/; domain="+i,i}return""}function ue(e){return""===(e=e||document.referrer)||ce(q(e))!==ce()}function pe(e){return"string"!=typeof(e=e||document.referrer)?"取值异常_referrer异常_"+String(e):(0===(e=decodeURI(e)).indexOf("https://www.baidu.com/")&&(e=e.split("?")[0]),"string"==typeof(e=e.slice(0,Me.max_referrer_string_length))?e:"")}function de(e){var t=q(e);if(!t||"hostname解析异常"===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}
15$/],sm:[/^m\.sm\.cn$/],so:[/^.+\.so\.com$/],sogou:[/^.*\.sogou\.com$/],yahoo:[/^.*\.yahoo\.com$/]};for(var i in r)for(var n=r[i],a=0,s=n.length;a<s;a++)if(n[a].test(t))return i;return"未知搜索引擎"}function fe(e,t){e=e||document.referrer;var r=Me.source_type.keyword;if(document&&"string"==typeof e){if(0===e.indexOf("http")){var i=de(e),n=F(e);if(f(n))return Me.preset_properties.search_keyword_baidu&&se()?void 0:"未取到值";var a=null;for(var s in r)if(i===s&&"object"==typeof n)if(Ue(a=r[s]))for(s=0;s<a.length;s++){var o=n[a[s]];if(o)return t?{active:o}:o}else if(n[a])return t?{active:n[a]}:n[a];return Me.preset_properties.search_keyword_baidu&&se()?void 0:"未取到值"}return""===e?"未取到值_直接打开":"未取到值_非http的url"}return"取值异常_referrer异常_"+String(e)}function _e(e){var t=R(e,"gdt_vid"),r=R(e,"hash_key"),i=R(e,"callbacks"),n={click_id:"",hash_key:"",callbacks:""};return h(t)&&t.length&&(n.click_id=16==t.length||18==t.length?t:"参数解析不合法",h(r)&&r.length&&(n.hash_key=r),h(i)&&i.length&&(n.callbacks=i)),n}function he(){function e(e,t){for(var r=0;r<e.length;r++)if(-1!==t.split("?")[0].indexOf(e[r]))return!0}var t="("+Me.source_type.utm.join("|")+")\\=[^&]+",r=Me.source_type.search,i=Me.source_type.social,n=document.referrer||"",a=Ze.pageProp.url;if(a){var s=a.match(new RegExp(t));return s&&s[0]?"付费广告流量":e(r,n)?"自然搜索流量":e(i,n)?"社交网站流量":""===n?"直接流量":"引荐流量"}return"获取url异常"}function ge(){return{items:[],enqueue:function(e){this.items.push(e),this.start()},dequeue:function(){return this.items.shift()},getCurrentItem:function(){return this.items[0]},isRun:!1,start:function(){this.items.length>0&&!this.isRun&&(this.isRun=!0,this.getCurrentItem().start())},close:function(){this.dequeue(),this.isRun=!1,this.start()}}}function me(){return void 0!==window.matchMedia||void 0!==window.msMatchMedia}function ve(){return void 0!==window.XMLHttpRequest&&("withCredentials"in new XMLHttpRequest||"undefined"!=typeof XDomainRequest)}function ye(){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 we(){var e=!1;if("object"!=typeof navigator||"function"!=typeof navigator.sendBeacon)return e;var t=ye(),r=navigator.userAgent.toLowerCase();if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){var i=(r.match(/os [\d._]*/gi)+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".").split(".");void 0===t.safari&&(t.safari=i[0]),i[0]&&i[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 Se(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation,t._getPath=e._getPath),t}function t(t,r,i,n){return function(a){if(a=a||e(window.event)){a.target=a.srcElement;var s,o,l=!0;return"function"==typeof i&&(s=i(a)),o=r.call(t,a),"beforeunload"!==n?(!1!==s&&!1!==o||(l=!1),l):void 0}}}e._getPath=function(){return this.path||this.composedPath&&this.composedPath()||E(this.target).getParents()},e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0};var r=function(r,i,n){var a=!(!d(Me.heatmap)||!Me.heatmap.useCapture);if(d(Me.heatmap)&&void 0===Me.heatmap.useCapture&&"click"===i&&(a=!0),r&&r.addEventListener)r.addEventListener(i,(function(t){t._getPath=e._getPath,n.call(this,t)}),a);else{var s="on"+i;r[s]=t(r,n,r[s],i)}};r.apply(null,arguments)}function be(e){var t="pushState"in window.history?"popstate":"hashchange";Se(window,t,e)}function ke(e){var t,r=location.href,i=window.history.pushState,n=window.history.replaceState;a(window.history.pushState)&&(window.history.pushState=function(){i.apply(window.history,arguments),e(r),r=location.href}),a(window.history.replaceState)&&(window.history.replaceState=function(){n.apply(window.history,arguments),e(r),r=location.href}),t=window.document.documentMode?"hashchange":i?"popstate":"hashchange",Se(window,t,(function(){e(r),r=location.href}))}function Pe(e){({visibleHandler:a(e.visible)?e.visible:function(){},hiddenHandler:a(e.hidden)?e.hidden:function(){},visibilityChange:null,hidden:null,isSupport:function(){return void 0!==document[this.hidden]},init:function(){void 0!==document.hidden?(this.hidden="hidden",this.visibilityChange="visibilitychange"):void 0!==document.mozHidden?(this.hidden="mozHidden",this.visibilityChange="mozvisibilitychange"):void 0!==document.msHidden?(this.hidden="msHidden",this.visibilityChange="msvisibilitychange"):void 0!==document.webkitHidden&&(this.hidden="webkitHidden",this.visibilityChange="webkitvisibilitychange"),this.listen()},listen:function(){if(this.isSupport()){var e=this;Se(document,this.visibilityChange,(function(){document[e.hidden]?e.hiddenHandler():e.visibleHandler()}),1)}
15else Se(window,"focus",this.visibleHandler),Se(window,"blur",this.hiddenHandler)}}).init()}function Ce(e){if(e)return void 0!==window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest?new XMLHttpRequest:"undefined"!=typeof XDomainRequest?new XDomainRequest:null;if(void 0!==window.XMLHttpRequest)return new XMLHttpRequest;if(window.ActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){T(e)}}}function De(e){function r(e){if(!e)return"";try{return JSON.parse(e)}catch(e){return{}}}e.timeout=e.timeout||2e4,e.credentials=void 0===e.credentials||e.credentials;var n=Ce(e.cors);if(!n)return!1;e.type||(e.type=e.data?"POST":"GET"),e=i({success:function(){},error:function(){}},e),qe.protocol.ajax(e.url);var a,s=e.success,o=e.error;e.success=function(e){s(e),a&&(clearTimeout(a),a=null)},e.error=function(e){o(e),a&&(clearTimeout(a),a=null)},a=setTimeout((function(){!function(){try{d(n)&&n.abort&&n.abort()}catch(e){T(e)}a&&(clearTimeout(a),a=null,e.error&&e.error(),n.onreadystatechange=null,n.onload=null,n.onerror=null)}()}),e.timeout),"undefined"!=typeof XDomainRequest&&n instanceof XDomainRequest&&(n.onload=function(){e.success&&e.success(r(n.responseText)),n.onreadystatechange=null,n.onload=null,n.onerror=null},n.onerror=function(){e.error&&e.error(r(n.responseText),n.status),n.onreadystatechange=null,n.onerror=null,n.onload=null}),n.onreadystatechange=function(){try{4==n.readyState&&(n.status>=200&&n.status<300||304==n.status?e.success(r(n.responseText)):e.error(r(n.responseText),n.status),n.onreadystatechange=null,n.onload=null)}catch(e){n.onreadystatechange=null,n.onload=null}},n.open(e.type,e.url,!0);try{e.credentials&&(n.withCredentials=!0),d(e.header)&&t(e.header,(function(e,t){n.setRequestHeader&&n.setRequestHeader(t,e)})),e.data&&(e.cors||n.setRequestHeader&&n.setRequestHeader("X-Requested-With","XMLHttpRequest"),"application/json"===e.contentType?n.setRequestHeader&&n.setRequestHeader("Content-type","application/json; charset=UTF-8"):n.setRequestHeader&&n.setRequestHeader("Content-type","application/x-www-form-urlencoded"))}catch(e){T(e)}n.send(e.data||null)}function Ne(e){if(!d(e)||!h(e.callbackName))return T("JSONP 请求缺少 callbackName"),!1;e.success=a(e.success)?e.success:function(){},e.error=a(e.error)?e.error:function(){},e.data=e.data||"";var r=document.createElement("script"),i=document.getElementsByTagName("head")[0],n=null,s=!1;if(i.appendChild(r),y(e.timeout)&&(n=setTimeout((function(){return!s&&(e.error("timeout"),window[e.callbackName]=function(){T("call jsonp error")},n=null,i.removeChild(r),void(s=!0))}),e.timeout)),window[e.callbackName]=function(){clearTimeout(n),n=null,e.success.apply(null,arguments),window[e.callbackName]=function(){T("call jsonp error")},i.removeChild(r)},e.url.indexOf("?")>-1?e.url+="&callbackName="+e.callbackName:e.url+="?callbackName="+e.callbackName,d(e.data)){var o=[];t(e.data,(function(e,t){o.push(t+"="+e)})),e.data=o.join("&"),e.url+="&"+e.data}r.onerror=function(t){return!s&&(window[e.callbackName]=function(){T("call jsonp error")},clearTimeout(n),n=null,i.removeChild(r),e.error(t),void(s=!0))},r.src=e.url}function je(e){var t=N(e),r="crc="+k(t);return"data="+encodeURIComponent(t)+"&ext="+encodeURIComponent(r)}function Ae(e){switch(function(e){var t=["image","ajax","beacon"],r=t[0];return"beacon"===(r=e.config&&c(t,e.config.send_type)>-1?e.config.send_type:Oe.para.send_type)&&!1===we()&&(r="image"),"ajax"===r&&!1===ve()&&(r="image"),r}(e)){case"image":return new ct(e);case"ajax":return new ut(e);case"beacon":return new pt(e);default:return new ct(e)}}function $e(){this.sendingData=0,this.sendingItemKeys=[]}var Oe={};(function(){var e={function:!0,object:!0},t=e[typeof window]&&window||this,r=t.JSON,i=t.JSON3,n=!1,a=function r(i,n){function a(e,t){try{e()}catch(e){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=n.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 i,o='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if("json-stringify"==e){var u="function"==typeof(r=n.stringify);u&&((i=function(){return 1}).toJSON=i,a((function(){u="0"===r(0)&&"0"===r(new l)&&'""'==r(new c)&&r(v)===g&&r(g)===g&&r()===g&&"1"===r(i)&&"[1]"==r([i])&&"[null]"==r([g])&&"null"==r(null)&&"[null,null,null]"==r([g,v,null])&&r({a:[i,!0,!1,null,"\0\b\n\f\r\t"]})==o&&"1"===r(null,i)&&"[\n 1,\n 2\n]"==r([1,2],null,1)}),(function(){u=!1}))),t=u}if("json-parse"==e){var d,f=n.parse;"function"==typeof f&&a((function(){0!==f("0")||f(!1)||(i=f(o),(d=5==i.a.length&&1===i.a[0])&&(a((function(){d=!f('"\t"')})),d&&a((function(){d=1!==f("01")})),d&&a((function(){d=1!==f("1.")}))))}),(function(){d=!1})),t=d}}return s[e]=!!t}function o(e){return A(this)}i||(i=t.Object()),n||(n=t.Object());var l=i.Number||t.Number,c=i.String||t.String,u=i.Object||t.Object,p=i.Date||t.Date,d=i.SyntaxError||t.SyntaxError,f=i.TypeError||t.TypeError,_=i.Math||t.Math,h=i.JSON||t.JSON;"object"==typeof h&&h&&(n.stringify=h.stringify,n.parse=h.parse);var g,m=u.prototype,v=m.toString,y=m.hasOwnProperty,w=new p(-0xc782b5b800cec);if(a((function(){w=-109252==w.getUTCFullYear()&&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 Number]",k="[object String]",P="[object Array]",C=s("bug-string-char-index"),D=function(t,r){var i,n,a,s=0;for(a in(i=function(){this.valueOf=0}).prototype.valueOf=0,n=new i)y.call(n,a)&&s++;return i=n=null,s?D=function(e,t){var r,i,n=v.call(e)==S;for(r in e)n&&"prototype"==r||!y.call(e,r)||(i="constructor"===r)||t(r);(i||y.call(e,r="constructor"))&&t(r)}
15:(n=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],D=function(t,r){var i,a,s=v.call(t)==S,o=!s&&"function"!=typeof t.constructor&&e[typeof t.hasOwnProperty]&&t.hasOwnProperty||y;for(i in t)s&&"prototype"==i||!o.call(t,i)||r(i);for(a=n.length;i=n[--a];)o.call(t,i)&&r(i)}),D(t,r)};if(!s("json-stringify")&&!s("date-serialization")){var N={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},j=function(e,t){return("000000"+(t||0)).slice(-e)},A=function(e){var t,r,i,n,a,s,o,l,c;if(w)t=function(e){r=e.getUTCFullYear(),i=e.getUTCMonth(),n=e.getUTCDate(),s=e.getUTCHours(),o=e.getUTCMinutes(),l=e.getUTCSeconds(),c=e.getUTCMilliseconds()};else{var u=_.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(n=u(e/864e5),r=u(n/365.2425)+1970-1;d(r+1,0)<=n;r++);for(i=u((n-d(r,0))/30.42);d(r,i+1)<=n;i++);n=1+n-d(r,i),s=u((a=(e%864e5+864e5)%864e5)/36e5)%24,o=u(a/6e4)%60,l=u(a/1e3)%60,c=a%1e3}}return(A=function(e){return e>-1/0&&e<1/0?(t(e),e=(r<=0||r>=1e4?(r<0?"-":"+")+j(6,r<0?-r:r):j(4,r))+"-"+j(2,i+1)+"-"+j(2,n)+"T"+j(2,s)+":"+j(2,o)+":"+j(2,l)+"."+j(3,c)+"Z",r=i=n=s=o=l=c=null):e=null,e})(e)};if(s("json-stringify")&&!s("date-serialization")){var $=n.stringify;n.stringify=function(e,t,r){var i=p.prototype.toJSON;p.prototype.toJSON=o;var n=$(e,t,r);return p.prototype.toJSON=i,n}}else{var O=function(e){var t=e.charCodeAt(0),r=N[t];return r||"\\u00"+j(2,t.toString(16))},T=/[\x00-\x1f\x22\x5c]/g,L=function(e){return T.lastIndex=0,'"'+(T.test(e)?e.replace(T,O):e)+'"'},x=function(e,t,r,i,n,s,o){var l,c,u,d,_,h,m,y,w;if(a((function(){l=t[e]})),"object"==typeof l&&l&&(l.getUTCFullYear&&"[object Date]"==v.call(l)&&l.toJSON===p.prototype.toJSON?l=A(l):"function"==typeof l.toJSON&&(l=l.toJSON(e))),r&&(l=r.call(t,e,l)),l==g)return l===g?l:"null";switch("object"==(c=typeof l)&&(u=v.call(l)),u||c){case"boolean":case"[object Boolean]":return""+l;case"number":case b:return l>-1/0&&l<1/0?""+l:"null";case"string":case k:return L(""+l)}if("object"==typeof l){for(m=o.length;m--;)if(o[m]===l)throw f();if(o.push(l),d=[],y=s,s+=n,u==P){for(h=0,m=l.length;h<m;h++)_=x(h,l,r,i,n,s,o),d.push(_===g?"null":_);w=d.length?n?"[\n"+s+d.join(",\n"+s)+"\n"+y+"]":"["+d.join(",")+"]":"[]"}else D(i||l,(function(e){var t=x(e,l,r,i,n,s,o);t!==g&&d.push(L(e)+":"+(n?" ":"")+t)})),w=d.length?n?"{\n"+s+d.join(",\n"+s)+"\n"+y+"}":"{"+d.join(",")+"}":"{}";return o.pop(),w}};n.stringify=function(t,r,i){var n,a,s,o;if(e[typeof r]&&r)if((o=v.call(r))==S)a=r;else if(o==P){s={};for(var l,c=0,u=r.length;c<u;)l=r[c++],"[object String]"!=(o=v.call(l))&&"[object Number]"!=o||(s[l]=1)}if(i)if((o=v.call(i))==b){if((i-=i%1)>0)for(i>10&&(i=10),n="";n.length<i;)n+=" "}else o==k&&(n=i.length<=10?i:i.slice(0,10));return x("",((l={})[""]=t,l),a,s,n,"",[])}}}if(!s("json-parse")){var I,H,E=c.fromCharCode,J={92:"\\",34:'"',47:"/",98:"\b",116:"\t",110:"\n",102:"\f",114:"\r"},U=function(){throw I=H=null,d()},B=function(){for(var e,t,r,i,n,a=H,s=a.length;I<s;)switch(n=a.charCodeAt(I)){case 9:case 10:case 13:case 32:I++;break;case 123:case 125:case 91:case 93:case 58:case 44:return e=C?a.charAt(I):a[I],I++,e;case 34:for(e="@",I++;I<s;)if((n=a.charCodeAt(I))<32)U();else if(92==n)switch(n=a.charCodeAt(++I)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:e+=J[n],I++;break;case 117:for(t=++I,r=I+4;I<r;I++)(n=a.charCodeAt(I))>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70||U();e+=E("0x"+a.slice(t,I));break;default:U()}else{if(34==n)break;for(n=a.charCodeAt(I),t=I;n>=32&&92!=n&&34!=n;)n=a.charCodeAt(++I);e+=a.slice(t,I)}if(34==a.charCodeAt(I))return I++,e;U();default:if(t=I,45==n&&(i=!0,n=a.charCodeAt(++I)),n>=48&&n<=57){for(48==n&&((n=a.charCodeAt(I+1))>=48&&n<=57)&&U(),i=!1;I<s&&((n=a.charCodeAt(I))>=48&&n<=57);I++);if(46==a.charCodeAt(I)){for(r=++I;r<s&&!((n=a.charCodeAt(r))<48||n>57);r++);r==I&&U(),I=r}if(101==(n=a.charCodeAt(I))||69==n){for(43!=(n=a.charCodeAt(++I))&&45!=n||I++,r=I;r<s&&!((n=a.charCodeAt(r))<48||n>57);r++);r==I&&U(),I=r}return+a.slice(t,I)}i&&U();var o=a.slice(I,I+4);if("true"==o)return I+=4,!0;
15if("fals"==o&&101==a.charCodeAt(I+4))return I+=5,!1;if("null"==o)return I+=4,null;U()}return"$"},R=function(e){var t,r;if("$"==e&&U(),"string"==typeof e){if("@"==(C?e.charAt(0):e[0]))return e.slice(1);if("["==e){for(t=[];"]"!=(e=B());)r?","==e?"]"==(e=B())&&U():U():r=!0,","==e&&U(),t.push(R(e));return t}if("{"==e){for(t={};"}"!=(e=B());)r?","==e?"}"==(e=B())&&U():U():r=!0,","!=e&&"string"==typeof e&&"@"==(C?e.charAt(0):e[0])&&":"==B()||U(),t[e.slice(1)]=R(B());return t}U()}return e},M=function(e,t,r){var i=K(e,t,r);i===g?delete e[t]:e[t]=i},K=function(e,t,r){var i,n=e[t];if("object"==typeof n&&n)if(v.call(n)==P)for(i=n.length;i--;)M(v,D,n);else D(n,(function(e){M(n,e,r)}));return r.call(e,t,n)};n.parse=function(e,t){var r,i;return I=0,H=""+e,r=R(B()),"$"!=B()&&U(),I=H=null,t&&v.call(t)==S?K(((i={})[""]=r,i),"",t):r}}}return n.runInContext=r,n}(t,t.JSON3={noConflict:function(){return n||(n=!0,t.JSON=r,t.JSON3=i,r=i=null),a}});t.JSON={parse:a.parse,stringify:a.stringify}}).call(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 t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;e.btoa=function(e){for(var r,i,n,a,s="",o=0,l=(e=String(e)).length%3;o<e.length;){if((i=e.charCodeAt(o++))>255||(n=e.charCodeAt(o++))>255||(a=e.charCodeAt(o++))>255)return"";s+=t.charAt((r=i<<16|n<<8|a)>>18&63)+t.charAt(r>>12&63)+t.charAt(r>>6&63)+t.charAt(63&r)}return l?s.slice(0,l-3)+"===".substring(l):s},e.atob=function(e){if(e=String(e).replace(/[\t\n\f\r ]+/g,""),!r.test(e))return"";e+="==".slice(2-(3&e.length));for(var i,n,a,s="",o=0;o<e.length;)i=t.indexOf(e.charAt(o++))<<18|t.indexOf(e.charAt(o++))<<12|(n=t.indexOf(e.charAt(o++)))<<6|(a=t.indexOf(e.charAt(o++))),s+=64===n?String.fromCharCode(i>>16&255):64===a?String.fromCharCode(i>>16&255,i>>8&255):String.fromCharCode(i>>16&255,i>>8&255,255&i);return s}}}(window),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 Te=Array.prototype,Le=Te.forEach,xe=Te.slice,Ie=Object.prototype,He=Ie.toString,Ee=Ie.hasOwnProperty,Je={},Ue=Array.isArray||function(e){return"[object Array]"===He.call(e)},Be=function(){var e=(new Date).getTime();return function(t){return Math.ceil((e=(9301*e+49297)%233280)/233280*t)}}(),Re=Date.now||function(){return(new Date).getTime()},Me={};(E.init=function(e){this.ele=e}).prototype={addClass:function(e){return-1===(" "+this.ele.className+" ").indexOf(" "+e+" ")&&(this.ele.className=this.ele.className+(""===this.ele.className?"":" ")+e),this},removeClass:function(e){var t=" "+this.ele.className+" ";return-1!==t.indexOf(" "+e+" ")&&(this.ele.className=t.replace(" "+e+" "," ").slice(1,-1)),this},hasClass:function(e){return-1!==(" "+this.ele.className+" ").indexOf(" "+e+" ")},attr:function(e,t){return"string"==typeof e&&_(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.documentElement;return{top:e.top+window.pageYOffset-t.clientTop,left:e.left+window.pageXOffset-t.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(e){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),E(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||!Ue(r))return null;for(var i=r.length-1;i>=0;i--){if(t=r[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=e&&11!==e.nodeType?e:null)},previousElementSibling:function(){var e=this.ele;if("previousElementSibling"in document.documentElement)return E(e.previousElementSibling);for(;e=e.previousSibling;)if(1===e.nodeType)return E(e);return E(null)},getSameTypeSiblings:function(){for(var e=this.ele,t=e.parentNode,r=e.tagName.toLowerCase(),i=[],n=0;n<t.children.length;n++){var a=t.children[n];1===a.nodeType&&a.tagName.toLowerCase()===r&&i.push(t.children[n])}return i},getParents:function(){try{var e=this.ele;if(!w(e))return[];var t=[e];if(null===e||null===e.parentElement)return[];for(;null!==e.parentElement;)t.push(e=e.parentElement);return t}catch(e){return[]}}};var Ke={isHttpUrl:function(e){if("string"!=typeof e)return!1;return!1!==/^https?:\/\/.+/.test(e)||(T("Invalid URL"),!1)},removeScriptProtocol:function(e){if("string"!=typeof e)return"";for(var t=/^\s*javascript/i;t.test(e);)e=e.replace(t,"");return e}},We=function(){var e={"+":"-","/":"_","=":"."},t={"-":"+",_:"/",".":"="};return{encode:function(t){return t.replace(/[+\/=]/g,(function(t){return e[t]}))},decode:function(e){return e.replace(/[-_.]/g,(function(e){return t[e]}))},trim:function(e){return e.replace(/[.=]{1,2}$/,"")},isBase64:function(e){return/^[A-Za-z0-9+\/]*[=]{0,2}$/.test(e)},isUrlSafeBase64:function(e){return/^[A-Za-z0-9_-]*[.]{0,2}$/.test(e)}}}(),qe={distinct_id:function(){},jssdkDebug:function(){},_sendDebug:function(e){},apph5:function(e){var t="app_h5打通失败-",r=e.output,i=e.step,n=e.data||"";"all"!==r&&"console"!==r||T({1:t+"use_app_track为false",2:t+"Android或者iOS,没有暴露相应方法",3.1:t+"Android校验server_url失败",3.2:t+"iOS校验server_url失败",4.1:t
15+"H5 校验 iOS server_url 失败",4.2:t+"H5 校验 Android server_url 失败"}[i]),("all"===r||"code"===r)&&d(Me.is_debug)&&Me.is_debug.apph5&&(n.type&&"profile"===n.type.slice(0,7)||(n.properties._jssdk_debug_info="apph5-"+String(i)))},defineMode:function(e){var t={1:{title:"当前页面无法进行可视化全埋点",message:"App SDK 与 Web JS SDK 没有进行打通,请联系贵方技术人员修正 App SDK 的配置,详细信息请查看文档。",link_text:"配置文档",link_url:"https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_link-1573913.html"},2:{title:"当前页面无法进行可视化全埋点",message:"App SDK 与 Web JS SDK 没有进行打通,请联系贵方技术人员修正 Web JS SDK 的配置,详细信息请查看文档。",link_text:"配置文档",link_url:"https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_link-1573913.html"},3:{title:"当前页面无法进行可视化全埋点",message:"Web JS SDK 没有开启全埋点配置,请联系贵方工作人员修正 SDK 的配置,详细信息请查看文档。",link_text:"配置文档",link_url:"https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_web_all-1573964.html"},4:{title:"当前页面无法进行可视化全埋点",message:"Web JS SDK 配置的数据校验地址与 App SDK 配置的数据校验地址不一致,请联系贵方工作人员修正 SDK 的配置,详细信息请查看文档。",link_text:"配置文档",link_url:"https://manual.sensorsdata.cn/sa/latest/tech_sdk_client_link-1573913.html"}};return!(!e||!t[e])&&t[e]},protocol:{protocolIsSame:function(e,t){try{if(W(e).protocol!==W(t).protocol)return!1}catch(e){return T("不支持 _.URL 方法"),!1}return!0},serverUrl:function(){h(Me.server_url)&&""!==Me.server_url&&!this.protocolIsSame(Me.server_url,location.href)&&T("SDK 检测到您的数据发送地址和当前页面地址的协议不一致,建议您修改成一致的协议。\n因为:1、https 下面发送 http 的图片请求会失败。2、http 页面使用 https + ajax 方式发数据,在 ie9 及以下会丢失数据。")},ajax:function(e){return e!==Me.server_url&&void(h(e)&&""!==e&&!this.protocolIsSame(e,location.href)&&T("SDK 检测到您的数据发送地址和当前页面地址的协议不一致,建议您修改成一致的协议。因为 http 页面使用 https + ajax 方式发数据,在 ie9 及以下会丢失数据。"))}}},Fe="utm_source utm_medium utm_campaign utm_content utm_term",Ve="1.19.4",ze=function(){var e=function(){for(var e=1*new Date,t=0;e==1*new Date;)t++;return e.toString(16)+t.toString(16)};return function(){var t=String(screen.height*screen.width);t=t&&/\d{5,}/.test(t)?t.toString(16):String(31242*P()).replace(".","").slice(0,8);var r=e()+"-"+P().toString(16).replace(".","")+"-"+function(){function e(e,t){var r,i=0;for(r=0;r<t.length;r++)i|=n[r]<<8*r;return e^i}var t,r,i=navigator.userAgent,n=[],a=0;for(t=0;t<i.length;t++)r=i.charCodeAt(t),n.unshift(255&r),n.length>=4&&(a=e(a,n),n=[]);return n.length>0&&(a=e(a,n)),a.toString(16)}()+"-"+t+"-"+e();return r||(String(P())+String(P())+String(P())).slice(2,15)}}(),Xe={data:{},id:function(){return this.data.id||(this.data.id=oe()),this.data.id},type:function(){return this.data.type||(this.data.type=le()),this.data.type}},Ze={initPage:function(){var e=pe(),t=V(),r=ne(t);r||qe.jssdkDebug("url_domain异常_"+t+"_"+r),this.pageProp={referrer:e,referrer_host:e?q(e):"",url:t,url_host:q(t,"url_host取值异常"),url_domain:r}},pageProp:{},campaignParams:function(){var e=Fe.split(" "),r="",i={};return Ue(Me.source_channel)&&Me.source_channel.length>0&&(e=D(e=e.concat(Me.source_channel))),t(e,(function(e){(r=R(location.href,e)).length&&(i[e]=r)})),i},campaignParamsStandard:function(e,r){e=e||"",r=r||"";var i=Ze.campaignParams(),n={},a={};return t(i,(function(t,i,s){-1!==(" "+Fe+" ").indexOf(" "+i+" ")?n[e+i]=s[i]:a[r+i]=s[i]})),{$utms:n,otherUtms:a}},properties:function(){return{$timezone_offset:(new Date).getTimezoneOffset(),$screen_height:Number(screen.height)||0,$screen_width:Number(screen.width)||0,$lib:"js",$lib_version:Ve}},currentProps:{},register:function(e){i(Ze.currentProps,e)}},Ye={get:function(e){for(var t=e+"=",r=document.cookie.split(";"),i=0;i<r.length;i++){for(var n=r[i];" "==n.charAt(0);)n=n.substring(1,n.length);if(0==n.indexOf(t))return U(n.substring(t.length,n.length))}return null},set:function(e,t,r,i){function n(e){return!!e&&e.replaceAll(/\r\n/g,"")}var a="",s="",o="",l="";if(r=null==r?73e3:r,i=void 0===i?Me.cross_subdomain:i){var c=ne(location.href);"url解析失败"===c&&(c=""),a=c?"; domain="+c:""}if(0!==r){var u=new Date;"s"===String(r).slice(-1)?u.setTime(u.getTime()+1e3*Number(String(r).slice(0,-1))):u.setTime(u.getTime()+24*r*60*60*1e3),s="; expires="+u.toGMTString()}h(Me.set_cookie_samesite)&&""!==Me.set_cookie_samesite&&(l="; SameSite="+Me.set_cookie_samesite),Me.is_secure_cookie&&(o="; secure");var p="",d="",f="";e&&(p=n(e)),t&&(d=n(t)),a&&(f=n(a)),p&&d&&(document.cookie=p+"="+encodeURIComponent(d)+s+";
15 path=/"+f+l+o)},encrypt:function(e){return"data:enc;"+A(e)},decrypt:function(e){return $(e=e.substring("data:enc;".length))},resolveValue:function(e){return h(e)&&0===e.indexOf("data:enc;")&&(e=Ye.decrypt(e)),e},remove:function(e,t){Ye.set(e,"",-1,t=void 0===t?Me.cross_subdomain:t)},getCookieName:function(e,t){var r="";if(t=t||location.href,!1===Me.cross_subdomain){try{r=W(t).hostname}catch(e){T(e)}r="string"==typeof r&&""!==r?"sajssdk_2015_"+e+"_"+r.replace(/\./g,"_"):"sajssdk_2015_root_"+e}else r="sajssdk_2015_cross_"+e;return r},getNewUser:function(){return null!==this.get("sensorsdata_is_new_user")||null!==this.get(this.getCookieName("new_user"))}},Qe={get:function(e){return window.localStorage.getItem(e)},parse:function(e){var t;try{t=JSON.parse(Qe.get(e))||null}catch(e){T(e)}return t},set:function(e,t){window.localStorage.setItem(e,t)},remove:function(e){window.localStorage.removeItem(e)},isSupport:function(){var e=!0;try{var t="__sensorsdatasupport__",r="testIsSupportStorage";Qe.set(t,r),Qe.get(t)!==r&&(e=!1),Qe.remove(t)}catch(t){e=!1}return e}},Ge={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(t){e=!1}return e}},et=function(){this._events=[],this.pendingEvents=[]};et.prototype={emit:function(e){var r=[].slice.call(arguments,1);t(this._events,(function(t){t.type===e&&t.callback.apply(t.context,r)})),this.pendingEvents.push({type:e,data:r}),this.pendingEvents.length>20&&this.pendingEvents.shift()},on:function(e,r,i,n){"function"==typeof r&&(this._events.push({type:e,callback:r,context:i||this}),n=!1!==n,this.pendingEvents.length>0&&n&&t(this.pendingEvents,(function(t){t.type===e&&r.apply(i,t.data)})))},tempAdd:function(e,t){if(t&&e)return this.emit(e,t)},isReady:function(){}};var tt={__proto__:null,each:t,map:r,extend:i,extend2Lev:function(e){return t(xe.call(arguments,1),(function(t){for(var r in t)void 0!==t[r]&&(d(t[r])&&d(e[r])?i(e[r],t[r]):e[r]=t[r])})),e},coverExtend:n,isArray:Ue,isFunction:a,isArguments:s,toArray:function(e){return e?e.toArray?e.toArray():Ue(e)||s(e)?xe.call(e):l(e):[]},values:l,indexOf:c,filter:u,inherit:function(e,t){return e.prototype=new t,e.prototype.constructor=e,e.superclass=t.prototype,e},trim:p,isObject:d,isEmptyObject:f,isUndefined:_,isString:h,isDate:g,isBoolean:v,isNumber:y,isElement:w,isJSONString:S,safeJSONParse:b,throttle:function(e,t,r){var i,n,a,s=null,o=0;r||(r={});var l=function(){o=!1===r.leading?0:Re(),s=null,a=e.apply(i,n),s||(i=n=null)};return function(){var c=Re();o||!1!==r.leading||(o=c);var u=t-(c-o);return i=this,n=arguments,u<=0||u>t?(s&&(clearTimeout(s),s=null),o=c,a=e.apply(i,n),s||(i=n=null)):s||!1===r.trailing||(s=setTimeout(l,u)),a}},hashCode:k,getRandomBasic:Be,getRandom:P,formatJsonString:C,unique:D,base64Decode:j,base64Encode:N,now:Re,rot13obfs:A,rot13defs:$,strToUnicode:function(e,t){if("string"!=typeof e)return t("转换unicode错误",e),e;for(var r="",i=0;i<e.length;i++)r+="\\"+e.charCodeAt(i).toString(16);return r},hasAttributes:L,hasAttribute:x,getElementContent:I,loadScript:H,ry:E,setCssStyle:function(e){var t=document.createElement("style");t.type="text/css";try{t.appendChild(document.createTextNode(e))}catch(r){t.styleSheet.cssText=e}var r=document.getElementsByTagName("head")[0],i=document.getElementsByTagName("script")[0];r?r.children.length?r.insertBefore(t,r.children[0]):r.appendChild(t):i.parentNode.insertBefore(t,i)},getDomBySelector:J,decodeURIComponent:U,decodeURI:B,getQueryParam:R,urlParse:M,getURLSearchParams:K,URL:W,getHostname:q,getQueryParamsFromUrl:F,urlSafeBase64:We,secCheck:Ke,getURL:V,encodeDates:function e(r){return t(r,(function(t,i){g(t)?r[i]=z(t):d(t)&&(r[i]=e(t))})),r},formatDate:z,searchObjDate:X,mediaQueriesSupported:me,getScreenOrientation:function(){var e=screen.msOrientation||screen.mozOrientation||(screen.orientation||{}).type,t="未取到值";if(e)t=e.indexOf("landscape")>-1?"landscape":"portrait";else if(me()){var r=window.matchMedia||window.msMatchMedia;r("(orientation: landscape)").matches?t="landscape":r("(orientation: portrait)").matches&&(t="portrait")}return t}
15,cookie:Ye,localStorage:Qe,sessionStorage:Ge,isSupportCors:ve,isIOS:function(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)},getUA:ye,getIOSVersion:function(){try{var e=navigator.appVersion.match(/OS (\d+)[._](\d+)[._]?(\d+)?/);return e&&e[1]?Number.parseInt(e[1],10):""}catch(e){return""}},isSupportBeaconSend:we,searchZZAppStyle:Z,searchObjString:Q,filterReservedProperties:te,parseSuperProperties:ee,strip_sa_properties:G,searchConfigData:re,strip_empty_properties:ie,UUID:ze,getCurrentDomain:ne,getEleInfo:ae,isBaiduTraffic:se,getReferrerEqid:oe,getReferrerEqidType:le,getBaiduKeyword:Xe,getCookieTopLevelDomain:ce,isReferralTraffic:ue,getReferrer:pe,getKeywordFromReferrer:fe,getWxAdIdFromUrl:_e,getReferSearchEngine:de,getSourceFromReferrer:he,info:Ze,autoExeQueue:ge,formatString:Y,addEvent:Se,addHashEvent:be,addSinglePageEvent:ke,listenPageState:Pe,bindReady:function(e,t){t=t||window;var r=!1,i=!0,n=t.document,a=n.documentElement,s=n.addEventListener,o=s?"addEventListener":"attachEvent",l=s?"removeEventListener":"detachEvent",c=s?"":"on",u=function(i){"readystatechange"==i.type&&"complete"!=n.readyState||(("load"==i.type?t:n)[l](c+i.type,u,!1),!r&&(r=!0)&&e.call(t,i.type||i))},p=function(){try{a.doScroll("left")}catch(e){return void setTimeout(p,50)}u("poll")};if("complete"==n.readyState)e.call(t,"lazy");else{if(!s&&a.doScroll){try{i=!t.frameElement}catch(e){T(e)}i&&p()}n[o](c+"DOMContentLoaded",u,!1),n[o](c+"readystatechange",u,!1),t[o](c+"load",u,!1)}},xhr:Ce,ajax:De,jsonp:Ne,eventEmitter:et},rt={checkIsAddSign:function(e){"track"===e.type&&(e.properties.$is_first_day=!!Ye.getNewUser())},is_first_visit_time:!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=Ye.get("sensorsdata2015jssdkcross"),i={};null!=(r=Ye.resolveValue(r))&&S(r)&&((i=JSON.parse(r)).$device_id&&(t=i.$device_id)),t=t||e,!0===Oe.para.cross_subdomain?Oe.store.set("$device_id",t):(i.$device_id=t,i=JSON.stringify(i),Oe.para.encrypt_c
15ookie&&(i=Ye.encrypt(i)),Ye.set("sensorsdata2015jssdkcross",i,null,!0)),Oe.para.is_track_device_id&&(Ze.currentProps.$device_id=t)},storeInitCheck:function(){if(Oe.is_first_visitor){var e=new Date,t={h:23-e.getHours(),m:59-e.getMinutes(),s:59-e.getSeconds()};Ye.set(Ye.getCookieName("new_user"),"1",3600*t.h+60*t.m+t.s+"s"),this.is_first_visit_time=!0}else Ye.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 e=Ze.pageProp.url_domain,r={};""===e&&(e="url解析失败");var i=fe(document.referrer,!0);if(Oe.para.preset_properties.search_keyword_baidu?ue(document.referrer)&&(!se()||d(i)&&i.active?Oe.store._state&&Oe.store._state.props&&(Oe.store._state.props.$search_keyword_id&&delete Oe.store._state.props.$search_keyword_id,Oe.store._state.props.$search_keyword_id_type&&delete Oe.store._state.props.$search_keyword_id_type,Oe.store._state.props.$search_keyword_id_hash&&delete Oe.store._state.props.$search_keyword_id_hash):(r.$search_keyword_id=Xe.id(),r.$search_keyword_id_type=Xe.type(),r.$search_keyword_id_hash=k(r.$search_keyword_id))):Oe.store._state&&Oe.store._state.props&&(Oe.store._state.props.$search_keyword_id&&delete Oe.store._state.props.$search_keyword_id,Oe.store._state.props.$search_keyword_id_type&&delete Oe.store._state.props.$search_keyword_id_type,Oe.store._state.props.$search_keyword_id_hash&&delete Oe.store._state.props.$search_keyword_id_hash),Oe.store.save(),t(Oe.para.preset_properties,(function(i,n){if(-1===n.indexOf("latest_"))return!1;if(n=n.slice(7),i){if("wx_ad_click_id"===n&&"not_collect"===i)return!1;if("utm"!==n&&"url解析失败"===e)"wx_ad_click_id"===n?(r._latest_wx_ad_click_id="url的domain解析失败",r._latest_wx_ad_hash_key="url的domain解析失败",r._latest_wx_ad_callbacks="url的domain解析失败"):r["$latest_"+n]="url的domain解析失败";else if(ue(document.referrer))switch(n){case"traffic_source_type":r.$latest_traffic_source_type=he();break;case"referrer":r.$latest_referrer=Ze.pageProp.referrer;break;case"search_keyword":fe()?r.$latest_search_keyword=fe():d(Oe.store._state)&&d(Oe.store._state.props)&&Oe.store._state.props.$latest_search_keyword&&delete Oe.store._state.props.$latest_search_keyword;break;case"landing_page":r.$latest_landing_page=V();break;case"wx_ad_click_id":var a=_e(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"===n&&Oe.store._state&&Oe.store._state.props)for(var s in Oe.store._state.props)(0===s.indexOf("$latest_utm")||0===s.indexOf("_latest_")&&s.indexOf("_latest_wx_ad_")<0)&&delete Oe.store._state.props[s];else if(Oe.store._state&&Oe.store._state.props&&"$latest_"+n in Oe.store._state.props)delete Oe.store._state.props["$latest_"+n];else if("wx_ad_click_id"==n&&Oe.store._state&&Oe.store._state.props&&!1===i){t(["_latest_wx_ad_click_id","_latest_wx_ad_hash_key","_latest_wx_ad_callbacks"],(function(e){e in Oe.store._state.props&&delete Oe.store._state.props[e]}))}})),Oe.register(r),Oe.para.preset_properties.latest_utm){var n=Ze.campaignParamsStandard("$latest_","_latest_"),a=n.$utms,s=n.otherUtms;f(a)||Oe.register(a),f(s)||Oe.register(s)}}},it={requests:[],_sessionState:{},_state:{distinct_id:"",first_id:"",props:{}},getProps:function(){return this._state.props||{}},getSessionProps:function(){return this._sessionState},getDistinctId:function(){return this._state._distinct_id||this._state.distinct_id},getUnionId:function(){var e={},t=this._state._first_id||this._state.first_id,r=this._state._distinct_id||this._state.distinct_id;return t&&r?(e.login_id=r,e.anonymous_id=t):e.anonymous_id=r,e},getFirstId:function(){return this._state._first_id||this._state.first_id},toState:function(e){var t=null;if(null!=e&&S(e))if(t=JSON.parse(e),this._state=i(t),t.distinct_id){if("object"==typeof t.props){for(var r in t.props)"string"==typeof t.props[r]&&(t.props[r]=t.props[r].slice(0,Oe.para.max_referrer_string_length));this.save()}}else this.set("distinct_id",ze()),Oe.debug.distinct_id("1",e);else this.set("distinct_id",ze()),Oe.debug.distinct_id("2",e)},initSessionState:function(){var e=Ye.get("sensorsdata2015session"),t=null;null!==e&&"object"==typeof(t=JSON.parse(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&&Oe.events.tempAdd("changeDistinctId",t)},change:function(e,t){this._state["_"+e]=t},setSessionProps:function(e){var t=this._sessionState;i(t,e),this.sessionSave(t)},setSessionPropsOnce:function(e){var t=this._sessionState;n(t,e),this.sessionSave(t)},setProps:function(e,t){var r={};for(var n in r=t?e:i(this._state.props||{},e))"string"==typeof r[n]&&(r[n]=r[n].slice(0,Oe.para.max_referrer_string_length));this.set("props",r)},setPropsOnce:function(e){var t=this._state.props||{};n(t,e),this.set("props",t)},clearAllProps:function(e){var t;if(this._sessionState={},Ue(e)&&e.length>0)for(t=0;t<e.length;t++)h(e[t])&&-1===e[t].indexOf("latest_")&&d(this._state.props)&&e[t]in this._state.props&&delete this._state.props[e[t]];else if(d(this._state.props))for(t in this._state.props)1!==t.indexOf("latest_")&&delete this._state.props[t];this.sessionSave({}),this.save()},sessionSave:function(e){this._sessionState=e,Ye.set("sensorsdata2015session",JSON.stringify(this._sessionState),0)},save:function(){var e=JSON.parse(JSON.stringify(this._state));delete e._first_id,delete e._distinct_id;var t=JSON.stringify(e);
15Oe.para.encrypt_cookie&&(t=Ye.encrypt(t)),Ye.set(this.getCookieName(),t,73e3,Oe.para.cross_subdomain)},getCookieName:function(){var e="";if(!1===Oe.para.cross_subdomain){try{e=W(location.href).hostname}catch(e){Oe.log(e)}e="string"==typeof e&&""!==e?"sa_jssdk_2015_"+e.replace(/\./g,"_"):"sa_jssdk_2015_root"}else e="sensorsdata2015jssdkcross";return e},init:function(){this.initSessionState();var e=ze(),t=Ye.get(this.getCookieName());null===(t=Ye.resolveValue(t))?(Oe.is_first_visitor=!0,this.set("distinct_id",e)):(S(t)&&JSON.parse(t).distinct_id||(Oe.is_first_visitor=!0),this.toState(t)),rt.setDeviceId(e),rt.storeInitCheck(),rt.checkIsFirstLatest()}},nt={otherTags:[],getTargetElement:function(e,t){var r=this,i=e;if("object"!=typeof i)return null;if("string"!=typeof i.tagName)return null;var n=i.tagName.toLowerCase();if("body"===n.toLowerCase()||"html"===n.toLowerCase())return null;if(!i||!i.parentNode||!i.parentNode.children)return null;var a=i.parentNode,s=r.hasElement({event:t&&t.originalEvent||t,element:e},(function(e){return"a"===e.tagName.toLowerCase()||L(e,Oe.para.heatmap.track_attr)}));if("a"===n||"button"===n||"input"===n||"textarea"===n)return i;if(c(r.otherTags,n)>-1)return i;if("button"===a.tagName.toLowerCase()||"a"===a.tagName.toLowerCase())return a;if("area"===n&&"map"===a.tagName.toLowerCase()&&E(a).prev().tagName&&"img"===E(a).prev().tagName.toLowerCase())return E(a).prev();if(s)return s;if("div"===n&&Oe.para.heatmap.collect_tags.div&&r.isDivLevelValid(i))return(Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div&&Oe.para.heatmap.collect_tags.div.max_level||1)>1||r.isCollectableDiv(i)?i:null;if(r.isStyleTag(n)&&Oe.para.heatmap.collect_tags.div){var o=r.getCollectableParent(i);if(o&&r.isDivLevelValid(o))return o}return null},getDivLevels:function(e,r){var i=nt.getElementPath(e,!0,r).split(" > "),n=0;return t(i,(function(e){"div"===e&&n++})),n},isDivLevelValid:function(e){for(var t=Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div&&Oe.para.heatmap.collect_tags.div.max_level||1,r=e.getElementsByTagName("div"),i=r.length-1;i>=0;i--)if(nt.getDivLevels(r[i],e)>t)return!1;return!0},getElementPath:function(e,t,r){for(var i=[];e.parentNode;){if(e.id&&!t&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.id)){i.unshift(e.tagName.toLowerCase()+"#"+e.id);break}if(r&&e===r){i.unshift(e.tagName.toLowerCase());break}if(e===document.body){i.unshift("body");break}i.unshift(e.tagName.toLowerCase()),e=e.parentNode}return i.join(" > ")},getClosestLi:function(e){return function(e,t){for(;e&&e!==document&&1===e.nodeType;e=e.parentNode)if(e.tagName.toLowerCase()===t)return e;return null}(e,"li")},getElementPosition:function(e,t,r){var i=Oe.heatmap.getClosestLi(e);if(!i)return null;var n=e.tagName.toLowerCase(),a=i.getElementsByTagName(n),s=a.length,o=[];if(s>1){for(var l=0;l<s;l++){Oe.heatmap.getElementPath(a[l],r)===t&&o.push(a[l])}if(o.length>1)return c(o,e)}return function(e){if(!e.parentNode)return"";if(1===E(e).getSameTypeSiblings().length)return 0;for(var t=0,r=e;E(r).previousElementSibling().ele;r=E(r).previousElementSibling().ele,t++);return t}(i)},setNotice:function(e){Oe.is_heatmap_render_mode=!0,Oe.para.heatmap||(Oe.errorMsg="您SDK没有配置开启点击图,可能没有数据!"),e&&e[0]&&e[1]&&"http:"===e[1].slice(0,5)&&"https:"===location.protocol&&(Oe.errorMsg="您的当前页面是https的地址,神策分析环境也必须是https!"),Oe.para.heatmap_url||(Oe.para.heatmap_url=location.protocol+"//static.sensorsdata.cn/sdk/"+Oe.lib_version+"/heatmap.min.js")},getDomIndex:function(e){if(!e.parentNode)return-1;for(var t=0,r=e.tagName,i=e.parentNode.children,n=0;n<i.length;n++)if(i[n].tagName===r){if(e===i[n])return t;t++}return-1},selector:function(e,t){var r=e.parentNode&&9==e.parentNode.nodeType?-1:this.getDomIndex(e);return e.getAttribute&&e.getAttribute("id")&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.getAttribute("id"))&&(!Oe.para.heatmap||Oe.para.heatmap&&"not_use_id"!==Oe.para.heatmap.element_selector)&&!t?"#"+e.getAttribute("id"):e.tagName.toLowerCase()+(~r?":nth-of-type("+(r+1)+")":"")},getDomSelector:function(e,t,r){if(!e||!e.parentNode||!e.parentNode.children)return!1;t=t&&t.join?t:[];var i=e.nodeName.toLowerCase();return e&&"body"!==i&&1==e.nodeType?(t.unshift(this.selector(e,r)),e.getAttribute&&e.getAttribute("id")&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.getAttribute("id"))&&Oe.para.heatmap&&"not_use_id"!==Oe.para.heatmap.element_selector&&!r?t.join(" > "):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=ae({target:e});r.$element_selector=t||"",r.$element_path=Oe.heatmap.getElementPath(e,Oe.para.heatmap&&"not_use_id"===Oe.para.heatmap.element_selector);var i=Oe.heatmap.getElementPosition(e,r.$element_path,Oe.para.heatmap&&"not_use_id"===Oe.para.heatmap.element_selector);return y(i)&&(r.$element_position=i),r},start:function(e,t,r,n,s){var o=d(n)?n:{},l=a(s)?s:a(n)?n:void 0;if(Oe.para.heatmap&&Oe.para.heatmap.collect_element&&!Oe.para.heatmap.collect_element
15(t))return!1;var c=this.getEleDetail(t);if(Oe.para.heatmap&&Oe.para.heatmap.custom_property){var u=Oe.para.heatmap.custom_property(t);d(u)&&(c=i(c,u))}c=i(c,o),"a"===r&&Oe.para.heatmap&&!0===Oe.para.heatmap.isTrackLink?Oe.trackLink({event:e,target:t},"$WebClick",c):Oe.track("$WebClick",c,l)},hasElement:function(e,t){var r;if(e.event){var i=e.event;r=i.path||i._getPath&&i._getPath()}else e.element&&(r=E(e.element).getParents());if(r&&Ue(r)&&r.length>0)for(var n=0;n<r.length;n++)if("object"==typeof r[n]&&1===r[n].nodeType&&t(r[n]))return r[n]},isStyleTag:function(e,t){return!(c(["a","div","input","button","textarea"],e)>-1)&&(!t||Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div?!!(d(Oe.para.heatmap)&&d(Oe.para.heatmap.collect_tags)&&d(Oe.para.heatmap.collect_tags.div)&&c(Oe.para.heatmap.collect_tags.div.ignore_tags,e)>-1):c(["mark","/mark","strong","b","em","i","u","abbr","ins","del","s","sup"],e)>-1)},isCollectableDiv:function(e,t){try{if(0===e.children.length)return!0;for(var r=0;r<e.children.length;r++)if(1===e.children[r].nodeType){var i=e.children[r].tagName.toLowerCase();if(!("div"===i&&(Oe.para&&Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div&&Oe.para.heatmap.collect_tags.div.max_level)>1||this.isStyleTag(i,t)))return!1;if(!this.isCollectableDiv(e.children[r],t))return!1}return!0}catch(e){Oe.log(e)}return!1},getCollectableParent:function(e,t){try{var r=e.parentNode,i=r?r.tagName.toLowerCase():"";if("body"===i)return!1;if(i&&"div"===i&&((Oe.para&&Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div&&Oe.para.heatmap.collect_tags.div.max_level)>1||this.isCollectableDiv(r,t)))return r;if(r&&this.isStyleTag(i,t))return this.getCollectableParent(r,t)}catch(e){Oe.log(e)}return!1},initScrollmap:function(){if(!d(Oe.para.heatmap)||"default"!==Oe.para.heatmap.scroll_notice_map)return!1;var e=function(){return!(Oe.para.scrollmap&&a(Oe.para.scrollmap.collect_url)&&!Oe.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,r.$viewport_height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0,r.$viewport_width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0,e?t.main(r,!0):this.inter=setTimeout((function(){t.main(r)}),this.timeout))},t}({timeout:1e3,func:function(e,t){var r=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop||0,i=new Date,n=i-this.current_time;(n>Oe.para.heatmap.scroll_delay_time&&r-e.$viewport_position!=0||t)&&(e.$url=V(),e.$title=document.title,e.$url_path=location.pathname,e.event_duration=Math.min(Oe.para.heatmap.scroll_event_duration,parseInt(n)/1e3),e.event_duration=e.event_duration<0?0:e.event_duration,Oe.track("$WebStay",e)),this.current_time=i}});t.current_time=new Date,Se(window,"scroll",(function(){return!!e()&&void t.go()})),Se(window,"unload",(function(){return!!e()&&void t.go("notime")}))},initHeatmap:function(){var e=this;return!(!d(Oe.para.heatmap)||"default"!==Oe.para.heatmap.clickmap)&&!(a(Oe.para.heatmap.collect_url)&&!Oe.para.heatmap.collect_url())&&(Oe.para.heatmap.collect_elements="all"===Oe.para.heatmap.collect_elements?"all":"interact",void Se(document,"click","all"===Oe.para.heatmap.collect_elements?function(t){var r=t||window.event;if(!r)return!1;var i=r.target||r.srcElement;if("object"!=typeof i)return!1;if("string"!=typeof i.tagName)return!1;var n=i.tagName.toLowerCase();if("body"===n||"html"===n)return!1;if(!i||!i.parentNode||!i.parentNode.children)return!1;var a=i.parentNode.tagName.toLowerCase();"a"===a||"button"===a?e.start(r,i.parentNode,a):e.start(r,i,n)}:function(t){var r=t||window.event;if(!r)return!1;var i=r.target||r.srcElement,n=Oe.heatmap.getTargetElement(i,t);n?e.start(r,n,n.tagName.toLowerCase()):w(i)&&"div"===i.tagName.toLowerCase()&&d(Oe.para.heatmap)&&Oe.para.heatmap.get_vtrack_config&&Oe.unlimitedDiv.events.length>0&&Oe.unlimitedDiv.isTargetEle(i)&&e.start(r,i,i.tagName.toLowerCase(),{$lib_method:"vtrack"})}))}},at={regChecks:{regName:/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$)[a-zA-Z_$][a-zA-Z\d_$]{0,99})$/i},checkPropertiesKey:function(e){var r=this,i=!0;return t(e,(function(e,t){r.regChecks.regName.test(t)||(i=!1)})),i},check:function(e,t){return"string"==typeof this[e]?this[this[e]](t):a(this[e])?this[e](t):void 0},str:function(e){return!(!h(e)||""===e)||(T("请检查参数格式,必须是字符串且有值"),!1)},properties:function(e){return G(e),!(e&&(d(e)?!this.checkPropertiesKey(e)&&(T("properties 里的自定义属性名需要是合法的变量名,不能以数字开头,且只包含:大小写字母、数字、下划线,自定义属性不能以 $ 开头"),0):(T("properties可以没有,但有的话必须是对象"),0)))},propertiesMust:function(e){return G(e),void 0===e||!d(e)||f(e)?(T("properties必须是对象且有值"),!0):!!this.checkPropertiesKey(e)||(T("properties 里的自定义属性名需要是合法的变量名,不能以数字开头,且只包含:大小写字母、数字、下划线,自定义属性不能以 $ 开头"),!0)},event:function(e){return!(!h(e)||!this.regChecks.regName.test(e))||(T("请检查参数格式,eventName 必须是字符串,且需是合法的变量名,即不能以数字开头,且只包含:大小写字母、数字、下划线和 $,其中以 $ 开头的表明是系统的保留字段,自定义事件名请不要以 $ 开头"),!0)},item_type:"str",item_id:"str",distinct_id:function(e){return!(!h(e)||!/^.{1,255}$/.test(e))||(T("distinct_id必须是不能为空,且小于255位的字符串"),!1)}},st={check:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&!at.check(t,e[t]))return!1;return!0},sendItem:function(e){var t={lib:{$lib:"js",$lib_method:"code",$lib_version:String(Oe.lib_version)},time:1*new Date};i(t,e),te(t.properties),X(t),Q(t),t.properties&&"$project"in t.properties&&(t.project=String(t.properties.$project),delete t.properties.$project),Oe.sendState.getSendCall(t)},send:function(e,t){var r=Oe.kit.buildData(e);Oe.kit.sendData(r,t)},debugPath:function(e){var t=e;De({url:-1!==Oe.para.debug_mode_url.indexOf("?")?Oe.para.debug_mode_url+"&data="+encodeURIComponent(N(e)):Oe.para.debug_mode_url+"?data="+encodeURIComponent(N(e)),type:"GET",cors:!0,header:{"Dry-Run":String(Oe.para.debug_mode_upload)},success:function(e){!0===f(e)?alert("debug数据发送成功"+t):alert("debug失败 错误原因"+JSON.stringify(e))}})}},ot={setOnlineState:function(e){if(!0===e&&d(Oe.para.jsapp)&&"function"==typeof Oe.para.jsapp.getData){Oe.para.jsapp.isOnline=!0;var r=Oe.para.jsapp.getData();Ue(r)&&r.length>
150&&t(r,(function(e){S(e)&&Oe.sendState.realtimeSend(JSON.parse(e))}))}else Oe.para.jsapp.isOnline=!1},autoTrackIsUsed:!1,isReady:function(e){e()},getUtm:function(){return Ze.campaignParams()},getStayTime:function(){return(new Date-Oe._t)/1e3},setProfileLocal:function(e){if(!Qe.isSupport())return Oe.setProfile(e),!1;if(!d(e)||f(e))return!1;var t=Qe.parse("sensorsdata_2015_jssdk_profile"),r=!1;if(d(t)&&!f(t)){for(var i in e)(!(i in t)||t[i]===e[i])&&i in t||(t[i]=e[i],r=!0);r&&(Qe.set("sensorsdata_2015_jssdk_profile",JSON.stringify(t)),Oe.setProfile(e))}else Qe.set("sensorsdata_2015_jssdk_profile",JSON.stringify(e)),Oe.setProfile(e)},setInitReferrer:function(){var e=pe();Oe.setOnceProfile({_init_referrer:e,_init_referrer_host:Ze.pageProp.referrer_host})},setSessionReferrer:function(){var e=pe();Oe.store.setSessionPropsOnce({_session_referrer:e,_session_referrer_host:Ze.pageProp.referrer_host})},setDefaultAttr:function(){Ze.register({_current_url:location.href,_referrer:pe(),_referring_host:Ze.pageProp.referrer_host})},trackHeatMap:function(e,t,r){if("object"==typeof e&&e.tagName){var i=e.tagName.toLowerCase(),n=e.parentNode.tagName.toLowerCase();"button"===i||"a"===i||"a"===n||"button"===n||"input"===i||"textarea"===i||L(e,Oe.para.heatmap&&Oe.para.heatmap.track_attr?Oe.para.heatmap.track_attr:["data-sensors-click"])||nt.start(null,e,i,t,r)}},trackAllHeatMap:function(e,t,r){if("object"==typeof e&&e.tagName){var i=e.tagName.toLowerCase();nt.start(null,e,i,t,r)}},autoTrackSinglePage:function(e,r){function n(){var e=Ze.campaignParams(),r={};return t(e,(function(e,t,i){-1!==(" "+Oe.source_channel_standard+" ").indexOf(" "+t+" ")?r["$"+t]=i[t]:r[t]=i[t]})),r}function a(e,t){Oe.track("$pageview",i({$referrer:s,$url:V(),$url_path:location.pathname,$title:document.title},e,n()),t),s=V()}var s;s=this.autoTrackIsUsed?Ze.pageProp.url:Ze.pageProp.referrer;var o=!(e=d(e)?e:{}).not_set_profile;if(e.not_set_profile&&delete e.not_set_profile,a(e,r),this.autoTrackSinglePage=a,Oe.is_first_visitor&&o){var l={};Oe.para.preset_properties.search_keyword_baidu&&ue(document.referrer)&&se()&&(l.$search_keyword_id=Xe.id(),l.$search_keyword_id_type=Xe.type(),l.$search_keyword_id_hash=k(l.$search_keyword_id)),Oe.setOnceProfile(i({$first_visit_time:new Date,$first_referrer:pe(),$first_browser_language:navigator.language||"取值异常",$first_browser_charset:"string"==typeof document.charset?document.charset.toUpperCase():"取值异常",$first_traffic_source_type:he(),$first_search_keyword:fe()},n(),l)),Oe.is_first_visitor=!1}},autoTrackWithoutProfile:function(e,t){e=d(e)?e:{},this.autoTrack(i(e,{not_set_profile:!0}),t)},autoTrack:function(e,r){e=d(e)?e:{};var n=Ze.campaignParams(),a={};t(n,(function(e,t,r){-1!==(" "+Oe.source_channel_standard+" ").indexOf(" "+t+" ")?a["$"+t]=r[t]:a[t]=r[t]}));var s=!e.not_set_profile;e.not_set_profile&&delete e.not_set_profile;var o=location.href;if(Oe.para.is_single_page&&be((function(){var t=pe(o);Oe.track("$pageview",i({$referrer:t,$url:V(),$url_path:location.pathname,$title:document.title},a,e),r),o=V()})),Oe.track("$pageview",i({$referrer:pe(),$url:V(),$url_path:location.pathname,$title:document.title},a,e),r),Oe.is_first_visitor&&s){var l={};Oe.para.preset_properties.search_keyword_baidu&&ue(document.referrer)&&se()&&(l.$search_keyword_id=Xe.id(),l.$search_keyword_id_type=Xe.type(),l.$search_keyword_id_hash=k(l.$search_keyword_id)),Oe.setOnceProfile(i({$first_visit_time:new Date,$first_referrer:pe(),$first_browser_language:navigator.language||"取值异常",$first_browser_charset:"string"==typeof document.charset?document.charset.toUpperCase():"取值异常",$first_traffic_source_type:he(),$first_search_keyword:fe()},a,l)),Oe.is_first_visitor=!1}this.autoTrackIsUsed=!0},getAnonymousID:function(){return f(Oe.store._state)?"请先初始化SDK":Oe.store._state._first_id||Oe.store._state.first_id||Oe.store._state._distinct_id||Oe.store._state.distinct_id},setPlugin:function(e){return!!d(e)&&void t(e,(function(e,t){a(e)&&(d(window.SensorsDataWebJSSDKPlugin)&&window.SensorsDataWebJSSDKPlugin[t]?e(window.SensorsDataWebJSSDKPlugin[t]):Oe.log(t+"没有获取到,请查阅文档,调整"+t+"的引入顺序!"))}))},useModulePlugin:function(){Oe.use.apply(Oe,arguments)},useAppPlugin:function(){this.setPlugin.apply(this,arguments)}};Oe.para_default={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}
15,encrypt_cookie:!1,img_use_crossorigin:!1,name:"sa",max_referrer_string_length:200,max_string_length:500,cross_subdomain:!0,show_log:!1,is_debug:!1,debug_mode:!1,debug_mode_upload:!1,source_channel:[],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},Oe.addReferrerHost=function(e){var t="取值异常";d(e.properties)&&(e.properties.$first_referrer&&(e.properties.$first_referrer_host=q(e.properties.$first_referrer,t)),"track"!==e.type&&"track_signup"!==e.type||("$referrer"in e.properties&&(e.properties.$referrer_host=""===e.properties.$referrer?"":q(e.properties.$referrer,t)),Oe.para.preset_properties.latest_referrer&&Oe.para.preset_properties.latest_referrer_host&&(e.properties.$latest_referrer_host=""===e.properties.$latest_referrer?"":q(e.properties.$latest_referrer,t))))},Oe.addPropsHook=function(e){Oe.para.preset_properties&&Oe.para.preset_properties.url&&("track"===e.type||"track_signup"===e.type)&&void 0===e.properties.$url&&(e.properties.$url=V()),Oe.para.preset_properties&&Oe.para.preset_properties.title&&("track"===e.type||"track_signup"===e.type)&&void 0===e.properties.$title&&(e.properties.$title=document.title)},Oe.initPara=function(e){i(Me,e||Oe.para||{}),Oe.para=Me;var t,r={};if(d(Oe.para.is_track_latest))for(var n in Oe.para.is_track_latest)r["latest_"+n]=Oe.para.is_track_latest[n];for(t in Oe.para.preset_properties=i({},Oe.para_default.preset_properties,r,Oe.para.preset_properties||{}),Oe.para_default)void 0===Oe.para[t]&&(Oe.para[t]=Oe.para_default[t]);"string"==typeof Oe.para.server_url&&(Oe.para.server_url=p(Oe.para.server_url),Oe.para.server_url&&("://"===Oe.para.server_url.slice(0,3)?Oe.para.server_url=location.protocol.slice(0,-1)+Oe.para.server_url:"//"===Oe.para.server_url.slice(0,2)?Oe.para.server_url=location.protocol+Oe.para.server_url:"http"!==Oe.para.server_url.slice(0,4)&&(Oe.para.server_url=""))),"string"!=typeof Oe.para.web_url||"://"!==Oe.para.web_url.slice(0,3)&&"//"!==Oe.para.web_url.slice(0,2)||(Oe.para.web_url="://"===Oe.para.web_url.slice(0,3)?location.protocol.slice(0,-1)+Oe.para.web_url:location.protocol+Oe.para.web_url),"image"!==Oe.para.send_type&&"ajax"!==Oe.para.send_type&&"beacon"!==Oe.para.send_type&&(Oe.para.send_type="image"),Oe.debug.protocol.serverUrl(),Oe.bridge.initPara(),Oe.bridge.initState();var a={datasend_timeout:6e3,send_interval:6e3};Qe.isSupport()&&ve()&&"object"==typeof localStorage?!0===Oe.para.batch_send?Oe.para.batch_send=i({},a):"object"==typeof Oe.para.batch_send&&(Oe.para.batch_send=i({},a,Oe.para.batch_send)):Oe.para.batch_send=!1;var s=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],o=["www.baidu.","m.baidu.","m.sm.cn","so.com","sogou.com","youdao.com","google.","yahoo.com/","bing.com/","ask.com/"],l=["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 Oe.para.source_type&&(Oe.para.source_type.utm=Ue(Oe.para.source_type.utm)?Oe.para.source_type.utm.concat(s):s,Oe.para.source_type.search=Ue(Oe.para.source_type.search)?Oe.para.source_type.search.concat(o):o,Oe.para.source_type.social=Ue(Oe.para.source_type.social)?Oe.para.source_type.social.concat(l):l,Oe.para.source_type.keyword=d(Oe.para.source_type.keyword)?i(f,Oe.para.source_type.keyword):f);var _=["mark","/mark","strong","b","em","i","u","abbr","ins","del","s","sup"];if(Oe.para.heatmap&&!d(Oe.para.heatmap)&&(Oe.para.heatmap={}),d(Oe.para.heatmap)){Oe.para.heatmap.clickmap=Oe.para.heatmap.clickmap||"default",Oe.para.heatmap.scroll_notice_map=Oe.para.heatmap.scroll_notice_map||"default",Oe.para.heatmap.scroll_delay_time=Oe.para.heatmap.scroll_delay_time||4e3,Oe.para.heatmap.scroll_event_duration=Oe.para.heatmap.scroll_event_duration||18e3,Oe.para.heatmap.renderRefreshTime=Oe.para.heatmap.renderRefreshTime||1e3,Oe.para.heatmap.loadTimeout=Oe.para.heatmap.loadTimeout||1e3,!0!==Oe.para.heatmap.get_vtrack_config&&(Oe.para.heatmap.get_vtrack_config=!1);var h=Ue(Oe.para.heatmap.track_attr)?u(Oe.para.heatmap.track_attr,(function(e){return e&&"string"==typeof e})):[];if(h.push("data-sensors-click"),Oe.para.heatmap.track_attr=h,d(Oe.para.heatmap.collect_tags)
15)if(!0===Oe.para.heatmap.collect_tags.div)Oe.para.heatmap.collect_tags.div={ignore_tags:_,max_level:1};else if(d(Oe.para.heatmap.collect_tags.div)){if(Oe.para.heatmap.collect_tags.div.ignore_tags?Ue(Oe.para.heatmap.collect_tags.div.ignore_tags)||(Oe.log("ignore_tags 参数必须是数组格式"),Oe.para.heatmap.collect_tags.div.ignore_tags=_):Oe.para.heatmap.collect_tags.div.ignore_tags=_,Oe.para.heatmap.collect_tags.div.max_level){-1===c([1,2,3],Oe.para.heatmap.collect_tags.div.max_level)&&(Oe.para.heatmap.collect_tags.div.max_level=1)}}else Oe.para.heatmap.collect_tags.div=!1;else Oe.para.heatmap.collect_tags={div:!1}}if(Ue(Oe.para.server_url)&&Oe.para.server_url.length)for(t=0;t<Oe.para.server_url.length;t++)/sa\.gif[^\/]*$/.test(Oe.para.server_url[t])||(Oe.para.server_url[t]=Oe.para.server_url[t].replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2"));else/sa\.gif[^\/]*$/.test(Oe.para.server_url)||"string"!=typeof Oe.para.server_url||(Oe.para.server_url=Oe.para.server_url.replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2"));"string"==typeof Oe.para.server_url&&(Oe.para.debug_mode_url=Oe.para.debug_mode_url||Oe.para.server_url.replace("sa.gif","debug")),Oe.para.noCache=!0===Oe.para.noCache?"?"+(new Date).getTime():"",Oe.para.callback_timeout>Oe.para.datasend_timeout&&(Oe.para.datasend_timeout=Oe.para.callback_timeout)},Oe.readyState={state:0,historyState:[],stateType:{1:"1-init未开始",2:"2-init开始",3:"3-store完成"},getState:function(){return this.historyState.join("\n")},setState:function(e){String(e)in this.stateType&&(this.state=e),this.historyState.push(this.stateType[e])}},Oe.setPreConfig=function(e){Oe.para=e.para,Oe._q=e._q},Oe.setInitVar=function(){Oe._t=Oe._t||1*new Date,Oe.lib_version=Ve,Oe.is_first_visitor=!1,Oe.source_channel_standard=Fe},Oe.log=T,Oe.enableLocalLog=function(){if(Ge.isSupport())try{sessionStorage.setItem("sensorsdata_jssdk_debug","true")}catch(e){Oe.log("enableLocalLog error: "+e.message)}},Oe.disableLocalLog=function(){Ge.isSupport()&&sessionStorage.removeItem("sensorsdata_jssdk_debug")},Oe.debug=qe,Oe.quick=function(){var e=Array.prototype.slice.call(arguments),t=e[0],r=e.slice(1);return"string"==typeof t&&ot[t]?ot[t].apply(ot,r):void("function"==typeof t?t.apply(Oe,r):Oe.log("quick方法中没有这个功能"+e[0]))},Oe.use=function(e,t){return h(e)?d(window.SensorsDataWebJSSDKPlugin)&&d(window.SensorsDataWebJSSDKPlugin[e])&&a(window.SensorsDataWebJSSDKPlugin[e].init)?(window.SensorsDataWebJSSDKPlugin[e].init(Oe,t),window.SensorsDataWebJSSDKPlugin[e]):d(Oe.modules)&&d(Oe.modules[e])&&a(Oe.modules[e].init)?(Oe.modules[e].init(Oe,t),Oe.modules[e]):void Oe.log(e+"没有获取到,请查阅文档,调整"+e+"的引入顺序!"):(Oe.log("use插件名称必须是字符串!"),!1)},Oe.track=function(e,t,r){st.check({event:e,properties:t})&&st.send({type:"track",event:e,properties:t},r)},Oe.trackLink=function(e,t,r){function i(e,t,r){function i(e){function i(){a||(a=!0,location.href=n.href)}e.stopPropagation(),e.preventDefault();var a=!1;setTimeout(i,1e3),Oe.track(t,r,i)}var n=null;return(e=e||{}).ele&&(n=e.ele),e.event&&(n=e.target?e.target:e.event.target),r=r||{},!(!n||"object"!=typeof n)&&(!n.href||/^javascript/.test(n.href)||n.target||n.download||n.onclick?(Oe.track(t,r),!1):(e.event&&i(e.event),void(e.ele&&Se(e.ele,"click",(function(e){i(e)})))))}"object"==typeof e&&e.tagName?i({ele:e},t,r):"object"==typeof e&&e.target&&e.event&&i(e,t,r)},Oe.trackLinks=function(e,t,r){return r=r||{},!(!e||"object"!=typeof e)&&!(!e.href||/^javascript/.test(e.href)||e.target)&&void Se(e,"click",(function(i){function n(){a||(a=!0,location.href=e.href)}i.preventDefault();var a=!1;setTimeout(n,1e3),Oe.track(t,r,n)}))},Oe.setItem=function(e,t,r){st.check({item_type:e,item_id:t,properties:r})&&st.sendItem({type:"item_set",item_type:e,item_id:t,properties:r||{}})},Oe.deleteItem=function(e,t){st.check({item_type:e,item_id:t})&&st.sendItem({type:"item_delete",item_type:e,item_id:t})},Oe.setProfile=function(e,t){st.check({propertiesMust:e})&&st.send({type:"profile_set",properties:e},t)},Oe.setOnceProfile=function(e,t){st.check({propertiesMust:e})&&st.send({type:"profile_set_once",properties:e},t)},Oe.appendProfile=function(e,r){st.check({propertiesMust:e})&&(t(e,(function(t,r){h(t)?e[r]=[t]:Ue(t)?e[r]=t:(delete e[r],Oe.log("appendProfile属性的值必须是字符串或者数组"))})),f(e)||st.send({type:"profile_append",properties:e},r))},Oe.incrementProfile=function(e,t){var r=e;h(e)&&((e={})[r]=1),st.check({propertiesMust:e})&&(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&!/-*\d+/.test(String(e[t])))return!1;return!0}(e)?st.send({type:"profile_increment",properties:e},t):Oe.log("profile_increment的值只能是数字"))},Oe.deleteProfile=function(e){st.send({type:"profile_delete"},e),it.set("distinct_id",ze()),it.set("first_id","")},Oe.unsetProfile=function(e,r){var i=e,n={};h(e)&&(e=[]).push(i),Ue(e)?(t(e,(function(e){h(e)?n[e]=!0:Oe.log("profile_unset给的数组里面的值必须时string,已经过滤掉",e)})),st.send({type:"profile_unset",properties:n},r)):Oe.log("profile_unset的参数是数组")},Oe.identify=function(e,t){"number"==typeof e&&(e=String(e));var r=it.getFirstId();if(void 0===e){var i=ze();it.set(r?"first_id":"distinct_id",i)}else st.check({distinct_id:e})?!0===t?it.set(r?"first_id":"distinct_id",e):it.change(r?"first_id":"distinct_id",e):Oe.log("identify的参数必须是字符串")},Oe.trackSignup=function(e,t,r,i){if(st.check({distinct_id:e,event:t,properties:r})){var n=it.getFirstId()||it.getDistinctId();it.set("distinct_id",e),st.send({original_id:n,distinct_id:e,type:"track_signup",event:t,properties:r},i)}},Oe.registerPage=function(e){st.check({properties:e})?i(Ze.currentProps,e):Oe.log("register输入的参数有误")},Oe.clearAllRegister=function(e){it.clearAllProps(e)},Oe.clearPageRegister=function(e){var t;if(Ue(e)&&e.length>0)for(t=0;t<e.length;t++)h(e[t])&&e[t]in Ze.currentProps&&delete Ze.currentProps[e[t]];else if(!0===e)for(t in Ze.currentProps)delete Ze.currentProps[t]},Oe.register=function(e){st.check({properties:e})?it.setProps(e):Oe.log("register输入的参数有误")},Oe.registerOnce=function(e){st.check({properties:e})?it.setPropsOnce(e):Oe.log("registerOnce输入的参数有误")},Oe.registerSession=function(e){st.check({properties:e})?it.setSessionProps(e):Oe.log("registerSession输入的参数有误")},Oe.registerSessionOnce=function(e){st.check({properties:e})?it.setSessionPropsOnce(e):Oe.log("registerSessionOnce输入的参数有误")},Oe.login=function(e,t){if("number"==typeof e&&(e=String(e)),st.check({distinct_id:e})){var r=it.getFirstId(),i=it.getDistinctId();e!==i?(r||it.set("first_id",i),Oe.trackSignup(e,"$SignUp",{},t)):t&&t()}else Oe.log("login的参数必须是字符串"),t&&t()},Oe.logout=function(e){var t=it.getFirstId();if(t)if(it.set("first_id",""),!0===e){var r=ze();it.set("distinct_id",r)}else it.set("distinct_id",t);else Oe.log("没有first_id,logout失败")},Oe.getPresetProperties=function(){var e={$is_first_day:Ye.getNewUser(),$referrer:Ze.pageProp.referrer||"",$referrer_host:Ze.pageProp.referrer?q(Ze.pageProp.referrer):"",$url:V(),$url_path:location.pathname,$title:document.title||"",_distinct_id:it.getDistinctId()},r=i({},Ze.properties(),Oe.store.getProps(),function(){var e=Ze.campaignParams(),r={};return t(e,(function(e,t,i){-1!==(" "+Oe.source_channel_standard+" ").indexOf(" "+t+" ")?r["$"+t]=i[t]:r[t]=i[t]})),r}(),e);return Oe.para.preset_properties.latest_referrer&&Oe.para.preset_properties.latest_referrer_host&&(r.$latest_referrer_host=""===r.$latest_referrer?"":q(r.$latest_referrer)),r},Oe.detectMode=function(){var e={searchKeywordMatch:location.search.match(/sa-request-id=([^&#]+)/),isSeachHasKeyword:function(){var e=this.searchKeywordMatch;return!!(e&&e[0]&&e[1])&&("string"==typeof sessionStorage.getItem("sensors-visual-mode")&&sessionStorage.removeItem("sensors-visual-mode"),!0)},hasKeywordHandle:function(){var e=this.searchKeywordMatch,t=location.search.match(/sa-request-type=([^&#]+)/),r=location.search.match(/sa-request-url=([^&#]+)/);nt.setNotice(r),Ge.isSupport()&&(r&&r[0]&&r[1]&&sessionStorage.setItem("sensors_heatmap_url",decodeURIComponent(r[1])),sessionStorage.setItem("sensors_heatmap_id",e[1]),t&&t[0]&&t[1]?"1"===t[1]||"2"===t[1]||"3"===t[1]?(t=t[1],sessionStorage.setItem("sensors_heatmap_type",t)):t=null:t=null!==sessionStorage.getItem("sensors_heatmap_type")?
15sessionStorage.getItem("sensors_heatmap_type"):null),this.isReady(e[1],t)},isReady:function(e,t,r){Oe.para.heatmap_url?H({success:function(){setTimeout((function(){"undefined"!=typeof sa_jssdk_heatmap_render&&(sa_jssdk_heatmap_render(Oe,e,t,r),"object"==typeof console&&"function"==typeof console.log&&(Oe.heatmap_version&&Oe.heatmap_version===Oe.lib_version||console.log("heatmap.js与sensorsdata.js版本号不一致,可能存在风险!")))}),0)},error:function(){},type:"js",url:Oe.para.heatmap_url}):Oe.log("没有指定heatmap_url的路径")},isStorageHasKeyword:function(){return Ge.isSupport()&&"string"==typeof sessionStorage.getItem("sensors_heatmap_id")},storageHasKeywordHandle:function(){nt.setNotice(),e.isReady(sessionStorage.getItem("sensors_heatmap_id"),sessionStorage.getItem("sensors_heatmap_type"),location.href)}},r={isStorageHasKeyword:function(){return Ge.isSupport()&&"string"==typeof sessionStorage.getItem("sensors-visual-mode")},isSearchHasKeyword:function(){return!!location.search.match(/sa-visual-mode=true/)&&("string"==typeof sessionStorage.getItem("sensors_heatmap_id")&&sessionStorage.removeItem("sensors_heatmap_id"),!0)},loadVtrack:function(){H({success:function(){},error:function(){},type:"js",url:Oe.para.vtrack_url?Oe.para.vtrack_url:location.protocol+"//static.sensorsdata.cn/sdk/"+Oe.lib_version+"/vtrack.min.js"})},messageListener:function(e){if(!e||!e.data||"sa-fe"!==e.data.source)return!1;if("v-track-mode"===e.data.type){if(e.data.data&&e.data.data.isVtrack)if(Ge.isSupport()&&sessionStorage.setItem("sensors-visual-mode","true"),e.data.data.userURL&&location.search.match(/sa-visual-mode=true/)){var t=function(e){return Ke.isHttpUrl(e)?Ke.removeScriptProtocol(e):(Oe.log("可视化模式检测 URL 失败"),!1)}(e.data.data.userURL);t&&(window.location.href=t)}else r.loadVtrack();window.removeEventListener("message",r.messageListener,!1)}},removeMessageHandle:function(){window.removeEventListener&&window.removeEventListener("message",r.messageListener,!1)},verifyVtrackMode:function(){window.addEventListener&&window.addEventListener("message",r.messageListener,!1),r.postMessage()},postMessage:function(){window.parent&&window.parent.postMessage&&window.parent.postMessage({source:"sa-web-sdk",type:"v-is-vtrack",data:{sdkversion:"1.19.4"}},"*")},notifyUser:function(){var e=function(t){return!(!t||!t.data||"sa-fe"!==t.data.source)&&void("v-track-mode"===t.data.type&&(t.data.data&&t.data.data.isVtrack&&alert("当前版本不支持,请升级部署神策数据治理"),window.removeEventListener("message",e,!1)))};window.addEventListener&&window.addEventListener("message",e,!1),r.postMessage()}},n=function(e){function t(){var e=[];r.touch_app_bridge||e.push(Oe.debug.defineMode("1")),d(Oe.para.app_js_bridge)||(e.push(Oe.debug.defineMode("2")),r.verify_success=!1),d(Oe.para.heatmap)&&"default"==Oe.para.heatmap.clickmap||e.push(Oe.debug.defineMode("3")),"fail"===r.verify_success&&e.push(Oe.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=Oe.bridge.bridge_info;if(d(window.SensorsData_App_Visual_Bridge)&&window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode&&(!0===window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode||window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode()))if(d(Oe.para.heatmap)&&"default"==Oe.para.heatmap.clickmap)if(d(Oe.para.app_js_bridge)&&"success"===r.verify_success)if(e)sa_jssdk_app_define_mode(Oe,e);else{var i=location.protocol;H({success:function(){setTimeout((function(){"undefined"!=typeof sa_jssdk_app_define_mode&&sa_jssdk_app_define_mode(Oe,e)}),0)},error:function(){},type:"js",url:(i=c(["http:","https:"],i)>-1?i:"https:")+"//static.sensorsdata.cn/sdk/"+Oe.lib_version+"/vapph5define.min.js"})}else t();else t()};Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&d(Oe.para.heatmap.collect_tags)&&t(Oe.para.heatmap.collect_tags,(function(e,t){"div"!==t&&e&&Oe.heatmap.otherTags.push(t)})),e.isSeachHasKeyword()?e.hasKeywordHandle():window.parent!==self&&r.isSearchHasKeyword()?r.verifyVtrackMode():e.isStorageHasKeyword()?e.storageHasKeywordHandle():window.parent!==self&&r.isStorageHasKeyword()?r.verifyVtrackMode():(Oe.readyState.setState(3),new Oe.JSBridge({type:"visualized",app_call_js:function(){n("undefined"!=typeof sa_jssdk_app_define_mode)}}),n(!1),Oe.bridge.app_js_bridge_v1(),Ze.initPage(),Oe.para.is_track_single_page&&ke((function(e){var t=function(t){t=t||{},e!==location.href&&(Ze.pageProp.referrer=V(e),Oe.quick("autoTrack",i({$url:V(),$referrer:V(e)},t)))};if("boolean"==typeof Oe.para.is_track_single_page)t();else if("function"==typeof Oe.para.is_track_single_page){var r=Oe.para.is_track_single_page(
15);d(r)?t(r):!0===r&&t()}})),Oe.para.batch_send&&(Se(window,"onpagehide"in window?"pagehide":"unload",(function(){Oe.batchSend.clearPendingStatus()})),Oe.batchSend.batchInterval()),Oe.store.init(),Oe.vtrackBase.init(),Oe.readyState.setState(4),Oe._q&&Ue(Oe._q)&&Oe._q.length>0&&t(Oe._q,(function(e){Oe[e[0]].apply(Oe,Array.prototype.slice.call(e[1]))})),d(Oe.para.heatmap)&&(nt.initHeatmap(),nt.initScrollmap()),r.notifyUser())},Oe.iOSWebClickPolyfill=function(){var e="",r=" { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }";Oe.heatmap&&Ue(Oe.heatmap.otherTags)&&t(Oe.heatmap.otherTags,(function(t){e+=t+r})),Oe._.isIOS()&&Oe._.getIOSVersion()&&Oe._.getIOSVersion()<13&&(Oe.para.heatmap&&Oe.para.heatmap.collect_tags&&Oe.para.heatmap.collect_tags.div&&Oe._.setCssStyle("div, [data-sensors-click]"+r),Oe.para.heatmap&&Oe.para.heatmap.track_attr&&Oe._.setCssStyle("["+Oe.para.heatmap.track_attr.join("], [")+"]"+r),""!==e&&Oe._.setCssStyle(e))};var lt={buildData:function(e){var t={distinct_id:Oe.store.getDistinctId(),lib:{$lib:"js",$lib_method:"code",$lib_version:String(Oe.lib_version)},properties:{}};return d(e)&&d(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)),i(t,Oe.store.getUnionId(),e),d(e.properties)&&!f(e.properties)&&i(t.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(t.properties=i({},Ze.properties(),it.getProps(),it.getSessionProps(),Ze.currentProps,t.properties),Oe.para.preset_properties.latest_referrer&&!h(t.properties.$latest_referrer)&&(t.properties.$latest_referrer="取值异常"),Oe.para.preset_properties.latest_search_keyword&&!h(t.properties.$latest_search_keyword)&&(Oe.para.preset_properties.search_keyword_baidu&&h(t.properties.$search_keyword_id)&&y(t.properties.$search_keyword_id_hash)&&h(t.properties.$search_keyword_id_type)||(t.properties.$latest_search_keyword="取值异常")),Oe.para.preset_properties.latest_traffic_source_type&&!h(t.properties.$latest_traffic_source_type)&&(t.properties.$latest_traffic_source_type="取值异常"),Oe.para.preset_properties.latest_landing_page&&!h(t.properties.$latest_landing_page)&&(t.properties.$latest_landing_page="取值异常"),"not_collect"===Oe.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):Oe.para.preset_properties.latest_wx_ad_click_id&&!h(t.properties._latest_wx_ad_click_id)&&(t.properties._latest_wx_ad_click_id="取值异常",t.properties._latest_wx_ad_hash_key="取值异常",t.properties._latest_wx_ad_callbacks="取值异常"),h(t.properties._latest_wx_ad_click_id)&&(t.properties.$url=V())),t.properties.$time&&g(t.properties.$time)?(t.time=1*t.properties.$time,delete t.properties.$time):t.time=1*new Date,Oe.vtrackBase.addCustomProps(t),ee(t),te(t.properties),X(t),Q(t),Z(t),rt.checkIsAddSign(t),rt.checkIsFirstTime(t),Oe.addReferrerHost(t),Oe.addPropsHook(t),t},sendData:function(e,t){var r=re(e.properties);!0===Oe.para.debug_mode?(Oe.log(e),Oe.saEvent.debugPath(JSON.stringify(e),t)):Oe.sendState.getSendCall(e,r,t)}},ct=function(e){this.callback=e.callback,this.img=document.createElement("img"),this.img.width=1,this.img.height=1,Oe.para.img_use_crossorigin&&(this.img.crossOrigin="anonymous"),this.data=e.data,this.server_url=function(e,t){var r=N(t),i="crc="+k(r);return-1!==e.indexOf("?")?e+"&data="+encodeURIComponent(r)+"&ext="+encodeURIComponent(i):e+"?data="+encodeURIComponent(r)+"&ext="+encodeURIComponent(i)}(e.server_url,e.data)};ct.prototype.start=function(){var e=this;Oe.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},ct.prototype.lastClear=function(){this.img.src=""};var ut=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=je(e.data)};ut.prototype.start=function(){var e=this;De({url:this.server_url,type:"POST",data:this.data,credentials:!1,timeout:Oe.para.datasend_timeout,cors:!0,success:function(){e.isEnd()},error:function(){e.isEnd()}})};var pt=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=je(e.data)};pt.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 dt={queue:{items:[],enqueue:function(e){this.items.push(e),this.start()},dequeue:function(){return this.items.shift()},getCurrentItem:function(){return this.items[0]},isRun:!1,start:function(){this.items.length>0&&!this.isRun&&(this.isRun=!0,this.getCurrentItem().start())},close:function(){this.dequeue(),this.isRun=!1,this.start()}},getSendCall:function(e,t,r){if(Oe.is_heatmap_render_mode)return!1;if(Oe.readyState.state<3)return Oe.log("初始化没有完成"),!1;e._track_id=Number(String(P()).slice(2,5)+String(P()).slice(2,4)+String((new Date).getTime()).slice(-4)),e._flush_time=(new Date).getTime();var i=e;e=JSON.stringify(e);var n={data:i,config:t,callback:r};return Oe.events.tempAdd("send",i),!Oe.para.app_js_bridge&&Oe.para.batch_send&&localStorage.length<200?(Oe.log(i),Oe.batchSend.add(n.data),!1):("item_set"
15===i.type||"item_delete"===i.type?this.prepareServerUrl(n):Oe.bridge.dataSend(n,this,r),void Oe.log(i))},prepareServerUrl:function(e){if("object"==typeof e.config&&e.config.server_url)this.sendCall(e,e.config.server_url,e.callback);else if(Ue(Oe.para.server_url)&&Oe.para.server_url.length)for(var t=0;t<Oe.para.server_url.length;t++)this.sendCall(e,Oe.para.server_url[t]);else"string"==typeof Oe.para.server_url&&""!==Oe.para.server_url?this.sendCall(e,Oe.para.server_url,e.callback):Oe.log("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!")},sendCall:function(e,t,r){var i={server_url:t,data:JSON.stringify(e.data),callback:r,config:e.config};d(Oe.para.jsapp)&&!Oe.para.jsapp.isOnline&&"function"==typeof Oe.para.jsapp.setData?(delete i.callback,i=JSON.stringify(i),Oe.para.jsapp.setData(i)):this.realtimeSend(i)}};dt.realtimeSend=function(e){(function(e){var t=Ae(e),r=t.start;return t.start=function(){var e=this;r.apply(this,arguments),setTimeout((function(){e.isEnd(!0)}),Oe.para.callback_timeout)},t.end=function(){this.callback&&this.callback();var e=this;setTimeout((function(){e.lastClear&&e.lastClear()}),Oe.para.datasend_timeout-Oe.para.callback_timeout)},t.isEnd=function(){this.received||(this.received=!0,this.end())},t})(e).start()},$e.prototype={add:function(e){d(e)&&(this.writeStore(e),"track_signup"!==e.type&&"$pageview"!==e.event||this.sendStrategy())},clearPendingStatus:function(){this.sendingItemKeys.length&&this.removePendingItems(this.sendingItemKeys)},remove:function(e){this.sendingData>0&&--this.sendingData,Ue(e)&&e.length>0&&t(e,(function(e){Qe.remove(e)}))},send:function(e){var t=this;return h(Oe.para.server_url)&&""!==Oe.para.server_url||Ue(Oe.para.server_url)&&Oe.para.server_url.length?void De({url:Ue(Oe.para.server_url)?Oe.para.server_url[0]:Oe.para.server_url,type:"POST",data:"data_list="+encodeURIComponent(N(JSON.stringify(e.vals))),credentials:!1,timeout:Oe.para.batch_send.datasend_timeout,cors:!0,success:function(){t.remove(e.keys),t.removePendingItems(e.keys)},error:function(){t.sendingData>0&&--t.sendingData,t.removePendingItems(e.keys)}}):void Oe.log("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!")},appendPendingItems:function(e){if(!1!==Ue(e)){this.sendingItemKeys=D(this.sendingItemKeys.concat(e));try{var t=D(this.getPendingItems().concat(e));localStorage.setItem("sawebjssdk-sendingitems",JSON.stringify(t))}catch(e){}}},removePendingItems:function(e){if(!1!==Ue(e)){this.sendingItemKeys.length&&(this.sendingItemKeys=u(this.sendingItemKeys,(function(t){return-1===c(e,t)})));try{var t=u(this.getPendingItems(),(function(t){return-1===c(e,t)}));localStorage.setItem("sawebjssdk-sendingitems",JSON.stringify(t))}catch(e){}}},getPendingItems:function(){var e=[];try{var t=localStorage.getItem("sawebjssdk-sendingitems");t&&(e=JSON.parse(t))}catch(e){}return e},sendPrepare:function(e){this.appendPendingItems(e.keys);var t=e.vals;t.length>0&&this.send({keys:e.keys,vals:t})},sendStrategy:function(){if(!1===document.hasFocus())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()}),Oe.para.batch_send.send_interval)},readStore:function(){for(var e=[],t=[],r=null,i=(new Date).getTime(),n=localStorage.length,a=this.getPendingItems(),s=0;s<n;s++){var o=localStorage.key(s);if(0===o.indexOf("sawebjssdk-")&&/^sawebjssdk\-\d+$/.test(o)){if(a.length&&c(a,o)>-1)continue;(r=localStorage.getItem(o))?(r=b(r))&&d(r)?(r._flush_time=i,e.push(o),t.push(r)):(localStorage.removeItem(o),Oe.log("localStorage-数据parse异常"+r)):(localStorage.removeItem(o),Oe.log("localStorage-数据取值异常"+r))}}return{keys:e,vals:t}},writeStore:function(e){var t=String(P()).slice(2,5)+String(P()).slice(2,5)+String((new Date).getTime()).slice(3);localStorage.setItem("sawebjssdk-"+t,JSON.stringify(e))}};var ft=new $e,_t={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 Oe.para.app_js_bridge?Oe.para.app_js_bridge=i({},e,Oe.para.app_js_bridge):!0===Oe.para.use_app_track||!0===Oe.para.app_js_bridge||"only"===Oe.para.use_app_track?(!1!==Oe.para.use_app_track_is_send&&"only"!==Oe.para.use_app_track||(e.is_send=!1),Oe.para.app_js_bridge=i({},e)):"mui"===Oe.para.use_app_track&&(e.is_mui=!0,Oe.para.app_js_bridge=i({},e)),!1===Oe.para.app_js_bridge.is_send&&Oe.log("设置了 is_send:false,如果打通失败,数据将被丢弃!")},initState:function(){function e(e){function t(e){var t={hostname:"",project:""};try{t.hostname=W(e).hostname,t.project=W(e).searchParams.get("project")||"default"}catch(e){Oe.log(e)}return t}var r=t(e),i=t(Oe.para.server_url);if(r.hostname===i.hostname&&r.project===i.project)return!0;
15if(Oe.para.app_js_bridge.white_list.length>0)for(var n=0;n<Oe.para.app_js_bridge.white_list.length;n++){var a=t(Oe.para.app_js_bridge.white_list[n]);if(a.hostname===r.hostname&&a.project===r.project)return!0}return!1}if(d(Oe.para.app_js_bridge)&&!Oe.para.app_js_bridge.is_mui)if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&d(window.SensorsData_iOS_JS_Bridge)&&window.SensorsData_iOS_JS_Bridge.sensorsdata_app_server_url)e(window.SensorsData_iOS_JS_Bridge.sensorsdata_app_server_url)&&(Oe.bridge.is_verify_success=!0);else if(d(window.SensorsData_APP_New_H5_Bridge)&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_get_server_url&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_track){var t=window.SensorsData_APP_New_H5_Bridge.sensorsdata_get_server_url();t&&e(t)&&(Oe.bridge.is_verify_success=!0)}this.bridge_info=this.initDefineBridgeInfo()},initDefineBridgeInfo:function(){var e={touch_app_bridge:!0,verify_success:!1,platform:""};return window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage&&d(window.SensorsData_iOS_JS_Bridge)&&window.SensorsData_iOS_JS_Bridge.sensorsdata_app_server_url?(e.platform="ios",e.verify_success=Oe.bridge.is_verify_success?"success":"fail"):d(window.SensorsData_APP_New_H5_Bridge)&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_get_server_url&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_track?(e.platform="android",e.verify_success=Oe.bridge.is_verify_success?"success":"fail"):"object"==typeof SensorsData_APP_JS_Bridge&&(SensorsData_APP_JS_Bridge.sensorsdata_verify&&SensorsData_APP_JS_Bridge.sensorsdata_visual_verify||SensorsData_APP_JS_Bridge.sensorsdata_track)?(e.platform="android",e.verify_success=SensorsData_APP_JS_Bridge.sensorsdata_verify&&SensorsData_APP_JS_Bridge.sensorsdata_visual_verify?SensorsData_APP_JS_Bridge.sensorsdata_visual_verify(JSON.stringify({server_url:Oe.para.server_url}))?"success":"fail":"success"):!/sensors-verify/.test(navigator.userAgent)&&!/sa-sdk-ios/.test(navigator.userAgent)||window.MSStream?e.touch_app_bridge=!1:(e.platform="ios",e.verify_success=Oe.bridge.iOS_UA_bridge()?"success":"fail"),e},iOS_UA_bridge:function(){if(/sensors-verify/.test(navigator.userAgent)){var e=navigator.userAgent.match(/sensors-verify\/([^\s]+)/);if(e&&e[0]&&"string"==typeof e[1]&&2===e[1].split("?").length){e=e[1].split("?");var t=null,r=null;try{t=W(Oe.para.server_url).hostname,r=W(Oe.para.server_url).searchParams.get("project")||"default"}catch(e){Oe.log(e)}return!(!t||t!==e[0]||!r||r!==e[1])}return!1}return!!/sa-sdk-ios/.test(navigator.userAgent)},dataSend:function(e,t,r){var n=e.data;if(d(Oe.para.app_js_bridge)&&!Oe.para.app_js_bridge.is_mui)if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage&&d(window.SensorsData_iOS_JS_Bridge)&&window.SensorsData_iOS_JS_Bridge.sensorsdata_app_server_url)Oe.bridge.is_verify_success?(window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage(JSON.stringify({callType:"app_h5_track",data:i({server_url:Oe.para.server_url},n)})),"function"==typeof r&&r()):Oe.para.app_js_bridge.is_send?(Oe.debug.apph5({data:n,step:"4.1",output:"all"}),t.prepareServerUrl(e)):"function"==typeof r&&r();else if(d(window.SensorsData_APP_New_H5_Bridge)&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_get_server_url&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_track)Oe.bridge.is_verify_success?(SensorsData_APP_New_H5_Bridge.sensorsdata_track(JSON.stringify(i({server_url:Oe.para.server_url},n))),"function"==typeof r&&r()):Oe.para.app_js_bridge.is_send?(Oe.debug.apph5({data:n,step:"4.2",output:"all"}),t.prepareServerUrl(e)):"function"==typeof r&&r();else if("object"==typeof SensorsData_APP_JS_Bridge&&(SensorsData_APP_JS_Bridge.sensorsdata_verify||SensorsData_APP_JS_Bridge.sensorsdata_track))SensorsData_APP_JS_Bridge.sensorsdata_verify?SensorsData_APP_JS_Bridge.sensorsdata_verify(JSON.stringify(i({server_url:Oe.para.server_url},n)))?"function"==typeof r&&r():Oe.para.app_js_bridge.is_send?(Oe.debug.apph5({data:n,step:"3.1",output:"all"}),t.prepareServerUrl(e)):"function"==typeof r&&r():(SensorsData_APP_JS_Bridge.sensorsdata_track(JSON.stringify(i({server_url:Oe.para.server_url}
15,n))),"function"==typeof r&&r());else if(!/sensors-verify/.test(navigator.userAgent)&&!/sa-sdk-ios/.test(navigator.userAgent)||window.MSStream)d(Oe.para.app_js_bridge)&&!0===Oe.para.app_js_bridge.is_send?(Oe.debug.apph5({data:n,step:"2",output:"all"}),t.prepareServerUrl(e)):"function"==typeof r&&r();else{var a=null;if(Oe.bridge.iOS_UA_bridge()){a=document.createElement("iframe");var s=function(e){var t=JSON.stringify(i({server_url:Oe.para.server_url},e));return t=t.replaceAll(/\r\n/g,""),"sensorsanalytics://trackEvent?event="+encodeURIComponent(t)}(n);a.setAttribute("src",s),document.documentElement.appendChild(a),a.parentNode.removeChild(a),a=null,"function"==typeof r&&r()}else Oe.para.app_js_bridge.is_send?(Oe.debug.apph5({data:n,step:"3.2",output:"all"}),t.prepareServerUrl(e)):"function"==typeof r&&r()}else d(Oe.para.app_js_bridge)&&Oe.para.app_js_bridge.is_mui?d(window.plus)&&window.plus.SDAnalytics&&window.plus.SDAnalytics.trackH5Event?(window.plus.SDAnalytics.trackH5Event(e),"function"==typeof r&&r()):d(Oe.para.app_js_bridge)&&!0===Oe.para.app_js_bridge.is_send?t.prepareServerUrl(e):"function"==typeof r&&r():(Oe.debug.apph5({data:n,step:"1",output:"code"}),t.prepareServerUrl(e))},app_js_bridge_v1:function(){var e=null,t=null;window.sensorsdata_app_js_bridge_call_js=function(r){!function(r){S(e=r)&&(e=JSON.parse(e)),t&&(t(e),t=null,e=null)}(r)},Oe.getAppStatus=function(r){return function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream){var e=document.createElement("iframe");e.setAttribute("src","sensorsanalytics://getAppInfo"),document.documentElement.appendChild(e),e.parentNode.removeChild(e),e=null}}(),"object"==typeof window.SensorsData_APP_JS_Bridge&&window.SensorsData_APP_JS_Bridge.sensorsdata_call_app&&S(e=SensorsData_APP_JS_Bridge.sensorsdata_call_app())&&(e=JSON.parse(e)),r?void(null===e?t=r:(r(e),e=null)):e}},supportAppCallJs:function(){window.sensorsdata_app_call_js=function(e,t){if(e in window.sensorsdata_app_call_js.modules)return window.sensorsdata_app_call_js.modules[e](t)},window.sensorsdata_app_call_js.modules={}}},ht=function(e){this.list={},this.type=e.type,this.app_call_js=a(e.app_call_js)?e.app_call_js:function(){},this.init()};ht.prototype.init=function(){var e=this;window.sensorsdata_app_call_js.modules[this.type]||(window.sensorsdata_app_call_js.modules[this.type]=function(t){return e.app_call_js(t)})},ht.prototype.jsCallApp=function(e){var t={callType:this.type,data:e};if(window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage)window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage(JSON.stringify(t));else{if(!d(window.SensorsData_APP_New_H5_Bridge)||!window.SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app)return Oe.log("数据发往App失败,App没有暴露bridge"),!1;window.SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app(JSON.stringify(t))}},ht.prototype.getAppData=function(){return d(window.SensorsData_APP_New_H5_Bridge)?a(window.SensorsData_APP_New_H5_Bridge[this.type])?window.SensorsData_APP_New_H5_Bridge[this.type]():window.SensorsData_APP_New_H5_Bridge[this.type]:d(window.SensorsData_APP_JS_Bridge)&&a(window.SensorsData_APP_JS_Bridge[this.type])?window.SensorsData_APP_JS_Bridge[this.type]():void 0},ht.prototype.hasAppBridge=function(){return window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage?"ios":d(window.SensorsData_APP_New_H5_Bridge)&&window.SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app?"android":(Oe.log("App端bridge未暴露"),!1)},ht.prototype.requestToApp=function(e){var t=this,r=d(e.data)?e.data:{};a(e.callback)||(e.callback=function(){}),d(e.timeout)&&y(e.timeout.time)&&(a(e.timeout.callback)||(e.timeout.callback=function(){}),e.timer=setTimeout((function(){e.timeout.callback(),delete t.list[i]}),e.timeout.time));var i=(new Date).getTime().toString(16)+"-"+String(P()).replace(".","").slice(1,8);this.list[i]=e;
15var n={callType:this.type,data:r};if(n.data.message_id=i,window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker&&window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage)window.webkit.messageHandlers.sensorsdataNativeTracker.postMessage(JSON.stringify(n));else{if(!d(window.SensorsData_APP_New_H5_Bridge)||!window.SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app)return Oe.log("数据发往App失败,App没有暴露bridge"),!1;window.SensorsData_APP_New_H5_Bridge.sensorsdata_js_call_app(JSON.stringify(n))}},ht.prototype.double=function(e){if(e.message_id){var t=this.list[e.message_id];t&&(t.timer&&clearTimeout(t.timer),t.callback(e),delete this.list[e.message_id])}};var gt={initUrl:function(){var e,t,r={server_url:{project:"",host:""},page_url:{host:"",pathname:""}};if(!h(Oe.para.server_url))return Oe.log("----vcollect---server_url必须为字符串"),!1;try{e=W(Oe.para.server_url),r.server_url.project=e.searchParams.get("project")||"default",r.server_url.host=e.host}catch(e){return Oe.log("----vcollect---server_url解析异常",e),!1}try{t=W(location.href),r.page_url.host=t.hostname,r.page_url.pathname=t.pathname}catch(e){return Oe.log("----vcollect---页面地址解析异常",e),!1}return r},isDiv:function(e){if(e.element_path&&"div"!==p(e.element_path.split(">").pop()).slice(0,3))return!1;return!0},configIsMatch:function(e,t){if(!t.element_path)return!1;if(t.limit_element_content&&t.element_content!==e.$element_content)return!1;if(t.limit_element_position&&t.element_position!==String(e.$element_position))return!1;if(void 0!==e.$element_position){if(t.element_path!==e.$element_path)return!1}else if(gt.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},filterConfig:function(e,r,i){var n=[];if(!i){var a=gt.initUrl();if(!a)return[];i=a.page_url}return"$WebClick"===e.event&&t(r,(function(t){d(t)&&("webclick"===t.event_type||"appclick"===t.event_type)&&d(t.event)&&t.event.url_host===i.host&&t.event.url_path===i.pathname&&gt.configIsMatch(e.properties,t.event)&&n.push(t)})),n},getPropElInLi:function(e,t){if(!(e&&w(e)&&h(t)))return null;if("li"!==e.tagName.toLowerCase())return null;var r=Oe.heatmap.getDomSelector(e);if(r){var i=J(r+t);return i||null}return Oe.log("----custom---获取同级属性元素失败,selector信息异常",r,t),null},getProp:function(e,t){if(!d(e))return!1;if(!(h(e.name)&&e.name.length>0))return Oe.log("----vcustom----属性名不合法,属性抛弃",e.name),!1;var r,i,n={};if("content"===e.method){var a;if(h(e.element_selector)&&e.element_selector.length>0)a=J(e.element_selector);else{if(!t||!h(e.list_selector))return Oe.log("----vcustom----属性配置异常,属性抛弃",e.name),!1;var s=J(t.properties.$element_selector);if(!s)return Oe.log("----vcustom----点击元素获取异常,属性抛弃",e.name),!1;var o=Oe.heatmap.getClosestLi(s);a=gt.getPropElInLi(o,e.list_selector)}if(!a||!w(a))return Oe.log("----vcustom----属性元素获取失败,属性抛弃",e.name),!1;if("input"===a.tagName.toLowerCase())r=a.value||"";else if("select"===a.tagName.toLowerCase()){var l=a.selectedIndex;y(l)&&w(a[l])&&(r=I(a[l],"select"))}else r=I(a,a.tagName.toLowerCase());if(e.regular){try{i=new RegExp(e.regular).exec(r)}catch(t){return Oe.log("----vcustom----正则处理失败,属性抛弃",e.name),!1}if(null===i)return Oe.log("----vcustom----属性规则处理,未匹配到结果,属性抛弃",e.name),!1;if(!Ue(i)||!h(i[0]))return Oe.log("----vcustom----正则处理异常,属性抛弃",e.name,i),!1;r=i[0]}if("STRING"===e.type)n[e.name]=r;else if("NUMBER"===e.type){if(r.length<1)return Oe.log("----vcustom----未获取到数字内容,属性抛弃",e.name,r),!1;if(isNaN(Number(r)))return Oe.log("----vcustom----数字类型属性转换失败,属性抛弃",e.name,r),!1;n[e.name]=Number(r)}return n}return Oe.log("----vcustom----属性不支持此获取方式",e.name,e.method),!1},getAssignConfigs:function(e,r){var i=gt.initUrl();if(!i||!i.page_url)return[];if(!d(r))return[];var n=[];return r.events=r.events||r.eventList,Ue(r.events)&&r.events.length>0?(t(r.events,(function(t){d(t)&&d(t.event)&&t.event.url_host===i.page_url.host&&t.event.url_path===i.page_url.pathname&&e(t)&&n.push(t)})),n):[]},addCustomProps:function(e){if("success"===Oe.bridge.bridge_info.verify_success){var t=Oe.vapph5collect.customProp.geth5Props(JSON.parse(JSON.stringify(e)));
15d(t)&&!f(t)&&(e.properties=i(e.properties,t))}var r=Oe.vtrackcollect.customProp.getVtrackProps(JSON.parse(JSON.stringify(e)));return d(r)&&!f(r)&&(e.properties=i(e.properties,r)),e},init:function(){Oe.vtrackcollect.init(),"success"===Oe.bridge.bridge_info.verify_success&&Oe.vapph5collect.init()}},mt={events:[],init:function(e){this.filterWebClickEvents(e)},filterWebClickEvents:function(e){this.events=Oe.vtrackcollect.getAssignConfigs((function(e){return!(!d(e)||!0!==e.event.unlimited_div||"webclick"!==e.event_type)}),e)},isTargetEle:function(e){var t=Oe.heatmap.getEleDetail(e);if(!d(t)||!h(t.$element_path))return!1;for(var r=0;r<this.events.length;r++)if(d(this.events[r])&&d(this.events[r].event)&&Oe.vtrackcollect.configIsMatch(t,this.events[r].event))return!0;return!1}},vt={events:[],configSwitch:!1,collectAble:function(){return this.configSwitch&&d(Oe.para.heatmap)&&Oe.para.heatmap.get_vtrack_config},updateEvents:function(e){this.events=Oe.vtrackcollect.getAssignConfigs((function(e){return!!(d(e)&&Ue(e.properties)&&e.properties.length>0)}),e),this.configSwitch=!!this.events.length},getVtrackProps:function(e){var t={};return this.collectAble()?("$WebClick"===e.event&&(t=this.clickCustomPropMaker(e,this.events)),t):{}},clickCustomPropMaker:function(e,r,n){var a=this;n=n||this.filterConfig(e,r,Oe.vtrackcollect.url_info.page_url);var s={};return n.length?(t(n,(function(r){Ue(r.properties)&&r.properties.length>0&&t(r.properties,(function(t){var r=a.getProp(t,e);d(r)&&i(s,r)}))})),s):{}},getProp:gt.getProp,getPropElInLi:gt.getPropElInLi,filterConfig:gt.filterConfig},yt={unlimitedDiv:mt,config:{},storageEnable:!0,storage_name:"webjssdkvtrackcollect",para:{session_time:18e5,timeout:5e3,update_interval:18e5},url_info:{},timer:null,update_time:null,customProp:vt,initUrl:function(){var e=gt.initUrl();if(e){var t;try{(t=new M(Oe.para.server_url))._values.Path="/config/visualized/Web.conf",e.api_url=t.getUrl()}catch(e){return Oe.log("----vtrackcollect---API地址解析异常",e),!1}this.url_info=e}return e},init:function(){if(!d(Oe.para.heatmap)||!Oe.para.heatmap.get_vtrack_config)return!1;if(Qe.isSupport()||(this.storageEnable=!1),!this.initUrl())return Oe.log("----vtrackcustom----初始化失败,url信息解析失败"),!1;if(this.storageEnable){var e=Qe.parse(this.storage_name);if(d(e)&&d(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()-this.update_time;if(y(t)&&t>0&&t<this.para.session_time)this.setNextFetch(this.para.update_interval-t);else this.getConfigFromServer()}else this.getConfigFromServer();else this.getConfigFromServer()}else this.getConfigFromServer();this.pageStateListenner()},serverUrlIsSame:function(e){return!!d(e)&&e.host===this.url_info.server_url.host&&e.project===this.url_info.server_url.project},getConfigFromServer:function(){var e=this;this.sendRequest((function(t,r){e.update_time=(new Date).getTime();var i={};200===t?r&&d(r)&&"Web"===r.os&&e.updateConfig(i=r):205===t?e.updateConfig(i):304===t?i=e.config:(Oe.log("----vtrackcustom----数据异常",t),e.updateConfig(i)),e.updateStorage(i),e.setNextFetch()}),(function(t){e.update_time=(new Date).getTime(),Oe.log("----vtrackcustom----配置拉取失败",t),e.setNextFetch()}))},setNextFetch:function(e){var t=this;this.timer&&(clearTimeout(this.timer),this.timer=null),e=e||this.para.update_interval,this.timer=setTimeout((function(){t.getConfigFromServer()}),e)},pageStateListenner:function(){var e=this;Pe({visible:function(){var t=(new Date).getTime()-e.update_time;y(t)&&t>0&&t<e.para.update_interval?e.setNextFetch(e.para.update_interval-t):e.getConfigFromServer()},hidden:function(){e.timer&&(clearTimeout(e.timer),e.timer=null)}})},updateConfig:function(e){return!!d(e)&&(this.config=e,this.customProp.updateEvents(e),void this.unlimitedDiv.init(e))},updateStorage:function(e){if(!this.storageEnable)return!1;if(!d(e))return!1;var t;if(this.url_info.server_url)t=this.url_info.server_url;else{var r=Oe.vtrackcollect.initUrl();if(!r)return!1;t=r.server_url}var i={updateTime:(new Date).getTime(),data:e,serverUrl:t};Qe.set(this.storage_name,JSON.stringify(i))},sendRequest:function(e,t){var r={app_id:this.url_info.page_url.host};this.config.version&&(r.v=this.config.version),Ne({url:this.url_info.api_url,callbackName:"saJSSDKVtrackCollectConfig",data:r,timeout:this.para.timeout,success:function(t,r){e(t,r)},error:function(e){t(e)}})},getAssignConfigs:gt.getAssignConfigs,configIsMatch:gt.configIsMatch},wt={events:[],customProp:{events:[],getAssignConfigs:gt.getAssignConfigs,filterConfig:gt.filterConfig,getProp:gt.getProp,initUrl:gt.initUrl,updateEvents:function(e){Ue(e)&&(this.events=e)},init:function(){this.initAppGetPropsBridge()},geth5Props:function(e){var r={},n=[],a=this;if(!this.events.length)return{};if("$WebClick"===e.event){var s=this.filterConfig(e,this.events);if(!s.length)return{};t(s,(function(s){d(s)&&(Ue(s.properties)&&s.properties.length>0&&t(s.properties,(function(t){if(d(t))if(!1===t.h5)Ue(r.sensorsdata_app_visual_properties)||(r.sensorsdata_app_visual_properties=[]),r.sensorsdata_app_visual_properties.push(t);else{var n=a.getProp(t,e);d(n)&&(r=i(r,n))}})),h(s.event_name)&&n.push(s.event_name))})),d(window.SensorsData_App_Visual_Bridge)&&window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode&&(!0===window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode||window.SensorsData_App_Visual_Bridge.sensorsdata_visualized_mode())&&(r.sensorsdata_web_visual_eventName=n)}return r.sensorsdata_app_visual_properties&&(r.sensorsdata_app_visual_properties=N(JSON.stringify(r.sensorsdata_app_visual_properties))),r},initAppGetPropsBridge:function(){var e=this;return new Oe.JSBridge({type:"getJSVisualProperties",app_call_js:function(r){var n={};try{r=JSON.parse(j(r))}catch(e){Oe.log("getJSVisualProperties data parse error!")}if(d(r)){var s=r.sensorsdata_js_visual_properties,o=e.initUrl();o&&(o=o.page_url,Ue(s)&&s.length>0&&t(s,(function(t){if(d(t)&&t.url_host===o.host&&t.url_path===o.pathname&&t.h5){var r=e.getProp(t);d(r)&&(n=i(n,r))}})))}if("android"===Oe.bridge.bridge_info.platform){var l={callType:"getJSVisualProperties",data:n};d(r)&&r.message_id&&(l.message_id=r.message_id),d(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(l)):d(window.SensorsData_APP_JS_Bridge)&&a(SensorsData_APP_JS_Bridge.sensorsdata_js_call_app)&&SensorsData_APP_JS_Bridge.sensorsdata_js_call_app(JSON.stringify(l))}return n}})}},getAssignConfigs:gt.getAssignConfigs,initUrl:gt.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 Oe.JSBridge({type:"updateH5VisualConfig",app_call_js:function(t){if(t){try{t=JSON.parse(j(t))}catch(e){return void Oe.log("updateH5VisualConfig result parse error!")}e.updateConfigs(t)}}})},getConfigFromApp:function(){var e=new Oe.JSBridge({type:"sensorsdata_get_app_visual_config"}).getAppData();if(e)try{e=JSON.parse(j(e))}catch(t){e=null,Oe.log("getAppVisualConfig result parse error!")}return e},updateConfigs:function(e){this.events=this.filterConfigs(e),this.customProp.updateEvents(this.events)},filterConfigs:function(e){return this.getAssignConfigs((function(e){return!(!d(e)||!1===e.h5)}),e)}};Oe.modules={},Oe._=tt,Oe.kit=lt,Oe.saEvent=st,Oe.sendState=dt,Oe.events=new et,Oe.batchSend=ft,Oe.bridge=_t,Oe.JSBridge=ht,Oe.store=it,Oe.vtrackBase=gt,Oe.unlimitedDiv=mt,Oe.customProp=vt,Oe.vtrackcollect=yt,Oe.vapph5collect=wt,Oe.heatmap=nt,Oe.init=function(e){return!(Oe.readyState&&Oe.readyState.state&&Oe.readyState.state>
15=2)&&(Oe.setInitVar(),Oe.readyState.setState(2),Oe.initPara(e),Oe.bridge.supportAppCallJs(),Oe.detectMode(),void Oe.iOSWebClickPolyfill())};t(["setItem","deleteItem","getAppStatus","track","quick","register","registerPage","registerOnce","trackSignup","setProfile","setOnceProfile","appendProfile","incrementProfile","deleteProfile","unsetProfile","identify","login","logout","trackLink","clearAllRegister","clearPageRegister"],(function(e){var t=Oe[e];Oe[e]=function(){if(Oe.readyState.state<3)return Ue(Oe._q)||(Oe._q=[]),Oe._q.push([e,arguments]),!1;if(Oe.readyState.getState())return t.apply(Oe,arguments);try{console.error("请先初始化神策JS SDK")}catch(e){Oe.log(e)}}})),e.exports=function(){try{if(Oe.modules.Amp=function(){var e={sd:null,init:function(e){if(this.sd)return!1;if(this.sd=e,!this.sd||!this.sd._)return!1;var t=this.sd._.cookie.get("sensors_amp_id"),r=this.sd.store._state.distinct_id;if(t&&t.length>0){var i="amp-"===t.slice(0,4);if(t!==r){if(!i)return!1;this.sd.store._state.first_id?(this.sd.identify(t,!0),this.sd.saEvent.send({original_id:t,distinct_id:r,type:"track_signup",event:"$SignUp",properties:{}},null),this.setAmpId(r)):this.sd.identify(t,!0)}}else this.setAmpId(r);this.addListener()},addListener:function(){var e=this;this.sd.events.on("changeDistinctId",(function(t){e.setAmpId(t)})),this.sd.events.isReady()},setAmpId:function(e){this.sd._.cookie.set("sensors_amp_id",e)}};return window.SensorsDataWebJSSDKPlugin&&"[object Object]"===Object.prototype.toString.call(window.SensorsDataWebJSSDKPlugin)?window.SensorsDataWebJSSDKPlugin.Amp=window.SensorsDataWebJSSDKPlugin.Amp||e:window.SensorsDataWebJSSDKPlugin={Amp:e},e}(),Oe.modules.Channel=function(){var e,t,r={event_list:[],latest_event_initial_time:null,max_save_time:2592e6,init:function(r){return!t&&!!(t=r)&&!!(e=t._).localStorage.isSupport()&&(t.para.max_string_length=1024,this.eventList.init(),this.addLatestChannelUrl(),void this.addIsChannelCallbackEvent())},addIsChannelCallbackEvent:function(){t.registerPage({$is_channel_callback_event:function(e){if(e.event&&"$WebClick"!==e.event&&"$pageview"!==e.event&&"$WebStay"!==e.event&&"$SignUp"!==e.event)return!r.eventList.hasEvent(e.event)&&(r.eventList.add(e.event),!0)}})},addLatestChannelUrl:function(){var i=this.getUrlDomain(),n=this.cookie.getChannel();if("url解析失败"===i)this.registerAndSave({_sa_channel_landing_url:"",_sa_channel_landing_url_error:"url的domain解析失败"});else if(e.isReferralTraffic(document.referrer)){var a=e.getQueryParam(location.href,"sat_cf");e.isString(a)&&a.length>0?(this.registerAndSave({_sa_channel_landing_url:location.href}),r.channelLinkHandler()):this.registerAndSave({_sa_channel_landing_url:""})}else t.registerPage(n||{_sa_channel_landing_url:"",_sa_channel_landing_url_error:"取值异常"})},registerAndSave:function(e){t.registerPage(e),this.cookie.saveChannel(e)},cookie:{getChannel:function(){var r;try{r=JSON.parse(e.cookie.get("sensorsdata2015jssdkchannel"))}catch(e){t.log(e)}return!(!e.isObject(r)||!r.prop)&&r.prop},saveChannel:function(t){e.cookie.set("sensorsdata2015jssdkchannel",JSON.stringify({prop:t}))}},channelLinkHandler:function(){this.eventList.reset(),t.track("$ChannelLinkReaching")},getUrlDomain:function(){var t=e.info.pageProp.url_domain;return""===t&&(t="url解析失败"),t},eventList:{init:function(){var t=this.get(),i=(new Date).getTime();if(t&&e.isNumber(t.latest_event_initial_time)&&e.isArray(t.eventList)){var n=i-t.latest_event_initial_time;n>0&&n<r.max_save_time?(r.event_list=t.eventList,r.latest_event_initial_time=t.latest_event_initial_time):this.reset()}else this.reset()},get:function(){var r={};try{r=JSON.parse(e.localStorage.get("sawebjssdkchannel"))}catch(e){t.log(e)}return r},add:function(e){r.event_list.push(e),this.save()},save:function(){e.localStorage.set("sawebjssdkchannel",JSON.stringify({latest_event_initial_time:r.latest_event_initial_time,eventList:r.event_list}))},reset:function(){r.event_list=[],r.latest_event_initial_time=(new Date).getTime(),this.save()},hasEvent:function(t){var i=!1;return e.each(r.event_list,(function(e){e===t&&(i=!0)})),i}}};return window.SensorsDataWebJSSDKPlugin&&"[object Object]"===Object.prototype.toString.call(window.SensorsDataWebJSSDKPlugin)?window.SensorsDataWebJSSDKPlugin.SensorsChannel=window.SensorsDataWebJSSDKPlugin.SensorsChannel||r:window.SensorsDataWebJSSDKPlugin={SensorsChannel:r},r}(),Oe.modules.Deeplink=function(){function e(){return void 0!==t&&document[t]}var t,r=(/micromessenger\/([\d.]+)/i.test(navigator.userAgent||""),function(){var e={};return void 0!==document.hidden?(e.hidden="hidden",e.visibilityChange="visibilitychange"):void 0!==document.msHidden?(e.hidden="msHidden",e.visibilityChange="msvisibilitychange"):void 0!==document.webkitHidden&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e});t=r().hidden;var i={android:/Android/i,iOS:/iPhone|iPad|iPod/i},n=function(){for(var e in i)if(navigator.userAgent.match(i[e]))return e;return""}(),a=function(){return i.hasOwnProperty(n)},s=function(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)},o=function(e){return e.match(/\/sd\/(\w+)\/(\w+)$/)},l=function(e){var t=e._.URL(e.para.server_url);return{origin:t.origin,project:t.searchParams.get("project")||"default"}},c=function(r,i,n){r.log("尝试唤起 android app");var a=i;r.log("唤起APP的地址:"+a),window.location=a,r.timer=setTimeout((function(){var i=e();return r.log("hide:"+t+":"+document[t]),i?(r.log("The page is hidden, stop n
15avigating to download page"),!1):(r.log("App可能未安装,跳转到下载地址"),void(window.location=n))}),r.timeout)},u=function(t,r,i){t.log("尝试唤起 iOS app:"+r),window.location.href=r,t.timer=setTimeout((function(){return e()?(t.log("The page is hidden, stop navigating to download page"),!1):(t.log("App可能未安装,跳转到下载地址"),void(window.location.href=i))}),t.timeout),t.log("new timer:"+t.timer)},p={key:null,timer:null,sd:null,data:null,timeout:2500,apiURL:"{origin}/sdk/deeplink/param?key={key}&system_type=JS&project={project}",init:function(){if(this.sd)return this.log("deeplink已经初始化"),!1;if(s(sensorsDataAnalytic201505)&&(this.sd=sensorsDataAnalytic201505),this.log("init()"),null===this.sd)return this.log("神策JS SDK未成功引入"),!1;var e={};if(arguments.length>0&&(1===arguments.length&&s(arguments[0])?e=arguments[0]:arguments.length>=2&&s(arguments[1])&&(e=arguments[1])),!a())return this.log("不支持当前系统,目前只支持Android和iOS"),!1;if(s(e)&&this.sd._.isNumber(e.timeout)&&e.timeout>=2500&&(this.timeout=e.timeout),!this.sd.para.server_url)return this.log("神策JS SDK配置项server_url未正确配置"),!1;var t=l(this.sd);this.apiURL=this.apiURL.replace("{origin}",t.origin).replace("{project}",t.project);var r=this.sd._.URL(window.location.href).searchParams.get("deeplink");if(!r)return this.log("当前页面缺少deeplink参数"),!1;r=window.decodeURIComponent(r);var i=o(r);return i?(this.key=i[2],this.apiURL=this.apiURL.replace("{key}",window.encodeURIComponent(i[2])),this.sd._.ajax({url:this.apiURL,type:"GET",cors:!0,credentials:!1,success:function(e){return e.errorMsg?(p.log("API报错:"+e.errorMsg),!1):(p.data=e,p.log("API查询成功,数据:"+JSON.stringify(e,null,"  ")),void(this.data.app_key&&(this.data.android_info&&this.data.android_info.url_schemes&&(this.data.android_info.url_schemes+="://sensorsdata/sd/"+this.data.app_key+"/"+this.key),this.data.ios_info&&this.data.ios_info.url_schemes&&(this.data.ios_info.url_schemes+="://sensorsdata/sd/"+this.data.app_key+"/"+this.key))))}.bind(this),error:function(){p.log("API查询出错")}}),void this.addListeners()):(this.log("当前页面的deeplink参数无效"),!1)},openDeepLink:function(){if(this.log("openDeeplink()"),!this.data)return this.log("没有Deep link数据!"),!1;if("iOS"===n){this.log("当前系统是iOS");var e=this.sd&&this.sd._&&this.sd._.getIOSVersion()>=9&&this.data.ios_info.ios_wake_url?this.data.ios_info.ios_wake_url:this.data.ios_info.url_schemes;this.log("唤起APP的地址:"+e),u(this,e,this.data.ios_info.download_url)}else this.log("当前系统是 android"),c(this,this.data.android_info.url_schemes,this.data.android_info.download_url)},log:function(e){this.sd&&this.sd.log(e)},addListeners:function(){var e=r().visibilityChange;e&&document.addEventListener(e,function(){clearTimeout(this.timer),this.log("visibilitychange, clear timeout:"+this.timer)}.bind(this),!1),window.addEventListener("pagehide",function(){this.log("page hide, clear timeout:"+this.timer),clearTimeout(this.timer)}.bind(this),!1)}};return s(window.SensorsDataWebJSSDKPlugin)?(window.SensorsDataWebJSSDKPlugin.Deeplink=window.SensorsDataWebJSSDKPlugin.Deeplink||p,window.SensorsDataWebJSSDKPlugin.deeplink=window.SensorsDataWebJSSDKPlugin.deeplink||p):window.SensorsDataWebJSSDKPlugin={Deeplink:p,deeplink:p},p}(),Oe.modules.Pageleave=function(){function e(){this.sd=null,this.start_time=+new Date,this.page_show_status=!0,this.page_hidden_status=!1,this._={},this.timer=null,this.current_page_url=document.referrer,this.url=location.href,this.option={},this.heartbeat_interval_time=5e3,this.heartbeat_interval_timer=null,this.page_id=null,this.storage_name="sawebjssdkpageleave"}var t=500;e.prototype.init=function(e,t){if(e){this.sd=e,this._=this.sd._;var r=this;if(t){this.option=t;var i=t.heartbeat_interval_time;i&&(this._.isNumber(i)||this._.isNumber(1*i))&&1*i>0&&(this.heartbeat_interval_time=1e3*i)}this.page_id=Number(String(tt.getRandom()).slice(2,5)+String(tt.getRandom()).slice(2,4)+String((new Date).getTime()).slice(-4)),r.addEventListener(),r.addHeartBeatInterval(),this.log("PageLeave初始化完毕")}else this.log("神策JS SDK未成功引入")},e.prototype.log=function(e){this.sd&&this.sd.log(e)},e.prototype.getSingleStatus=function(){var e=this.sd.para.is_track_single_page;if(e&&this._.isBoolean(e))return!0;
15if(this._.isFunction(e)){var t=e();if(this._.isObject(t)||!0===t)return!0}return!1},e.prototype.refreshPageEndTimer=function(){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout((function(){e.page_hidden_status=!1}),t)},e.prototype.pageStartHandler=function(){this.start_time=+new Date,this.page_show_status=!0},e.prototype.pageEndHandlear=function(){if(!0!==this.page_hidden_status){var e=this.getPageLeaveProperties();!1===this.page_show_status&&delete e.event_duration,this.page_show_status=!1,this.page_hidden_status=!0,this.sd.track("$WebPageLeave",e),this.refreshPageEndTimer(),this.delHeartBeatData()}},e.prototype.addEventListener=function(){this.addPageStartListener(),this.addPageSwitchListener(),this.addPageEndListener()},e.prototype.addPageStartListener=function(){var e=this;"onpageshow"in window&&this._.addEvent(window,"pageshow",(function(){e.pageStartHandler()}))},e.prototype.addSinglePageListener=function(){var e=this;this._.addSinglePageEvent((function(t){e.getSingleStatus()&&t!==location.href&&(e.url=t,e.pageEndHandlear(),e.pageStartHandler(),e.current_page_url=e.url)}))},e.prototype.addPageEndListener=function(){var e=this;this._.each(["pagehide","beforeunload","unload"],(function(t){"on"+t in window&&e._.addEvent(window,t,(function(){e.pageEndHandlear()}))}))},e.prototype.addPageSwitchListener=function(){var e=this;this._.listenPageState({visible:function(){e.pageStartHandler(),e.startHeartBeatInterval()},hidden:function(){e.url=location.href,e.pageEndHandlear(),e.stopHeartBeatInterval()}})},e.prototype.addHeartBeatInterval=function(){this._.localStorage.isSupport()&&this.startHeartBeatInterval()},e.prototype.startHeartBeatInterval=function(){var e=this;this.heartbeat_interval_timer&&this.stopHeartBeatInterval(),this.heartbeat_interval_timer=setInterval((function(){e.saveHeartBeatData(),e.reissueHeartBeatData()}),this.heartbeat_interval_time),this.saveHeartBeatData("is_first_heartbeat"),this.reissueHeartBeatData()},e.prototype.stopHeartBeatInterval=function(){clearInterval(this.heartbeat_interval_timer),this.heartbeat_interval_timer=null},e.prototype.saveHeartBeatData=function(e){var t=this.getPageLeaveProperties();t.$time=new Date,"is_first_heartbeat"===e&&(t.event_duration=3.14);var r=this.sd.kit.buildData({type:"track",event:"$WebPageLeave",properties:t});r.heartbeat_interval_time=this.heartbeat_interval_time,this._.localStorage.set(this.storage_name+"-"+this.page_id,JSON.stringify(r))},e.prototype.delHeartBeatData=function(e){this._.localStorage.remove(e||this.storage_name+"-"+this.page_id)},e.prototype.reissueHeartBeatData=function(){for(var e=window.localStorage.length,t=0;t<e;t++){var r=window.localStorage.key(t);if(r&&r!==this.storage_name+"-"+this.page_id&&0===r.indexOf(this.storage_name+"-")){var i=this._.localStorage.parse(r);this._.isObject(i)&&1*new Date-i.time>i.heartbeat_interval_time+5e3&&(delete i.heartbeat_interval_time,this.sd.kit.sendData(i),this.delHeartBeatData(r))}}},e.prototype.getPageLeaveProperties=function(){var e=(+new Date-this.start_time)/1e3;(isNaN(e)||e<0)&&(e=0),e=Number(e.toFixed(3));var t=this._.getReferrer(this.current_page_url),r={$title:document.title,$url:this._.getURL(),$url_path:location.pathname,$referrer_host:t?this._.getHostname(t):"",$referrer:t};return 0!==e&&(r.event_duration=e),this._.extend(r,this.option.custom_props)};var r=new e;return window.SensorsDataWebJSSDKPlugin&&"[object Object]"===Object.prototype.toString.call(window.SensorsDataWebJSSDKPlugin)?window.SensorsDataWebJSSDKPlugin.PageLeave=window.SensorsDataWebJSSDKPlugin.PageLeave||r:window.SensorsDataWebJSSDKPlugin={PageLeave:r},r}(),Oe.modules.SiteLinker=function(){var e={getPart:function(e){var t=!1,r=this.option.length;if(r)for(var i=0;i<r;i++)if(e.indexOf(this.option[i].part_url)>-1)return!0;return t},getPartHash:function(e){var t=this.option.length,r=!1;if(t)for(var i=0;i<t;i++)if(e.indexOf(this.option[i].part_url)>-1)return this.option[i].after_hash;return!!r},getCurrenId:function(){var e=this.store.getDistinctId()||"",t=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?e=e?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(tt.base64Encode(e))):"":this._.rot13obfs&&(e=e?this._.rot13obfs(e):""),encodeURIComponent(t?"f"+e:"d"+e)},rewireteUrl:function(e,t){var r=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e),i="";if(r){var n,a=r[1]||"",s=r[2]||"",o=r[3]||"";return this.getPartHash(e)?(n=o.indexOf("_sasdk"),i=o.indexOf("?")>-1?n>-1?a+s+"#"+o.substring(1,n)+"_sasdk="+this.getCurrenId():a+s+"#"+o.substring(1)+"&_sasdk="+this.getCurrenId():a+s+"#"+o.substring(1)+"?_sasdk="+this.getCurrenId()):(n=s.indexOf("_sasdk"),i=/^\?(\w)+/.test(s)?n>-1?a+"?"+s.substring(1,n)+"_sasdk="+this.getCurrenId()+o:a+"?"+s.substring(1)+"&_sasdk="+this.getCurrenId()+o:a+"?"+s.substring(1)+"_sasdk="+this.getCurrenId()+o),t&&(t.href=i),i}},getUrlId:function(){var e=location.href.match(/_sasdk=([aufd][^\?\#\&\=]+)/);if(this._.isArray(e)&&e[1]){var t=decodeURIComponent(e[1]);return!t||"f"!==t.substring(0,1)&&"d"!==t.substring(0,1)||(this._.urlSafeBase64&&this._.urlSafeBase64.isUrlSafeBase64&&this._.urlSafeBase64.isUrlSafeBase64(t)?t=t.substring(0,1)+tt.base64Decode(this._.urlSafeBase64.decode(t.substring(1))):this._.rot13defs&&(t=t.substring(0,1)+this._.rot13defs(t.substring(1)))),t}return""},setRefferId:function(){var e=this.store.getDistinctId(),t=this.getUrlId();if(""===t)return!1;var r="a"===t.substring(0,1)||"d"===t.substring(0,1);return(t=t.substring(1))!==e&&(t&&r&&this.store.getFirstId()&&(this.sd.identify(t,!0),this.sd.saEvent.send({original_id:t,distinct_id:e,type:"track_signup",event:"$SignUp",properties:{}},null)),t&&r&&!this.store.getFirstId()&&this.sd.identify(t,!0),void(!t||r||this.store.getFirstId()||this.sd.login(t)))},addListen:function(){var e=this,t=function(t){var r,i,n=t.target,a=n.tagName.toLowerCase(),s=n.parentNode;if("a"===a&&n.href||s&&s.tagName&&"a"===s.tagName.toLowerCase()&&s.href){"a"===a&&n.href?(r=n.href,i=n):(r=s.href,i=s);var o=e._.URL(r).protocol;"http:"!==o&&"https:"!==o||e.getPart(r)&&e.rewireteUrl(r,i)}};e._.addEvent(document,"mousedown",t),window.PointerEvent&&"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>=0&&e._.addEvent(document,"pointerdown",t)},init:function(e,t){function r(t){for(var r=t.length,i=[],n=0;n<r;n++)/[A-Za-z0-9]+\./.test(t[n].part_url)&&"[object Boolean]"==Object.prototype.toString.call(t[n].after_hash)?i.push(t[n]):e.log("linker 配置的第 "+(n+1)+" 项格式不正确,请检查参数格式!");return i}return this.sd=e,this._=e._,this.store=e.store,this.para=e.para,this._.isObject(t)&&this._.isArray(t.linker)&&t.linker.length>0?(this.setRefferId(),this.addListen(),this.option=t.linker,void(this.option=r(this.option))):void e.log("请配置打通域名参数!")}};return tt.isObject(window.SensorsDataWebJSSDKPlugin)?window.SensorsDataWebJSSDKPlugin.SiteLinker=window.SensorsDataWebJSSDKPlugin.SiteLinker||e:window.SensorsDataWebJSSDKPlugin={SiteLinker:e},e}(),"string"!=typeof window.sensorsDataAnalytic201505)return void 0===window.sensorsDataAnalytic201505?(window.sensorsDataAnalytic201505=Oe,Oe):window.sensorsDataAnalytic201505;Oe.setPreConfig(window[sensorsDataAnalytic201505]),window[sensorsDataAnalytic201505]=Oe,window.sensorsDataAnalytic201505=Oe,Oe.init()}catch(e){if("object"==typeof console&&console.log)try{console.log(e)}catch(e){Oe.log(e)}}}()}()}(n);var a=n.exports;function s(e){return"[object Object]"==Object.prototype.toString.call(e)}function l(e){return"[object Array]"==Object.prototype.toString.call(e)}function c(e){return null==e||""===e}function u(e,t){return void 0===t&&(t=2),Math.floor(e*Math.pow(10,t))/Math.pow(10,t)}function p(e){return e?e.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g,""):e}function d(e,t,r,i){if(void 0===r&&(r=!1),void 0===i&&(i=!0),!i&&c(t))return e;if("string"==typeof(u=t)||"number"==typeof u||"symbol"==typeof u||"boolean"==typeof u||"function"==typeof u)(i||c(e))&&(e=t);else if(s(t))for(var n in r&&(s(e)||(e={})),t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=d(e[n],t[n],!0,i));else if(l(t)){r&&(l(e)||(e=[]));for(var a=t.length,o=0;o<a;o++)e[o]=d(e[o],t[o],!0,i)}var u;return e}var f=function(e,t,r,i){void 0===i&&(i=!1);var n=l(t)?t:p(t).split(/\s+/),a=n.length;if(a)for(;a--;)t=n[a],e.addEventListener?e.addEventListener(t,r,i):e.attachEvent?e.attachEvent("on"+t,r):e["on"+t]=r},_=function(e,t,r,i){void 0===i&&(i=!1);var n=l(t)?t:p(t).split(/\s+/),a=n.length;if(a)for(;a--;)t=n[a],e.removeEventListener?e.removeEventListener(t,r,i):e.detachEvent?e.detachEvent("on"+t,r):e["on"+t]=null},h=function(e,t){return e.hasAttribute(t)},g=function(e,t){return e.getAttribute(t)},v=navigator.userAgent.toLowerCase(),y={ie:!1,firefox:!1,chrome:!1,opera:!1,safari:!1};y.ie=!!v.match(/msie ([\d.]+)/),y.firefox=!!v.match(/firefox\/([\d.]+)/),y.chrome=!!v.match(/chrome\/([\d.]+)/),y.opera=!!v.match(/opera.([\d.]+)/),y.safari=!!v.match(/version\/([\d.]+).*safari/);var w={installed:!1,install:function(e){function t(t){for(var r=t.target,i=t.type,n=r.getAttribute("aiwen-log"),a=r;!n&&"html"!=a.tagName.toLocaleLowerCase();)n=(a=a.parentNode).getAttribute("aiwen-log");if(n){try{n=n.replace(/'/g,'"'),n=JSON.parse(n)}catch(e){return void console.error(e)}var s=n.type;if(s==i||"click"==i&&!s){var o=n.eventName,l=n.data;if("a"==r.tagName.toLocaleLowerCase()&&y.safari&&r.href&&1!=/^javascript/.test(r.href))return t.preventDefault(),void e.emit(o,l,(function(){window.location.href=r.href}));e.emit(o,l)}}}this.installed||(this.installed=!0,document&&f(document,["click","mouseup","mousedown","dblclick"],t,!0))}}
15,S={installed:!1,scrollY:0,scrollPercentY:0,loadedTimestamp:0,duration:0,started:!1,recording:!1,logger:null,_pushState:null,_replaceState:null,scrollNode:null,install:function(e){this.installed||(this.installed=!0,this.logger=e)},getTarget:function(){return this.scrollNode?this.scrollNode:document.documentElement},setScrollNode:function(e){this.scrollNode=e},addEventListener:function(){var e=this;if(document&&window){f(window,["popstate","hashchange"],this.beforeunloadHandler.bind(this),!0),f(window,["beforeunload"],this.beforeunloadHandler.bind(this),!0),f(document,["DOMContentLoaded"],this.domLoadedHandler.bind(this),!0),f(document,["scroll"],this.scrollEventHandler.bind(this),!0);var t=history.pushState,r=history.replaceState;this._pushState=t,this._replaceState=r,history.pushState=function(){var e=Array.prototype.slice.call(arguments,0);i(),t.apply(history,e)},history.replaceState=function(){var e=Array.prototype.slice.call(arguments,0);i(),r.apply(history,e)},f(document,["visibilitychange"],this.visibilityChangeHandler.bind(this),!0)}function i(){e.recording&&e.stopAndSendLog(),e.startRecord()}},domLoadedHandler:function(e){this.startRecord()},beforeunloadHandler:function(e){this.stopAndSendLog()},scrollEventHandler:function(e){this.calculateRecord()},visibilityChangeHandler:function(e){"visible"==document.visibilityState?this.continue():"hidden"==document.visibilityState&&this.pause()},removeEventListener:function(){history.pushState=this._pushState,history.replaceState=this._replaceState,document&&window&&(_(window,["popstate","hashchange"],this.beforeunloadHandler.bind(this),!0),_(window,["beforeunload"],this.beforeunloadHandler.bind(this),!0),_(document,["DOMContentLoaded"],this.domLoadedHandler.bind(this),!0),_(document,["scroll"],this.scrollEventHandler.bind(this),!0),_(document,["visibilitychange"],this.visibilityChangeHandler.bind(this),!0))},startPageReadListen:function(){this.started||(this.started=!0,this.startRecord(),this.addEventListener())},stopPageReadListen:function(e){var t;this.started=!1,this.removeEventListener(),e&&(null===(t=this.logger)||void 0===t||t.off("pageunload"))},stopAndSendLog:function(){var e,t=Math.floor(((new Date).getTime()-this.loadedTimestamp)/1e3),r=this.getTarget();this.duration=u(this.duration+t,0);var i={maxY:this.scrollY,duration:this.duration,scrollPercentY:this.scrollPercentY,scrollMaxY:r.scrollHeight,viewWidth:document.documentElement.clientWidth,viewHeight:document.documentElement.clientHeight};null===(e=this.logger)||void 0===e||e.trigger("pageunload",i),this.recording=!1},calculateRecord:function(){var e=this.getTarget(),t=e.scrollTop;if(void 0===t&&(t=e.scrollTop),this.scrollY-e.clientHeight<t){var r=t+e.clientHeight;this.scrollY=r>e.scrollHeight?e.scrollHeight:r,this.scrollPercentY=u(this.scrollY/e.scrollHeight*100,2)}},startRecord:function(){this.recording=!0,this.scrollY=this.getTarget().clientHeight,this.loadedTimestamp=(new Date).getTime(),this.duration=0},pause:function(){var e=(new Date).getTime(),t=u((e-this.loadedTimestamp)/1e3,0);this.duration=this.duration+t,this.loadedTimestamp=e},continue:function(){this.loadedTimestamp=(new Date).getTime()}},b=function(e){w.install(e),S.install(e)},k={exports:{}};!function(e,t){!function(e){function t(e){return"[object Number]"==Object.prototype.toString.call(e)}function r(e){return"[object Object]"==Object.prototype.toString.call(e)}function i(e){return"[object Array]"==Object.prototype.toString.call(e)}function n(e){return null==e}function a(e,t,s,o){if(void 0===s&&(s=!1),void 0===o&&(o=!0),!o&&n(t))return e;if(i(p=t)||r(p)){if(r(t))for(var l in s&&(r(e)||(e={})),t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=a(e[l],t[l],!0,o));else if(i(t)){s&&(i(e)||(e=[]));for(var c=t.length,u=0;u<c;u++)e[u]=a(e[u],t[u],!0,o)}}else(o||n(e))&&(e=t);var p;return e}var s=function(){function e(e){this.name="",this.handlers=[],this.name=e}return e.prototype.pushHandler=function(e,t,r){this.handlers.push({method:e,times:r,context:t})},e.prototype.deleHandler=function(e){for(var t=this.handlers,r=t.length,i=0;i<r;i++)if(t[i].method===e)return this.handlers.splice(i,1)},e.prototype.executeHandlers=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];for(var i=[].slice.call(arguments,0),n=this.handlers,s=null,o=0;o<n.length;o++){s=n[o];var l=a([],i);t(s.times)?(s.times>0&&(s.method.apply(s.context,l),s.times--),s.times<=0&&(n.splice(o,1),o--)):s.method.apply(s.context,l)}},e}(),o=function(){function e(){this.events={}}return e.prototype.on=function(e,r,n,a){t(n)&&(n=a=n);for(var o,l=i(e)?e:(o=e,o?o.replace(/(^[ \t\n\r]+)|([ \t\n\r]+$)/g,""):o).split(/\s+/),c=this.events,u=l.length,p=0;p<u;p++){var d=l[p];c[d]||(c[d]=new s(d)),c[d].pushHandler(r,n,a)}return this},e.prototype.once=function(e,t,r){return this.on(e,t,1,r)},e.prototype.trigger=function(e){for(var t,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];return this.events[e]&&(t=this.events[e]).executeHandlers.apply(t,r),this},e.prototype.emit=function(e){for(var t,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];return this.events[e]&&(t=this.events[e]).executeHandlers.apply(t,r),this},e.prototype.off=function(e,t){return this.events[e]&&(t?this.events[e].deleHandler(t):delete this.events[e]),this},e.prototype.clear=function(){return this.events={},this},e}();
15e.default=o,e.extend=a,Object.defineProperty(e,"__esModule",{value:!0})}(t)}(0,k.exports);var P="0.0.39",C="debug",D="production",N={server_url:"",max_string_length:1e3,show_log:!0,app_js_bridge:!0,heatmap:{collect_elements:"all",userCapture:!0,collect_element:function(e){if(["button","input","textarea","img"].includes(e.tagName.toLocaleLowerCase()))return!0;if(e.contenteditable)return!0;if(h(e,"data-aiwen-collect"))return!0;if("a"==e.tagName.toLocaleLowerCase()&&g(e,"href"))return!0;for(var t=e;"html"!=t.tagName.toLocaleLowerCase();)if(h(t=t.parentNode,"data-aiwen-collect-batch"))return!0;if(!e.hasChildNodes())return!1;for(var r=e.childNodes,i=r.length,n=!1,a=null,s=0;s<i;s++)if((a=r[s])&&3==a.nodeType&&a.nodeValue&&p(a.nodeValue)){n=!0;break}return!!n},clickmap:"default",scroll_notice_map:"default",collect_tags:{div:!0}},callback_timeout:500,send_type:"beacon",use_client_time:!0,source_channel:["utm_activity_scene","utm_account_source","utm_advertising_plan"],preset_properties:{latest_utm:!0,latest_traffic_source_type:!0,latest_search_keyword:!0,latest_referrer:!0,latest_referrer_host:!0,latest_landing_page:!0,url:!0,title:!0},is_track_single_page:!0,is_track_device_id:!0,batch_send:y.safari?{datasend_timeout:1e4,send_interval:3e3,one_send_max_length:10}:void 0},j=new(function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return t(r,e),r.prototype.install=function(e){},r.prototype.setScrollNode=function(e){S.setScrollNode(e)},r.prototype.startPageReadListen=function(){S.startPageReadListen()},r.prototype.stopPageReadListen=function(e){S.stopPageReadListen(e)},r}(function(e){function i(){var t=null!==e&&e.apply(this,arguments)||this;return t.version=P,t.compatibility={setTimeout:500},t.configs=N,t.broswer=y,t.env=D,t.publicProps={referrer_path:function(){var e=t.getPresetProperties();return e&&e.$referrer?e.$referrer.replace(/\?.*/g,"").replace(/https?:\/\/[^/]+/g,""):""},platform_type:"",app_name:"",is_login:"",part_name:"",channel_id:""},t.extend=d,t}return t(i,e),i.prototype.load=function(){b(this)},i.prototype.setConfig=function(e){e&&this.extend(this.configs,e,!1,!0)},i.prototype.setPublicProperty=function(e){if(e){var t=this.publicProps;t.platform_type=e.platformType,t.app_name=e.appName,t.is_login=e.isLogin,t.part_name=e.partName,t.channel_id=e.channelId}},i.prototype.init=function(){var e=this.publicProps;"production"==this.env&&(a.init(this.configs),a.registerPage(this.publicProps)),this.printLog("init",this.configs),this.printLog("registerPage",e)},i.prototype.start=function(){this.init(),"production"==this.env&&(this.autoTrack(),a.use("PageLeave"))},i.prototype.deleteProfile=function(e,t){this.printLog("deleteProfile",e,t),a.deleteProfile((function(){e&&e.call(t)})),this.batch_send_CallBack(e,t)},i.prototype.unsetProfile=function(e,t,r){this.printLog("unsetProfile",e,t,r),a.unsetProfile(e,(function(){t&&t.call(r)})),this.batch_send_CallBack(t,r)},i.prototype.appendProfile=function(e,t,r){this.printLog("appendProfile",e,t,r),a.appendProfile(e,(function(){t&&t.call(r)})),this.batch_send_CallBack(t,r)},i.prototype.incrementProfile=function(e,t,r){this.printLog("incrementProfile",e,t,r),a.appendProfile(e,(function(){t&&t.call(r)})),this.batch_send_CallBack(t,r)},i.prototype.setProfile=function(e,t,r){this.printLog("setProfile",e,t,r),a.setProfile(e,(function(){t&&t.call(r)})),this.batch_send_CallBack(t,r)},i.prototype.login=function(e,t,r,i){this.printLog("login",e,t,r,i),a.login(e),s(t)&&(a.setOnceProfile(t,(function(){r&&r.call(i)})),this.batch_send_CallBack(r,i))},i.prototype.batch_send_CallBack=function(e,t){this.configs.batch_send&&e&&e.call(t)},i.prototype.emit=function(e,t,r,i){if(this.env==D){var n=this.getPresetProperties();t=this.extend(n,t)}return this.printLog(e,t),a.track(e,t,(function(){r&&r.call(i)})),this.batch_send_CallBack(r,i),this},i.prototype.autoTrack=function(e){this.quick("autoTrack",e)},i.prototype.autoTrackSinglePage=function(e){this.quick("autoTrackSinglePage",e)},i.prototype.quick=function(e,t){a.quick(e,t)},i.prototype.printLog=function(e,t){for(var i=[],n=2;n<arguments.length;n++)i[n-2]=arguments[n];this.env==C&&console.log.apply(console,r([e,t],i,!1))},i.prototype.getQueryString=function(e,t){var r=e.indexOf("?"),i=e.substr(r+1),n=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),a=new RegExp("(^|/)"+t+"/([^/]*)(/|$)","i"),s=i.match(n),o=i.match(a);return null!=s?unescape(s[2]):null!=o?unescape(o[2]):""},i.prototype.getCookie=function(e){var t=new RegExp("(^| )"+e+"=([^;]*)(;|$)"),r=document.cookie.match(t);return r?decodeURIComponent(r[2]):null},i.prototype.setCookie=function(e,t,r){var i=new Date;i.setTime(i.getTime()+r),document.cookie=e+"="+encodeURIComponent(t)+";expires="+i.toUTCString()},i.prototype.delCookie=function(e){var t=new Date;t.setTime(t.getTime()-1);var r=this.getCookie(e);null!=r&&(document.cookie=e+"="+r+";expires="+t.toUTCString())},i.prototype.getPresetProperties=function(){return this.env==D?a.getPresetProperties():{}},i.prototype.getAnonymousId=function(){return a.quick("getAnonymousID")},i.prototype.walkObj=function(e,t,r){if(c(e))console.error("遍历的obj对象为空");else for(var i=Object.keys(e),n=i.length,a=null,s=null,o=0;o<n;o++){if(s=e[a=i[o]],!c(t))if(t.call(r,s,a,e))return}},i}
15(i(k.exports))));j.load();var A={bind:function(e,t,r){var i=t.value,n=r.context;!function(e,t,r){if(c(e))console.error("遍历的obj对象为空");else for(var i=Object.keys(e),n=i.length,a=null,s=null,o=0;o<n;o++)if(s=e[a=i[o]],!c(t)&&t.call(r,s,a,e))return}(t.modifiers,(function(t,r){t&&e.addEventListener(r,(function(e){if(i instanceof Function)i();else if(s(i)){var t=i.eventName,r=null;if(s(i.collect)?r=i.collect:function(e){return"[object Function]"==Object.prototype.toString.call(e)}(i.collect)&&(r=i.collect.call(n)),!s(r))return void console.error("发送的日志数据必须是对象类型:",r);var a=i.callBack,o=i.context?i.context:n;if(t){var l=e.target;if("a"==l.tagName.toLocaleLowerCase()&&j.broswer.safari&&l.href&&1!=/^javascript/.test(l.href))return e.preventDefault(),j.emit(t,r,a,o),void setTimeout((function(){window.location.href=l.href}),j.compatibility.setTimeout);j.emit(t,r,a,o)}}}),!1)}),this)}};return j.install=function(e){e.prototype.$logger=j,e.mixin({directives:{logger:A}})},j}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.