UNPKG

asd-javascript-sdk

Version:

official analysysAgent javascript sdk

16 lines (13 loc) 44 kB
/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var e=function(){return(e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function t(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,u=i.length;a<u;a++,o++)r[o]=i[a];return r}var n=window;var r={};function o(e){var t=typeof e;return"object"===t?r[Object.prototype.toString.call(e)]:t}function i(e){return"number"===o(e)}function a(e){return"string"===o(e)}function u(e){return Array.isArray(e)}function c(e){return"boolean"===o(e)}function l(e){return"object"===o(e)}function s(e){return"function"===o(e)}["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","HTMLCollection"].map((function(e){r["[object "+e+"]"]=e.toLowerCase()}));var f=function(e){return e instanceof HTMLElement},d=["$lib","$lib_version","$first_visit_time","$debug","$is_login"],p=["$lib","$lib_version","$platform","$is_login","$debug"],g=["$screen_width","$screen_height","$language","$time_zone","$session_id","$is_time_calibrated","$web_crawler","$user_agent","$title","$url","$is_first_day","$utm_campaign_id","$utm_campaign","$utm_medium","$utm_source","$utm_content","$utm_term"],v=["$element_type","$element_path","$element_content","$element_id","$element_name","$element_target_url","$element_class_name","$device_type","$url_path"],h={$startup:t(g,["$is_first_time"]),$end:t(g,["$duration"]),$pageview:t(g,["$url_domain","$referrer","$referrer_domain","$startup_time"]),page_close:t(g,["$referrer","pagestaytime"]),$user_click:t(v,g),$web_click:t(g,v,["$page_width","$page_height","$click_x","$click_y","$element_x","$element_y","$element_clickable"]),$webstay:t(g,["$referrer","$referrer_domain","$viewport_width","$viewport_position","$viewport_height","$event_duration","$device_type"]),track:t(g),$profile_set_once:["$first_visit_time","$first_visit_language"],$alias:["$original_id"],$getPresetProperties:t(p,g,["$first_visit_time"])};function m(e){return"{FN}:Property value invalid of key[{KEY}], support type: "+e+"\n\tcurrent value: {VALUE}\n\tcurrent type: {VALUETYPE}"}var y={common:"",60001:m("String"),60002:m("Number"),60003:m("Boolean"),60004:m("Function"),60005:"{FN}:The length of the property[{KEY}] value (string[{VALUE}]) needs to be 1-255 !",60006:"Please set appkey first.",60007:"Please set uploadURL first.",60008:"Send message failed.",60009:"{FN}:The length of the property key (string[{KEY}]) needs to be 1-125 !",600010:"{FN}:The length of the property key (string[{KEY}]) needs to be 1-99 !",600012:"{FN}:Property key invalid, nonsupport value: "+d.join("/")+" \ncurrent KEY:{KEY}",600016:"{FN}: Property value invalid, support type: Object \ncurrent value:{VALUE}\ncurrent type: {VALUETYPE}",600020:"DebugMode only can be 0,1,2",600022:"{FN}: 属性[{KEY}]的值[{VALUE}]无效,支持类型:String/Number/Boolean/string[],若为字符串,长度范围1-255字符",600023:"{FN}: 属性key的名称[{KEY}]无效,属性key是以字母开头的字符串,由字母、数字、下划线组成,字母不区分大小写,不支持乱码、中文、空格等,长度范围1-99字符;",600025:"{FN}: 事件名称[{VALUE}]无效,事件ID必须字母或者$开头,可包含数字字母与下划线,1-99个字符;"},_={common:"",20001:"Send message success",20002:"{FN}: set success ({VALUE})",20003:"{FN}:({VALUE}) delete success",20004:"{FN}:clear success",20005:"{FN}:reset success",20006:"set appkey success. current appkey : {VALUE}",20007:"Init Analysysdata JS sdk success, version : 5.0.16",20008:"set uploadURL success. current uploadURL : {VALUE}",20009:"{FN}:[{KEY}] : get failed",20010:"{FN}:[{KEY}] : get success. ({VALUE})",20011:"{FN}:({VALUE}) delete failed",20012:"Send Message to Server: {KEY} \ndata:{VALUE}",20013:"收到服务器的时间: {VALUE} \n本地时间: {KEY} \n时间相差: {FN} \n数据将会进行时间校准",20014:"aliasID already bound"};function x(e){if(1===Wt.debugMode||2===Wt.debugMode){var t=(_[e.code]||_.common).replace(/{FN}/,e.fn).replace(/{KEY}/g,e.key||"").replace(/{VALUE}/g,JSON.stringify(e.value));console.log(t)}}function A(e,t){var n=(y[e.code]||y.common).replace(/{FN}/g,e.fn||"").replace(/{KEY}/g,JSON.stringify(e.key||"")).replace(/{VALUE}/g,JSON.stringify(e.value)).replace(/{VALUETYPE}/g,o(e.value)).replace(/{KEYTYPE}/g,o(e.key));(1===Wt.debugMode||2===Wt.debugMode||t)&&console.warn(n)}function S(e){console.log(e)}function w(e,t,n){if(void 0===t&&(t=255),void 0===n&&(n=1),!a(e))return!1;var r=e.length;return r<=t&&r>=n}function $(e,t){var n=!0;return w(e,99)?d.indexOf(e)>-1?(n=!1,t&&(t.code=600012)):n=/^[$a-zA-Z][a-zA-Z0-9_$]{0,}$/.test(e):n=!1,t&&t.fn&&!n&&A(t),n}function b(e,t){var n=!1;if(a(e)||i(e)||u(e)||c(e))if(n=!0,a(e))w(e,255)||(n=!1);else if(u(e)){n=e.some((function(e){return w(e,255)}))}return t&&t.fn&&t.key&&!n&&A(t),n}function T(e,t){var n={};if(!l(e))return A({code:600016,fn:t,value:e}),{};for(var r in e){var o=s(e[r])?e[r]():e[r];$(r,{code:600023,fn:t,key:r})&&b(o,{code:600022,fn:t,key:r,value:o})&&(n[r]=o)}return n}function E(e,t,n){A({key:e,code:n,value:t},!0)}function k(e,t){var n=c(e);return n||E(t,e,60003),n}function R(e,t){var n=s(e);return n||E(t,e,60004),n}function O(e,t){var n=i(e);return n||E(t,e,60002),n}function P(e,t){var n=a(e);return n||E(t,e,60001),n}function D(e,t){var n=l(e);return n||E(t,e,600016),n}function C(e,t){if(!e||u(e)&&0===e.length||a(e)&&""===e)return!1;if(a(e)){var n=t.tagName.toLowerCase(),r="."+t.className.split(" ").join("."),o=t.id?"#"+t.id:"";if(n===e.toLowerCase()||r===e||o===e||n+r===e||n+o===e||o+r===e||n+o+r===e)return!0}else if(u(e)){for(var i=0;i<e.length;i++)if(C(e[i],t))return!0}else{if(s(e))return e.call(e,t)||!1;if(l(e)&&e===t)return!0}return!1}function L(e){var t=Wt.trackList,n=e.tagName.toLowerCase(),r=["a","button","input","select","textarea","svg"];function o(){return null!==e.getAttribute("data-ark-click")}var i=e.parentNode;if(i&&i.tagName&&-1===r.indexOf(n))for(;i&&i.tagName;){var a=i.tagName.toLowerCase();if(["button","select","body"].indexOf(a)>-1){n=a;break}i=i.parentNode}if(r.indexOf(n)>-1||o()||C(t,e)){if("svg"===n&&e.children&&e.children.length>0){for(var u=!1,c=e.children,l=0;l<c.length;l++)"use"===c[l].tagName.toLowerCase()&&(c[l].getAttribute("xlink:href")||o()||C(t,e))&&(u=!0);return u}return!0}return!1}var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",I=function(e){var t,n,r,o,i,a,u,c="",l=0;for(e=K(e);l<e.length;)o=(t=e.charCodeAt(l++))>>2,i=(3&t)<<4|(n=e.charCodeAt(l++))>>4,a=(15&n)<<2|(r=e.charCodeAt(l++))>>6,u=63&r,isNaN(n)?a=u=64:isNaN(r)&&(u=64),c=c+N.charAt(o)+N.charAt(i)+N.charAt(a)+N.charAt(u);return c},U=function(e){var t,n,r,o,i,a,u="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<e.length;)t=N.indexOf(e.charAt(c++))<<2|(o=N.indexOf(e.charAt(c++)))>>4,n=(15&o)<<4|(i=N.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(a=N.indexOf(e.charAt(c++))),u+=String.fromCharCode(t),64!=i&&(u+=String.fromCharCode(n)),64!=a&&(u+=String.fromCharCode(r));return u=F(u)},K=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t+=String.fromCharCode(r):r>127&&r<2048?(t+=String.fromCharCode(r>>6|192),t+=String.fromCharCode(63&r|128)):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128),t+=String.fromCharCode(63&r|128))}return t},F=function(e){for(var t="",n=0,r=0,o=0,i=0;n<e.length;)(r=e.charCodeAt(n))<128?(t+=String.fromCharCode(r),n++):r>191&&r<224?(o=e.charCodeAt(n+1),t+=String.fromCharCode((31&r)<<6|63&o),n+=2):(o=e.charCodeAt(n+1),i=e.charCodeAt(n+2),t+=String.fromCharCode((15&r)<<12|(63&o)<<6|63&i),n+=3);return t},M=window.document;function H(e,t,n){if(n=n||{},void 0!==t){if(null===t&&(t="",n.expires=-1),"number"==typeof n.expires){var r=n.expires,o=n.expires=new Date;o.setTime(o.getTime()+864e5*r)}var i=function(e){try{return n.raw?e:encodeURIComponent(e)}catch(e){}return e};return n.path=n.path||"/",M.cookie=[i(e),"=",i(t),n.expires?"; expires="+n.expires.toUTCString():"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("")}for(var a=null,u=M.cookie,c=u?u.split("; "):[],l=-1,s=c.length,f=e.length+1;++l<s;)if((u=c[l].trim()).substring(0,f)===e+"="){d=u.substring(f),a=n.raw?d:decodeURIComponent(d);break}return a;var d}var j=function(e,t){void 0===e&&(e="FZ_STROAGE");try{var r=(t?n.sessionStorage:n.localStorage).getItem(e);return r?JSON.parse(U(r).replace("ANSAPPID","ARKAPPID").replace("ANS$DEBUG","ARKDEBUG").replace("ANSUPLOADURL","ARKUPLOADURL")):null}catch(e){}},V=function(e,t,r){void 0===e&&(e="FZ_STROAGE"),void 0===t&&(t=se());try{(r?n.sessionStorage:n.localStorage).setItem(e,I(JSON.stringify(t)))}catch(e){}},G=function(e){void 0===e&&(e="FZ_STROAGE");var t=H(e);if(t)try{return JSON.parse(U(t))}catch(e){return t}return null},J=function(e,t,n){void 0===e&&(e="FZ_STROAGE"),H(e,null!==t?I(JSON.stringify(t)):null,n)};function Y(e){return e?e.split("?")[0]:""}var Z,B=function(){var e=document.location.href;return e.length>2e4?e.slice(0,2e4):e},z=function(){function e(){this.isOpen=!1,this.open()}return e.prototype.open=function(){var e=this;if(n.indexedDB){var t=n.indexedDB.open("ANALYSYS_AGENT");t.onsuccess=function(n){e.db=t.result,e.onConnectSuccess&&e.onConnectSuccess(e.db),e.isOpen=!0},t.onerror=function(t){e.onConnectError&&e.onConnectError(t)},t.onupgradeneeded=function(e){var t=e.target.result;t.objectStoreNames.contains("FZ_STORAGE")||t.createObjectStore("FZ_STORAGE",{keyPath:"id"})}}},e.prototype.getObjectStore=function(){return this.db.transaction("FZ_STORAGE","readwrite").objectStore("FZ_STORAGE")},e.prototype.get=function(e,t){try{var n=this.db.transaction("FZ_STORAGE").objectStore("FZ_STORAGE").get(1);n.onsuccess=function(t){e&&e(n.result)},n.onerror=function(e){t&&t(e)}}catch(e){}},e.prototype.add=function(e,t,n){try{var r=this.getObjectStore().add(e);r.onsuccess=function(e){t&&t(e)},r.onerror=function(e){n&&n(e)}}catch(e){}},e.prototype.delete=function(){try{this.getObjectStore().delete(1).onsuccess=function(e){}}catch(e){}},e.prototype.put=function(e,t,n){try{var r=this.getObjectStore().put(e);r.onsuccess=function(e){t&&t()},r.onerror=function(e){n&&n()}}catch(e){}},e}(),X=function(e){var t=window.location.hostname,n=t.split("/");n.length>2&&(t=n[2]);if(!0===/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(t)||"localhost"===t)return"";var r=t.split("."),o=!0===e?2:r.length;o<2&&(o=2);var i=[];if(!(r.length>1))return"";r.length<o&&(o=r.length);for(var a=r.length-1;a>=0&&i.length!==o;a--)i.push(r[a]);return i.reverse().join(".")}(!0),W=X?"FZ_STROAGE."+X:"",q=new z,Q=!1;function ee(e){var t=function(){return W?G(W):null},r=j()||t()||null;if(n.indexedDB){var o=function(){q.get((function(n){Q=!!n;var o=n?n.content:r;Wt.crossSubdomain?e(t()||o):e(o)}))};q.isOpen?o():q.onConnectSuccess=o}else Wt.crossSubdomain?e(t()||j()||null):e(r)}function te(){var t=se();if(Wt.crossSubdomain&&W){var r=e({},t);delete r.ARKSUPER,delete r.POSTDATA,J(W,r,{expires:7300,domain:X})}n.indexedDB?Q?q.put({id:1,content:t}):q.add({id:1,content:t}):V("FZ_STROAGE",t)}function ne(e,t){function n(e,t){return e<<t|e>>>32-t}function r(e,t){var n,r,o,i,a;return o=2147483648&e,i=2147483648&t,a=(1073741823&e)+(1073741823&t),(n=1073741824&e)&(r=1073741824&t)?2147483648^a^o^i:n|r?1073741824&a?3221225472^a^o^i:1073741824^a^o^i:a^o^i}function o(e,t,o,i,a,u,c){return e=r(e,r(r(function(e,t,n){return e&t|~e&n}(t,o,i),a),c)),r(n(e,u),t)}function i(e,t,o,i,a,u,c){return e=r(e,r(r(function(e,t,n){return e&n|t&~n}(t,o,i),a),c)),r(n(e,u),t)}function a(e,t,o,i,a,u,c){return e=r(e,r(r(function(e,t,n){return e^t^n}(t,o,i),a),c)),r(n(e,u),t)}function u(e,t,o,i,a,u,c){return e=r(e,r(r(function(e,t,n){return t^(e|~n)}(t,o,i),a),c)),r(n(e,u),t)}function c(e){var t,n="",r="";for(t=0;t<=3;t++)n+=(r="0"+(e>>>8*t&255).toString(16)).substr(r.length-2,2);return n}var l,s,f,d,p,g,v,h,m,y;for(l=function(e){for(var t,n=e.length,r=n+8,o=16*((r-r%64)/64+1),i=Array(o-1),a=0,u=0;u<n;)a=u%4*8,i[t=(u-u%4)/4]=i[t]|e.charCodeAt(u)<<a,u++;return a=u%4*8,i[t=(u-u%4)/4]=i[t]|128<<a,i[o-2]=n<<3,i[o-1]=n>>>29,i}(e),v=1732584193,h=4023233417,m=2562383102,y=271733878,s=0;s<l.length;s+=16)f=v,d=h,p=m,g=y,v=o(v,h,m,y,l[s+0],7,3614090360),y=o(y,v,h,m,l[s+1],12,3905402710),m=o(m,y,v,h,l[s+2],17,606105819),h=o(h,m,y,v,l[s+3],22,3250441966),v=o(v,h,m,y,l[s+4],7,4118548399),y=o(y,v,h,m,l[s+5],12,1200080426),m=o(m,y,v,h,l[s+6],17,2821735955),h=o(h,m,y,v,l[s+7],22,4249261313),v=o(v,h,m,y,l[s+8],7,1770035416),y=o(y,v,h,m,l[s+9],12,2336552879),m=o(m,y,v,h,l[s+10],17,4294925233),h=o(h,m,y,v,l[s+11],22,2304563134),v=o(v,h,m,y,l[s+12],7,1804603682),y=o(y,v,h,m,l[s+13],12,4254626195),m=o(m,y,v,h,l[s+14],17,2792965006),v=i(v,h=o(h,m,y,v,l[s+15],22,1236535329),m,y,l[s+1],5,4129170786),y=i(y,v,h,m,l[s+6],9,3225465664),m=i(m,y,v,h,l[s+11],14,643717713),h=i(h,m,y,v,l[s+0],20,3921069994),v=i(v,h,m,y,l[s+5],5,3593408605),y=i(y,v,h,m,l[s+10],9,38016083),m=i(m,y,v,h,l[s+15],14,3634488961),h=i(h,m,y,v,l[s+4],20,3889429448),v=i(v,h,m,y,l[s+9],5,568446438),y=i(y,v,h,m,l[s+14],9,3275163606),m=i(m,y,v,h,l[s+3],14,4107603335),h=i(h,m,y,v,l[s+8],20,1163531501),v=i(v,h,m,y,l[s+13],5,2850285829),y=i(y,v,h,m,l[s+2],9,4243563512),m=i(m,y,v,h,l[s+7],14,1735328473),v=a(v,h=i(h,m,y,v,l[s+12],20,2368359562),m,y,l[s+5],4,4294588738),y=a(y,v,h,m,l[s+8],11,2272392833),m=a(m,y,v,h,l[s+11],16,1839030562),h=a(h,m,y,v,l[s+14],23,4259657740),v=a(v,h,m,y,l[s+1],4,2763975236),y=a(y,v,h,m,l[s+4],11,1272893353),m=a(m,y,v,h,l[s+7],16,4139469664),h=a(h,m,y,v,l[s+10],23,3200236656),v=a(v,h,m,y,l[s+13],4,681279174),y=a(y,v,h,m,l[s+0],11,3936430074),m=a(m,y,v,h,l[s+3],16,3572445317),h=a(h,m,y,v,l[s+6],23,76029189),v=a(v,h,m,y,l[s+9],4,3654602809),y=a(y,v,h,m,l[s+12],11,3873151461),m=a(m,y,v,h,l[s+15],16,530742520),v=u(v,h=a(h,m,y,v,l[s+2],23,3299628645),m,y,l[s+0],6,4096336452),y=u(y,v,h,m,l[s+7],10,1126891415),m=u(m,y,v,h,l[s+14],15,2878612391),h=u(h,m,y,v,l[s+5],21,4237533241),v=u(v,h,m,y,l[s+12],6,1700485571),y=u(y,v,h,m,l[s+3],10,2399980690),m=u(m,y,v,h,l[s+10],15,4293915773),h=u(h,m,y,v,l[s+1],21,2240044497),v=u(v,h,m,y,l[s+8],6,1873313359),y=u(y,v,h,m,l[s+15],10,4264355552),m=u(m,y,v,h,l[s+6],15,2734768916),h=u(h,m,y,v,l[s+13],21,1309151649),v=u(v,h,m,y,l[s+4],6,4149444226),y=u(y,v,h,m,l[s+11],10,3174756917),m=u(m,y,v,h,l[s+2],15,718787259),h=u(h,m,y,v,l[s+9],21,3951481745),v=r(v,f),h=r(h,d),m=r(m,p),y=r(y,g);return 32===t?c(v)+c(h)+c(m)+c(y):c(h)+c(m)}function re(e,t){var n=e.getTimezoneOffset(),r={"M+":(e=new Date(e.getTime()+60*n*1e3+288e5)).getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),"S+":e.getMilliseconds()};for(var o in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),r)new RegExp("("+o+")").test(t)&&(t=t.replace(RegExp.$1,3==RegExp.$1.length?(""+r[o]).length<3?("00"+r[o]).substr(("00"+r[o]).length-3,("00"+r[o]).length):r[o]:("00"+r[o]).substr((""+r[o]).length)));return t}function oe(){Z={STARTUP:!0,STARTUPTIME:re(new Date,"yyyy-MM-dd hh:mm:ss.SSS")},V("FZ_SESSION",Z,!0)}function ie(){Z={},window.sessionStorage.removeItem("FZ_SESSION")}function ae(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=0;r<t.length;r++){var o=t[r];if(l(o))for(var i in o)e[i]=o[i]}return e}q.onConnectError=function(e){console.error("analysysData",e)};var ue,ce={utm_campaign_id:"",utm_source:"",utm_medium:"",utm_term:"",utm_content:"",utm_campaign:""};function le(e){var t,r;t=function(e){for(var t,n=/(\w+)=([^&]+)/g,r={};null!==(t=n.exec(e));)r[t[1]]=t[2];return r}(window.location.href),Object.keys(ce).forEach((function(e){t[e]&&(ce[e]=t[e])})),r=G("ARK_STARTUP")||j("FZ_SESSION",!0)||{},Z=r,ee((function(t){var r,o;fe(t),e&&e(),r=G("ARK_ID"),o=G("ARK_STARTUP"),r&&J("ARK_ID",null,{domain:X}),o&&J("ARK_STARTUP",null,{domain:X}),Wt.crossSubdomain||(W?G(W):null)&&J(W,null,{domain:X}),q.isOpen&&n.localStorage.removeItem("FZ_STROAGE")}))}function se(){return ue}function fe(e){function t(){ie(),ue={ARKAPPID:Wt.appkey,ARKDEBUG:Wt.debugMode,ARKUPLOADURL:Wt.uploadURL,ARKFRISTPROFILE:"",ARKSUPER:{},ARK_ID:ge(),FRISTDAY:0,POSTDATA:[],SEESIONDATE:0,SEESIONID:""},te()}if(e){var n=e.ARKDEBUG;Wt.appkey!==e.ARKAPPID||1===n&&n!==Wt.debugMode?t():ue=e}else t()}function de(e,t){ue[e]=t,te()}function pe(){return ue.ARK_LOGINID||ue.ARK_TRACKID||ue.ARK_ID}function ge(){var e=(new Date).getTime()+""+1e4*Math.random();return"JS"+ne(e,32)+ne(e,32).slice(0,4)}function ve(){var e=+new Date;ue.SEESIONDATE=e,ue.SEESIONID=ne("JS"+e+Math.random(),16),te()}function he(t){return t?ue.ARKSUPER[t]:e({},ue.ARKSUPER)}function me(e){e&&ue.ARKSUPER[e]&&delete ue.ARKSUPER[e],void 0===e&&(ue.ARKSUPER={}),te()}function ye(e){ue.POSTDATA||(ue.POSTDATA=[]),ue.POSTDATA.find((function(t){return t.xwhat===e.xwhat&&t.xwhen===e.xwhen}))||(ue.POSTDATA.length<300?(ue.POSTDATA.push(e),te()):(ue.POSTDATA.shift(),ue.POSTDATA.push(e),te()))}function _e(e){var t={};e.forEach((function(e){t[e.xwhat+e.xwhen]=1}));for(var n=ue.POSTDATA.length-1;n>=0;n--){var r=ue.POSTDATA[n];t[r.xwhat+r.xwhen]&&ue.POSTDATA.splice(n,1)}te()}function xe(e){return null==e?"":l(e)?JSON.stringify(e):e+""}function Ae(e,t,n){var r=new window.XMLHttpRequest||new window.ActiveXObject("Microsoft.XMLHTTP")||new window.ActiveXObject("Msxml2.XMLHTTP"),o=(e.method||"GET").toUpperCase(),i=e.url,u=e.data,c=ae({},e.header);"GET"===o&&e.data&&(i+=(/\?/.test(e.url)?"&":"?")+function(e){var t=[];for(var n in e){var r=e[n];a(r)?r=encodeURIComponent(e[n]):l(r)&&(r=encodeURIComponent(JSON.stringify(e[n]))),t.push(n+"="+r)}return t.join("&")}(e.data));for(var s in"POST"===o&&e.data&&!c["Content-Type"]&&(u=JSON.stringify(e.data)),r.open(o,i),c)r.setRequestHeader(s,c[s]);r.timeout=e.timeout,r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){var o={header:(i=r.getAllResponseHeaders(),a=i.trim().split(/[\r\n]+/),u={},a.forEach((function(e){var t=e.split(": "),n=t.shift(),r=t.join(": ");u[n]=r})),u),data:r.responseText};try{o.data=JSON.parse(r.responseText)}catch(e){}t&&t(o,r),e.success&&e.success(o,r)}else n&&n(r),e.error&&e.error(r);var i,a,u},r.send(u)}var Se=0,we=!1,$e=0;function be(){return+new Date+$e}function Te(e,t){var n,r=T(e,t);Object.keys(r).length&&(n=r,ue.ARKSUPER=ae({},ue.ARKSUPER,n),te(),x({fn:t,code:20002,value:e}))}var Ee=jt((function(e,t,n){var r,o="$registerSuperProperty";if(l(e))return Te(e,o),void(n&&n(he()));$(e,{code:600023,fn:o,key:e})&&(Te(((r={})[e]=t,r),o),n&&n(he()))}),!0,!0);var ke=jt((function(e,t){Te(e,"$registerSuperProperties"),t&&t(he())}),!0,!0),Re=!1,Oe={type:"",userId:""},Pe={};var De={$startup:"startUp",$pageview:"pageView",$alias:"alias",page_close:"pageClose",$profile_set_once:"profileSetOnce",$profile_set:"profileSet",$profile_increment:"profileIncrement",$profile_append:"profileAppend",$profile_unset:"profileUnset",$profile_delete:"profileDelete"};function Ce(e,t,r){var o={functionName:De[e]||e,functionParams:t};r&&(o.callbackFunName="nativeCallback"),n.webkit&&n.webkit.messageHandlers&&n.webkit.messageHandlers.AnalysysAgent&&n.webkit.messageHandlers.AnalysysAgent.postMessage?n.webkit.messageHandlers.AnalysysAgent.postMessage(o):n.AnalysysAgentHybrid&&n.AnalysysAgentHybrid.analysysHybridCallNative?n.AnalysysAgentHybrid.analysysHybridCallNative(JSON.stringify(o)):n.AnalysysModule&&n.AnalysysModule.hybridSendData&&n.AnalysysModule.hybridSendData(o)}function Le(e,t,n){n&&(Pe[e]?Pe[e].push(n):Pe[e]=[n]),Ce(e,t?[t]:[],!0)}var Ne=jt((function(e,t){if(!Re){var n=he(e);return t&&t(n),n}Le("getSuperProperty",e,t)}));var Ie=jt((function(e){if(!Re){var t=he();return e&&e(t),t}Le("getSuperProperties",null,e)}));var Ue=jt((function(e,t){me(e),x({fn:"$unRegisterSuperProperty",code:20003,value:e}),t&&t(he())}));var Ke=jt((function(e){me(),x({fn:"$clearSuperProperties",code:20004}),e&&e(he())}));function Fe(e,t,n){var r=new Image(1,1),o=null;function i(){r.src="",r.onload=null,r.onerror=null,r.onabort=null}function a(){clearTimeout(o),t&&t({header:{},data:{code:200}}),i()}r.onload=function(){a()},r.onerror=function(e,t){a()},r.onabort=function(){i(),n&&n()};var u=e.url;if(e.data){var c=function(e,t){var n={data:e,send_type:""},r=[];for(var o in n)r.push(o+"="+encodeURIComponent(n[o]));var i=t+"&"+r.join("&"),a="/"!==Wt.uploadURL[Wt.uploadURL.length-1]?Wt.uploadURL:Wt.uploadURL.substring(0,Wt.uploadURL.length-1),u=ne(i=i.replace(a,""),32).split(""),c=u[2]+""+u[0]+u[4];return n.send_type=c,n}(I(e.data),u);u+="&data="+encodeURIComponent(c.data)+"&send_type="+encodeURIComponent(c.send_type)}o=setTimeout((function(){r.onabort()}),Wt.sendDataTimeout),r.src=u}var Me=function(e,t){return e&&e.getAttribute?e.getAttribute(t):null};function He(e,t){var n=document.defaultView;return n&&n.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle[t]}function je(e,t){var n,r,o,i;if(e){if(a(t))return He(e,t);if(u(t)){for(o={},i=0,n=t.length;i<n;i++)o[r=t[i]]=He(e,r);return o}}}function Ve(e){var t=e.tagName.toLowerCase();return function(e){if(a(e)&&e.length>255)return e.slice(0,254)+"$";return e}(("input"===t&&["button","submit"].indexOf(e.type)>-1?e.value||"":"img"===t?Me(e,"alt")||Me(e,"title")||"":e.textContent||e.title).trim())}var Ge=function(e,t,n){var r=ae({},n),o=0;if(f(e)||e instanceof SVGElement)for(;e.parentNode;){if(t(e,o))return e;if(o++,e=e.parentNode,r.root&&e===r.root){t&&t(e,o);break}}};function Je(e){return e&&e.tagName&&e.tagName.toLowerCase()||""}function Ye(e){var t=function(e){var t=function(e){return e.parentNode}(e);return t?t.children:null}(e);if(t)for(var n=0;n<t.length;n++)if(t[n]===e)return n;return-1}var Ze={startup:{state:!1,xwhen:0},pageview:{xwhen:0,state:{},prevPath:document.referrer,path:B()},webstay:{xwhen:0},isUnload:!1,eventCallback:{},pageClose:{hideTime:0,hideStartTime:0},timeEvent:{}};function Be(e){Ze.eventCallback[e.xwhen]&&(Ze.eventCallback[e.xwhen](e),delete Ze.eventCallback[e.xwhen])}var ze=[],Xe=0,We=!1;function qe(){var e=t(ue.POSTDATA);if(!We&&!ze.length&&e.length){We=!0,ze=e.splice(0,20);var r={url:Wt.uploadURL+"up?appid="+Wt.appkey,data:ze,encryptType:Wt.encryptType};if(x({key:r.url,value:ze,code:20012}),1===Wt.debugMode)return _e(ze),void(ze=[]);n.AnalysysModal&&s(n.AnalysysModal)&&n.AnalysysModal(r.data),r.encryptType&&n.AnalysysModule&&s(n.AnalysysModule.uploadData)&&n.AnalysysModule.uploadData(r),Ae({url:r.url,method:"POST",data:r.data,timeout:Wt.sendDataTimeout},(function(){ze.forEach((function(e){Be(e)})),_e(ze),ze=[],We=!1,qe(),x({code:20001}),Xe=0}),(function(){A({code:60008}),ze=[],Xe<3?(We=!1,qe(),Xe++):We=!1}))}}function Qe(e,t,r){var o,i=e.xwhat;if((Re||Wt.isHybrid)&&!Wt.notHybrid){if("HarmonyOS"===Oe.type)return void(null===(o=n.AnalysysAgentHybrid)||void 0===o||o.sendData(JSON.stringify(e)));["$web_click","$webstay","$user_click"].indexOf(i)>-1&&(r=!0);["$is_first_day","$session_id","$is_time_calibrated","$startup_time","$lib","$lib_version","$platform","$debug","$is_login"].forEach((function(t){delete e.xcontext[t]}));var a=[e.xcontext];return"$pageview"===i&&a.unshift(e.xcontext.$title||""),r&&a.unshift(i),"$alias"===i&&(a=[e.xwho,e.xcontext.$original_id]),void Ce(r?"track":i,a)}if(t&&s(t)&&(Ze.eventCallback[e.xwhen]=t),Ze.isUnload&&navigator&&navigator.sendBeacon){var u={url:Wt.uploadURL+"up?appid="+Wt.appkey,data:[e]};return function(e){var t=e.url,n=JSON.stringify(e.data);navigator.sendBeacon(t,n)}(u),void x({key:u.url,value:u.data,code:20012})}"img"===Wt.sendType?function(e){var t={url:Wt.uploadURL+"up?appid="+Wt.appkey,data:JSON.stringify([e])};x({key:t.url,value:[e],code:20012}),Fe(t,(function(){x({code:20001}),Be(e)}),(function(){A({code:60008}),ye(e),qe()}))}(e):(ye(e),qe())}var et={},tt={};function nt(e){et.element_id=e.id,et.element_content=Ve(e),et.element_type=e.tagName.toLowerCase(),et.element_name=Me(e,"name"),et.element_class_name=Me(e,"class"),et.element_target_url=function(e){var t=e.getAttribute("href");if(t&&t.indexOf("javascript:")<0){try{t=decodeURIComponent(t)}catch(e){}return t}return""}(e),et.element_path=function(e,t){var n=ae({full:!1,mode:"loose",endTag:[]},t),r="";return Ge(e,(function(e){var t=e.id,o=e.tagName.toLowerCase(),i="";if(n.endTag.indexOf(o)>-1&&(r=""),f(e)){if(t&&!n.full)i="//"+o+'[@id="'+t+'"]';else{var u=e.parentNode?Array.from(e.parentNode.children).filter((function(t){var r=t.tagName===e.tagName,o=t.className;if(o&&a(o)){if("ordinary"===n.mode)return r&&o.indexOf(e.classList[0])>-1;if("strict"===n.mode)return r&&o===e.className}return r})):[],c=u.length>1?"["+(u.indexOf(e)+1)+"]":"",l="";"ordinary"===n.mode&&e.classList[0]&&(l='[contains(@class,"'+e.classList[0]+'")]'),"strict"===n.mode&&e.className&&(l='[@class="'+e.className+'"]'),i="/"+o+l+c}r=i+r}if(!n.full&&t)return!0})),r}(e,{endTag:["button"]})}function rt(e){var t=document.documentElement.scrollLeft||document.body.scrollLeft,n=document.documentElement.scrollTop||document.body.scrollTop,r=e.pageX||e.clientX+t,o=e.pageY||e.clientY+n,i=e.target||e.srcElement;tt.click_x=r,tt.click_y=o;var a=function(e){for(var t=0,n=0;null!==e&&e!==document.body;)1===e.nodeType&&(t+=e.scrollTop,n+=e.scrollLeft),e=e.parentNode;return{scrollLeft:n,scrollTop:t}}(i),u=function(e){for(var t=0,n=0,r=!1,o=!1;null!=e;)void 0!==e.offsetTop?(t+=e.offsetTop,n+=e.offsetLeft,r||(r=!("none"!==je(e,"display")&&"0px"!==je(e,"width")&&"0px"!==je(e,"height"))),"fixed"===je(e,"position")&&(o=!0),e=e.offsetParent):e=e.parentNode;return!0===o&&(t+=document.documentElement.scrollTop||document.body.scrollTop,n+=document.documentElement.scrollLeft||document.body.scrollLeft),{top:t,left:n,hidden:r}}(i);tt.element_x=r-(u.left-a.scrollLeft),tt.element_y=o-(u.top-a.scrollTop),tt.element_clickable=L(i)?1:0}function ot(){var e=n.navigator.userAgent;return e.indexOf("Tablet")>-1&&e.indexOf("PC")<0||e.indexOf("Pad")>-1||e.indexOf("Nexus 7")>-1?"tablet":e.indexOf("Mobi")>-1||e.indexOf("iPh")>-1||e.indexOf("480")>-1?"phone":"desktop"}function it(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=e,n.onload=t;var r=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0];r&&r.appendChild(n)}var at={xwho:function(){return pe()},xwhen:function(){return be()},xwhat:function(e){return e},$lib:function(){return"JS"},$lib_version:function(){return"5.0.16"},$platform:function(){return"JS"},$debug:function(){return Wt.debugMode},$is_login:function(){return!!ue.ARK_LOGINID},$session_id:function(){return e=new Date,t=e.getTime(),n=e.getTimezoneOffset(),r=function(e){return new Date(e+60*n*1e3+288e5).getDate()},o=ue.SEESIONDATE,(!ue.SEESIONID||!o||t-o>18e5||r(t)!==r(o))&&ve(),ue.SEESIONID;var e,t,n,r,o},$screen_width:function(){return n.screen.width||0},$screen_height:function(){return n.screen.height||0},$language:function(){return(n.navigator.language||n.navigator.browserLanguage).toLowerCase()},$user_agent:function(){return n.navigator.userAgent.replace(/"/g,'\\"')},$time_zone:function(){return"GMT"+(e=(new Date).getTimezoneOffset(),n=e%60,r="-",((t=e/60)<=0||n<0)&&(r="+",t=-t,n<0&&(n=-n)),1==(t+="").length&&(t="0"+t),1==(n+="").length&&(n="0"+n),r+t+":"+n);var e,t,n,r},$startup_time:function(){return Z.STARTUPTIME},$is_first_time:function(){return!ue.ARKFRISTPROFILE},$is_first_day:function(){return!ue.ARKFRISTPROFILE||!!a(ue.ARKFRISTPROFILE)&&re(new Date(be()),"yyyy-MM-dd")===ue.ARKFRISTPROFILE.split(" ")[0]},$first_visit_time:function(){return ue.ARKFRISTPROFILE},$first_visit_language:function(){return(navigator.language||navigator.browserLanguage).toLowerCase()},$original_id:function(){return ue.ARK_TRACKID||ue.ARK_ID},$is_time_calibrated:function(){return!(!Wt.allowTimeCheck||!$e)},$referrer:function(){return Ze.pageview.prevPath},$referrer_domain:function(){return Y(Ze.pageview.prevPath)},$title:function(){return document.title},$url:function(){return Ze.pageview.path},$url_path:function(){return Y(Ze.pageview.path)},$url_domain:function(){return Y(Ze.pageview.path)},$utm_campaign_id:function(){return ce.utm_campaign_id},$utm_source:function(){return ce.utm_source},$utm_medium:function(){return ce.utm_medium},$utm_term:function(){return ce.utm_term},$utm_content:function(){return ce.utm_content},$utm_campaign:function(){return ce.utm_campaign},$element_content:function(){return xe(et.element_content)},$element_id:function(){return xe(et.element_id)},$element_type:function(){return xe(et.element_type)},$element_name:function(){return xe(et.element_name)},$element_class_name:function(){return xe(et.element_class_name)},$element_target_url:function(){return xe(et.element_target_url)},$element_path:function(){return xe(et.element_path)},$page_width:function(){return document.documentElement.scrollWidth},$page_height:function(){return document.documentElement.scrollHeight},$click_x:function(){return tt.click_x},$click_y:function(){return tt.click_y},$element_x:function(){return tt.element_x},$element_y:function(){return tt.element_y},$element_clickable:function(){return tt.element_clickable},$viewport_width:function(){return document.documentElement.clientWidth||document.body.clientWidth},$viewport_height:function(){return document.documentElement.clientHeight||document.body.clientHeight},$viewport_position:function(){return document.documentElement.scrollTop||document.body.scrollTop},$event_duration:function(){var e=+new Date-(Ze.webstay.xwhen||Ze.pageview.xwhen);return e>Wt.webstayDuration?Wt.webstayDuration:e},$device_type:function(){return ot()},$web_crawler:function(){return!!navigator.userAgent.toLowerCase().match(/(bot|crawler|spider|scrapy|dnspod|ia_archiver|jiankongbao|slurp|transcoder|networkbench|oneapm|PhantomJS|BingPreview)/i)}};function ut(e){var t={appid:Wt.appkey,xwho:at.xwho(),xwhat:at.xwhat(e),xwhen:at.xwhen(),xcontext:{}},n=h[e];function r(e){var n=at[e];if(n){var r=n();""!==r&&null!=r&&(t.xcontext[e]=r)}}return p.forEach((function(e){r(e)})),n&&n.forEach((function(e){r(e)})),t}var ct={};function lt(){return e({},ct)}var st=jt((function(t,r,o){var i={},a={};w(t)&&(i.$title=t,r&&(a=T(r,"$pageview"))),i=ae({},a,i);var u=ut("$pageview");Ze.webstay.xwhen=0,Ze.pageview.xwhen=u.xwhen,u.xcontext=ae({},u.xcontext,he(),lt(),i);var c=Wt.beforePageView;if(c){var l=e(e({},u),{xcontext:e({},u.xcontext)});if(!1===c.call(n.AnalysysAgent,l,(function(e){var t=T(e,"$pageview");return u.xcontext=ae({},u.xcontext,t),u.xcontext})))return u}return Ze.pageview.$title=u.xcontext.$title,Qe(u,o),u}));function ft(){var t,r,o=ut("page_close");if(!o.xcontext||o.xcontext.$url){var i,a,u=o.xwhen-Ze.pageview.xwhen-(i=Ze.pageClose,a=i.hideTime,i.hideStartTime?a+(o.xwhen-i.hideStartTime):a),c={pagestaytime:u>0?u:o.xwhen-Ze.pageview.xwhen},l=Ze.pageview.$title;l&&(c.$title=l),o.xcontext=ae({},o.xcontext,he(),lt(),c,null===(r=null===(t=n.AnalysysModule)||void 0===t?void 0:t.pageClose)||void 0===r?void 0:r.pageEndProperty),ct={},Ze.pageClose.hideStartTime=0,Ze.pageClose.hideTime=0;var s=Wt.beforePageClose;if(s){var f=e(e({},o),{xcontext:e({},o.xcontext)});if(!1===s.call(n.AnalysysAgent,f,(function(e){var t=T(e,"page_close");return o.xcontext=ae({},o.xcontext,t),o.xcontext})))return o}Qe(o)}}function dt(){Wt.autoPageViewDuration&&Ze.pageview.xwhen&&ft(),Ze.pageview.prevPath=Ze.pageview.path,Ze.pageview.path=B()}function pt(e,t,n){!function(e,t,n,r){var o=ut(e);g.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};l(t)&&(i=t),w(t)&&b(n)&&(i[t]=n),o.xcontext=ae({},o.xcontext,T(i,e));var a=r||null;s(n)&&!r&&(a=n),Qe(o,a)}("$profile_set_once",e,t,n)}document.hidden&&(Ze.pageClose.hideStartTime=+new Date);var gt=jt((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ut("$startup");ue.ARKFRISTPROFILE||(de("ARKFRISTPROFILE",re(new Date(n.xwhen),"yyyy-MM-dd hh:mm:ss.SSS")),Wt.autoProfile&&pt()),Z.STARTUP||(oe(),n.xcontext=ae({},n.xcontext,he()),Ze.startup.xwhen=n.xwhen,Qe(n))}),!0);var vt=jt((function(e,t){if(!w(e))return A({code:60005,value:e,fn:"alias"}),!1;if(e!==pe()){de("ARK_LOGINID",e),x({code:20014});var n=ut("$alias");g.forEach((function(e){n.xcontext[e]&&delete n.xcontext[e]})),!0===Wt.autoProfile?(Qe(n,t),pt()):Qe(n,t)}}),!0,!0);var ht=jt((function(e){if(Wt.autoTrack){var t=e.target||e.srcElement;if(!function e(t,n){if(t){var r=window.location;if(a(t)){var o=r.href,i=r.protocol+"//"+r.host,c=i+r.pathname;if([o,i,c+"index.html",c,c+r.hash].indexOf(t)>-1)return!0}else{if(s(t))return t(n);if(u(t))for(var l=0;l<t.length;l++)if(!0===e(t[l],n))return!0}}return!1}(Wt.autoClickBlackList,t)&&L(t)){var n=Wt.userClickProperty,r={};if(l(n))for(var o in n){var i=n[o];s(i)?r[o]=i.call(i,t):r[o]=i}else s(n)&&(r=n.call(n,t));var c=t.getAttribute("data-ark-click")||{};if(a(c))try{c=JSON.parse(c)}catch(e){}l(c)||(c={}),nt(t);var f=ut("$user_click");f.xcontext=ae({},f.xcontext,he(),r,c),Qe(f)}}}));var mt=jt((function(e){nt(e.target||e.srcElement),rt(e);var t=ut("$web_click");t.xcontext=ae({},t.xcontext),Qe(t)}));var yt=jt((function(){var e=ut("$webstay");e.xcontext=ae({},e.xcontext),Ze.webstay.xwhen=e.xwhen,Qe(e)}));function _t(e,t,n,r){var o=ut(e);g.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};l(t)&&(i=t),w(t)&&b(n)&&(i[t]=n),o.xcontext=ae({},o.xcontext,T(i,e));var a=r||null;s(n)&&!r&&(a=n),Qe(o,a)}var xt=jt((function(e,t,n){_t("$profile_set_once",e,t,n)}));var At=jt((function(e,t,n){_t("$profile_set",e,t,n)}));var St=jt((function(e,t,n){_t("$profile_append",e,t,n)}));var wt=jt((function(e,t,n){_t("$profile_increment",e,t,n)}));var $t=jt((function(e){var t=ut("$profile_delete");g.forEach((function(e){t.xcontext[e]&&delete t.xcontext[e]})),Qe(t,e)}));var bt=jt((function(e,t){var n,r=ut("$profile_unset");g.forEach((function(e){r.xcontext[e]&&delete r.xcontext[e]})),$(e)?r.xcontext=ae({},r.xcontext,((n={})[e]="",n)):A({code:600010,fn:"profileUnset",key:e}),Qe(r,t)}));var Tt=jt((function(e){ue.ARK_ID=ge(),ue.ARK_TRACKID="",ue.ARK_LOGINID="",ue.ARKSUPER={},ue.ARKFRISTPROFILE="",ve(),ie(),!0===Wt.autoProfile&&pt({$reset_time:re(new Date,"yyyy-MM-dd hh:mm:ss.SSS")}),x({fn:"$reset",code:20005}),e&&e()}));var Et=jt((function(e){var t=ut("$getPresetProperties");return delete t.xcontext.$is_login,x({code:20010,fn:"getPresetProperties",value:t.xcontext}),e&&e(t.xcontext),t.xcontext}));var kt=jt((function(t,r,o){if(/^[a-zA-Z$][a-zA-Z0-9_]{1,99}$|^[a-zA-Z]$/.test(t)){var i=r&&!s(r)?T(r,t):{};Ze.timeEvent[t]&&(i.$duration=be()-Ze.timeEvent[t],delete Ze[t]);var a=ut("track");a.xwhat=t,a.xcontext=ae({},a.xcontext,he(),i);var u=o||null;s(r)&&!o&&(u=r);var c=Wt.beforeTrack;if(c){var l=e(e({},a),{xcontext:e({},a.xcontext)});if(!1===c.call(n.AnalysysAgent,l,(function(e){var n=T(e,t);return a.xcontext=ae({},a.xcontext,n),a.xcontext})))return a}return Qe(a,u,!0),a}A({code:600025,fn:"track",value:t})}));function Rt(e){Ze.timeEvent[e]=be()}var Ot=jt((function(e){if(!Re){var t=ue.ARK_TRACKID||ue.ARK_ID;return e&&e(t),t}Le("getDistinctId",null,e)}));var Pt=jt((function(e,t){var r;w(e)?(r=e,ue.ARK_TRACKID=r,te(),x({code:20002,value:e,fn:"identify"}),t&&t(),n.AnalysysModal&&n.AnalysysModal([{xwhat:"$identify",xwho:e}])):A({code:60009,fn:"identify",value:e})}));var Dt=jt((function(e){var t=T(e,"$pageProperty");!function(e){ct=ae({},ct,e)}(t),Object.keys(t).length&&x({fn:"$pageProperty",code:20002,value:e})}));function Ct(e,t){var n=Pe[e];n&&(n.forEach((function(e){e(t)})),Pe[e]=[])}function Lt(e){ee((function(t){fe(t),e&&e()}))}var Nt={};function It(e,t){Nt[e]?Nt[e].push(t):Nt[e]=[t]}var Ut=n.AnalysysAgent&&n.AnalysysAgent.param?n.AnalysysAgent.param:[],Kt=[],Ft=[];var Mt=!1,Ht=function(){return we&&qt&&Mt};function jt(e,t,n){return function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(Ht())return e.apply(e,r);var i={fn:e,arg:r,xwhen:be()};n?Ft.push(i):t?Kt.unshift(i):Kt.push(i)}}var Vt=null,Gt=n.location.href;var Jt=null;function Yt(){var e;Wt.auto&&!function e(t){if(a(t))return t===window.location.href;if(s(t))return t();if(u(t))for(var n=0;n<t.length;n++)return e(t[n])}(Wt.pageViewBlackList)?st():(Ze.webstay.xwhen=0,Ze.pageview.xwhen=+new Date),Re&&Ce("getHybirdWebURL",[{url:document.location.href}]),(e=Wt.visitorConfigURL)&&-1===Gt.indexOf("arkheatmap=true")&&-1===Gt.indexOf("visual=true")&&Ae({url:e+"configure",data:{appkey:Wt.appkey,lib:"Js",url:window.location.href},timeout:Wt.getDataTimeout},(function(e){var t=e.data.data;t&&t.length?(S("Get Visual Event List from app"),S(JSON.stringify(t,null,2)),Vt={},t.forEach((function(e){for(var t="",n=e.new_path.length-3;n>=0;n--){var r=e.new_path[n];t+=r.tagName+(r.id?"#"+r.id:"")+(void 0===r.row||r.id?"":r.row)}Vt[t]=e}))):Vt=null}))}function Zt(){var e=ot();Yt(),Wt.hash&&function(e){var t=window.history.pushState,n=window.history.replaceState;window.history.pushState=function(){var n=arguments;t.apply(window.history,n),e&&e(n)},window.history.replaceState=function(t){var r=arguments;n.apply(window.history,r),e&&e(r)};var r=t?"popstate":"hashchange";window.addEventListener(r,(function(){var t=arguments;setTimeout((function(){e&&e(t)}))}))}((function(){Ze.pageview.path!==B()&&(dt(),setTimeout(Yt,100))}));var t="onpageshow"in n?"pagehide":"beforeunload";if("desktop"===e?n.addEventListener(t,(function(){Ze.isUnload=!0,dt()})):document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState?(Ze.isUnload=!0,dt()):(Yt(),Ze.isUnload=!1)})),Wt.autoTrack||Wt.visitorConfigURL){var r="desktop"===e?"mousedown":"touchstart";document.addEventListener(r,(function(e){ht(e),function(e){if(!Vt)return!1;var t=[];!function(e,t){for(;e;){if("break"===(t&&t(e)))break;e=e.parentNode}}(e.target||e.srcElement,(function(e){if(t.push(e),"body"===Je(e))return"break"}));var n=t.length-2;function r(e){for(var r="",o="",i=n;i>=e;i--){var a=t[i],u=Je(t[i]);if(u){var c=u+(a.id?"#"+a.id:"");if(r+=c,o+=c,"html"===u||"body"===u||a.id||(o+=""+Ye(a)),"button"===u)break}}return{path:r,pathIndex:o}}for(var o=[],i=0;i<n;i++){var a=r(i),u=a.path,c=a.pathIndex;o.push({path:u,el:t[i]},{path:c,el:t[i]})}var l={};o.forEach((function(e){var t=Vt[e.path];t&&!l[t.appEventId]&&(t.el=e.el,l[t.appEventId]=t)}));try{var s=function(e){var t={$element_content:Ve(l[e].el)};l[e].properties.forEach((function(e){t[e.key]=e.value})),kt(e,t)};for(var f in l)s(f)}catch(e){console.log(e)}}(e)}))}var o=n.location.href,i=Wt.SDKFileDirectory||"/sdk/";Wt.autoHeatmap&&(-1===o.indexOf("arkheatmap=true")?-1===o.indexOf("visual=true")&&(document.addEventListener("click",mt),document.addEventListener("scroll",(function(){clearTimeout(Jt),Jt=setTimeout((function(){yt()}),1e3)}))):it(i+"AnalysysAgent_JS_SDK_HEATMAP.min.js")),"onvisibilitychange"in document&&Wt.autoPageViewDuration&&"desktop"===ot()&&document.addEventListener("visibilitychange",(function(){document.hidden?Ze.pageClose.hideStartTime=+new Date:(Ze.pageClose.hideTime=Ze.pageClose.hideTime+(+new Date-Ze.pageClose.hideStartTime),Ze.pageClose.hideStartTime=0)}))}function Bt(e){if(a(e))return!0;if(s(e))return!0;if(u(e)){for(var t=0;t<e.length;t++){var n=e[t];if(!a(n)&&!s(n))return!1}return!0}}var zt,Xt={appkey:{ck:[P]},uploadURL:{ck:[P]},debugMode:{ck:[O]},name:{ck:[P]},autoStartUp:{ck:[k]},auto:{ck:[k]},autoProfile:{ck:[k]},encryptType:{ck:[O]},hash:{ck:[k]},allowTimeCheck:{ck:[k]},maxDiffTimeInterval:{ck:[O,function(e){return!(e<=0)}]},autoTrack:{ck:[k]},trackList:{ck:[Bt]},autoCompleteURL:{ck:[k]},autoPageViewDuration:{ck:[k]},sendDataTimeout:{ck:[O]},sendType:{ck:[P]},autoClickBlackList:{ck:[Bt]},autoHeatmap:{ck:[k]},SDKFileDirectory:{ck:[P]},visitorConfigURL:{ck:[P]},crossSubdomain:{ck:[k]},pageProperty:{ck:[D]},pageViewBlackList:{ck:[Bt]},userClickProperty:{ck:[D]},exposure:{ck:[D]},isHybrid:{ck:[k]},notHybrid:{ck:[k]},beforeTrack:{ck:[R]},beforePageView:{ck:[R]},beforePageClose:{ck:[R]},beforeInit:{ck:[R]}},Wt={appkey:"",uploadURL:"",debugMode:0,visitorConfigURL:"",name:"",autoStartUp:!0,auto:!0,SDKFileDirectory:"",autoTrack:!1,autoClickBlackList:"",userClickProperty:{},trackList:[],autoHeatmap:!1,autoWebstay:!0,webstayDuration:18e6,autoProfile:!0,hash:!0,encryptType:0,allowTimeCheck:!1,maxDiffTimeInterval:30,autoPageViewDuration:!1,sendDataTimeout:1e4,getDataTimeout:1e4,sendType:"post",crossSubdomain:!1,isHybrid:!1,notHybrid:!1},qt=!1;function Qt(t,r){function o(){Ht()&&(x({code:20007}),Ut&&Ut.length&&(Ut.forEach((function(e){var t=n.AnalysysAgent[e.fn];t&&t.apply(void 0,e.arg)})),Ut=null),Ft&&Ft.length&&(Ft.forEach((function(e){e.fn.apply(e.fn,e.arg)})),Ft=[]),!Re&&Wt.autoStartUp&&gt(),Kt&&Kt.length&&(Kt.forEach((function(e){e.fn.apply(e.fn,e.arg)})),Kt=[]),Zt(),function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];Nt[e]&&Nt[e].forEach((function(e){e.apply(void 0,t)}))}("afterInit",e({},Wt)),r&&r(Wt))}Object.keys(t).forEach((function(e){var n=Xt[e];if(n&&n.ck.length){for(var r=t[e],o=!0,i=0;i<n.ck.length;i++){if(!(0,n.ck[i])(r,e)){o=!1;break}}o&&("uploadURL"!==e&&"SDKFileDirectory"!==e&&"visitorConfigURL"!==e||r&&"/"!==r[r.length-1]&&(r+="/"),"pageProperty"===e&&r&&Dt(r),Wt[e]=r)}})),Gt.indexOf("visual=true")>-1&&Wt.visitorConfigURL&&it((Wt.SDKFileDirectory||"/sdk/")+"AnalysysAgent_JS_SDK_VISUAL.min.js"),function(t){function r(){Mt||(Mt=!0,t())}var o=Wt.beforeInit;if(o){var i=o.call(n.AnalysysAgent,e({},Wt),r);(i instanceof Promise||i&&s(i.then))&&i.then((function(){r()}))}else r()}(o),function(e){if(!Wt.allowTimeCheck||Se)return we=!0,void(e&&e(Se));Ae({url:Wt.uploadURL,timeout:800},(function(t){if(t&&t.header&&t.header.date){var n=+new Date;Se=+new Date(t.header.date);var r=Math.abs((Se-n)/1e3);r>Wt.maxDiffTimeInterval&&($e=Se-n,x({code:20013,value:re(new Date(Se),"yyyy-MM-dd hh:mm:ss +SSS"),key:re(new Date(n),"yyyy-MM-dd hh:mm:ss +SSS"),fn:r+"s"}))}we=!0,e&&e(Se)}),(function(){we=!0,e&&e(Se)}))}(o),le((function(){qt=!0,o()}))}n.AnalysysModule?n.AnalysysModule.pageClose={}:n.AnalysysModule={pageClose:{}},(zt=n.AnalysysAgentHybrid)&&zt.isHybrid&&(Re=zt.isHybrid(),zt.hybridType&&(Oe.type=zt.hybridType()));var en=new(function(){function e(){this.isInit=!1,this.isHybrid=Re,this.config=Wt,this.appStart=gt,this.pageView=st,this.registerSuperProperty=Ee,this.registerSuperProperties=ke,this.getSuperProperty=Ne,this.getSuperProperties=Ie,this.unRegisterSuperProperty=Ue,this.clearSuperProperties=Ke,this.profileSetOnce=xt,this.profileSet=At,this.profileAppend=St,this.profileIncrement=wt,this.profileDelete=$t,this.profileUnset=bt,this.reset=Tt,this.track=kt,this.timeEvent=Rt,this.alias=vt,this.getPresetProperties=Et,this.identify=Pt,this.getDistinctId=Ot,this.pageProperty=Dt,this.nativeCallback=Ct,this.version="5.0.16",this.on=It,this.updateCache=Lt}return e.prototype.init=function(e){var t=this;if(!this.isInit){if(!e.appkey)throw y[60006];if(!e.uploadURL)throw y[60007];Qt(e,(function(e){t.config.name&&(n[t.config.name]=n.AnalysysAgent),t.isInit=!0}))}},e}());n.AnalysysAgent=en;export default en;export{vt as alias,gt as appStart,Ot as getDistinctId,Ne as getSuperProperty,Pt as identify,Dt as pageProperty,st as pageView,St as profileAppend,$t as profileDelete,wt as profileIncrement,At as profileSet,xt as profileSetOnce,bt as profileUnset,ke as registerSuperProperties,Ee as registerSuperProperty,Tt as reset,Rt as timeEvent,kt as track,Lt as updateCache};