UNPKG

asd-javascript-sdk

Version:

official analysysAgent javascript sdk

16 lines (13 loc) 43.3 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 a=arguments[t],i=0,u=a.length;i<u;i++,o++)r[o]=a[i];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 a(e){return"number"===o(e)}function i(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.12",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===Xt.debugMode||2===Xt.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===Xt.debugMode||2===Xt.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),!i(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(i(e)||a(e)||u(e)||c(e))if(n=!0,i(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=a(e);return n||E(t,e,60002),n}function P(e,t){var n=i(e);return n||E(t,e,60001),n}function C(e,t){var n=l(e);return n||E(t,e,600016),n}function D(e,t){if(e){var n=window.location;if(i(e)){var r=n.href,o=n.protocol+"//"+n.host,a=o+n.pathname;if([r,o,a+"index.html",a,a+n.hash].indexOf(e)>-1)return!0}else{if(s(e))return e(t);if(u(e))for(var c=0;c<e.length;c++)if(!0===D(e[c],t))return!0}}return!1}function L(e,t){if(!e||u(e)&&0===e.length||i(e)&&""===e)return!1;if(i(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 a=0;a<e.length;a++)if(L(e[a],t))return!0}else{if(s(e))return e.call(e,t)||!1;if(l(e)&&e===t)return!0}return!1}function N(e){var t=Xt.trackList,n=e.tagName.toLowerCase(),r=["a","button","input","select","textarea","svg"];function o(){return null!==e.getAttribute("data-ark-click")}var a=e.parentNode;if(a&&a.tagName&&-1===r.indexOf(n))for(;a&&a.tagName;){var i=a.tagName.toLowerCase();if(["button","select","body"].indexOf(i)>-1){n=i;break}a=a.parentNode}if(r.indexOf(n)>-1||o()||L(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()||L(t,e))&&(u=!0);return u}return!0}return!1}var I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",U=function(e){var t,n,r,o,a,i,u,c="",l=0;for(e=F(e);l<e.length;)o=(t=e.charCodeAt(l++))>>2,a=(3&t)<<4|(n=e.charCodeAt(l++))>>4,i=(15&n)<<2|(r=e.charCodeAt(l++))>>6,u=63&r,isNaN(n)?i=u=64:isNaN(r)&&(u=64),c=c+I.charAt(o)+I.charAt(a)+I.charAt(i)+I.charAt(u);return c},K=function(e){var t,n,r,o,a,i,u="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<e.length;)t=I.indexOf(e.charAt(c++))<<2|(o=I.indexOf(e.charAt(c++)))>>4,n=(15&o)<<4|(a=I.indexOf(e.charAt(c++)))>>2,r=(3&a)<<6|(i=I.indexOf(e.charAt(c++))),u+=String.fromCharCode(t),64!=a&&(u+=String.fromCharCode(n)),64!=i&&(u+=String.fromCharCode(r));return u=M(u)},F=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},M=function(e){for(var t="",n=0,r=0,o=0,a=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),a=e.charCodeAt(n+2),t+=String.fromCharCode((15&r)<<12|(63&o)<<6|63&a),n+=3);return t},j=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 a=function(e){try{return n.raw?e:encodeURIComponent(e)}catch(e){}return e};return j.cookie=[a(e),"=",a(t),n.expires?"; expires="+n.expires.toUTCString():"",n.path?"; path="+n.path:"",n.domain?"; domain="+n.domain:"",n.secure?"; secure":""].join("")}for(var i=null,u=j.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),i=n.raw?d:decodeURIComponent(d);break}return i;var d}var V=function(e,t){void 0===e&&(e="FZ_STROAGE");try{var r=(t?n.sessionStorage:n.localStorage).getItem(e);return r?JSON.parse(K(r).replace("ANSAPPID","ARKAPPID").replace("ANS$DEBUG","ARKDEBUG").replace("ANSUPLOADURL","ARKUPLOADURL")):null}catch(e){}},G=function(e,t,r){void 0===e&&(e="FZ_STROAGE"),void 0===t&&(t=fe());try{(r?n.sessionStorage:n.localStorage).setItem(e,U(JSON.stringify(t)))}catch(e){}},J=function(e){void 0===e&&(e="FZ_STROAGE");var t=H(e);if(t)try{return JSON.parse(K(t))}catch(e){return t}return null},Y=function(e,t,n){void 0===e&&(e="FZ_STROAGE"),H(e,null!==t?U(JSON.stringify(t)):null,n)};function Z(e){return e?e.split("?")[0]:""}var B,z=function(){var e=document.location.href;return e.length>2e4?e.slice(0,2e4):e},X=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}(),W=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 a=[];if(!(r.length>1))return"";r.length<o&&(o=r.length);for(var i=r.length-1;i>=0&&a.length!==o;i--)a.push(r[i]);return a.reverse().join(".")}(!0),q=W?"FZ_STROAGE."+W:"",Q=new X,ee=!1;function te(e){var t=function(){return q?J(q):null},r=V()||t()||null;if(n.indexedDB){var o=function(){Q.get((function(n){ee=!!n;var o=n?n.content:r;Xt.crossSubdomain?e(t()||o):e(o)}))};Q.isOpen?o():Q.onConnectSuccess=o}else Xt.crossSubdomain?e(t()||V()||null):e(r)}function ne(){var t=fe();if(Xt.crossSubdomain&&q){var r=e({},t);delete r.ARKSUPER,Y(q,r,{expires:7300,domain:W})}n.indexedDB?ee?Q.put({id:1,content:t}):Q.add({id:1,content:t}):G("FZ_STROAGE",t)}function re(e,t){function n(e,t){return e<<t|e>>>32-t}function r(e,t){var n,r,o,a,i;return o=2147483648&e,a=2147483648&t,i=(1073741823&e)+(1073741823&t),(n=1073741824&e)&(r=1073741824&t)?2147483648^i^o^a:n|r?1073741824&i?3221225472^i^o^a:1073741824^i^o^a:i^o^a}function o(e,t,o,a,i,u,c){return e=r(e,r(r(function(e,t,n){return e&t|~e&n}(t,o,a),i),c)),r(n(e,u),t)}function a(e,t,o,a,i,u,c){return e=r(e,r(r(function(e,t,n){return e&n|t&~n}(t,o,a),i),c)),r(n(e,u),t)}function i(e,t,o,a,i,u,c){return e=r(e,r(r(function(e,t,n){return e^t^n}(t,o,a),i),c)),r(n(e,u),t)}function u(e,t,o,a,i,u,c){return e=r(e,r(r(function(e,t,n){return t^(e|~n)}(t,o,a),i),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),a=Array(o-1),i=0,u=0;u<n;)i=u%4*8,a[t=(u-u%4)/4]=a[t]|e.charCodeAt(u)<<i,u++;return i=u%4*8,a[t=(u-u%4)/4]=a[t]|128<<i,a[o-2]=n<<3,a[o-1]=n>>>29,a}(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=a(v,h=o(h,m,y,v,l[s+15],22,1236535329),m,y,l[s+1],5,4129170786),y=a(y,v,h,m,l[s+6],9,3225465664),m=a(m,y,v,h,l[s+11],14,643717713),h=a(h,m,y,v,l[s+0],20,3921069994),v=a(v,h,m,y,l[s+5],5,3593408605),y=a(y,v,h,m,l[s+10],9,38016083),m=a(m,y,v,h,l[s+15],14,3634488961),h=a(h,m,y,v,l[s+4],20,3889429448),v=a(v,h,m,y,l[s+9],5,568446438),y=a(y,v,h,m,l[s+14],9,3275163606),m=a(m,y,v,h,l[s+3],14,4107603335),h=a(h,m,y,v,l[s+8],20,1163531501),v=a(v,h,m,y,l[s+13],5,2850285829),y=a(y,v,h,m,l[s+2],9,4243563512),m=a(m,y,v,h,l[s+7],14,1735328473),v=i(v,h=a(h,m,y,v,l[s+12],20,2368359562),m,y,l[s+5],4,4294588738),y=i(y,v,h,m,l[s+8],11,2272392833),m=i(m,y,v,h,l[s+11],16,1839030562),h=i(h,m,y,v,l[s+14],23,4259657740),v=i(v,h,m,y,l[s+1],4,2763975236),y=i(y,v,h,m,l[s+4],11,1272893353),m=i(m,y,v,h,l[s+7],16,4139469664),h=i(h,m,y,v,l[s+10],23,3200236656),v=i(v,h,m,y,l[s+13],4,681279174),y=i(y,v,h,m,l[s+0],11,3936430074),m=i(m,y,v,h,l[s+3],16,3572445317),h=i(h,m,y,v,l[s+6],23,76029189),v=i(v,h,m,y,l[s+9],4,3654602809),y=i(y,v,h,m,l[s+12],11,3873151461),m=i(m,y,v,h,l[s+15],16,530742520),v=u(v,h=i(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 oe(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 ae(){B={STARTUP:!0,STARTUPTIME:oe(new Date,"yyyy-MM-dd hh:mm:ss.SSS")},G("FZ_SESSION",B,!0)}function ie(){B={},window.sessionStorage.removeItem("FZ_SESSION")}function ue(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 a in o)e[a]=o[a]}return e}var ce,le={utm_campaign_id:"",utm_source:"",utm_medium:"",utm_term:"",utm_content:"",utm_campaign:""};function se(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(le).forEach((function(e){t[e]&&(le[e]=t[e])})),r=J("ARK_STARTUP")||V("FZ_SESSION",!0)||{},B=r,te((function(t){var r,o;de(t),e&&e(),r=J("ARK_ID"),o=J("ARK_STARTUP"),r&&Y("ARK_ID",null,{domain:W}),o&&Y("ARK_STARTUP",null,{domain:W}),Xt.crossSubdomain||(q?J(q):null)&&Y(q,null,{domain:W}),Q.isOpen&&n.localStorage.removeItem("FZ_STROAGE")}))}function fe(){return ce}function de(e){function t(){ie(),ce={ARKAPPID:Xt.appkey,ARKDEBUG:Xt.debugMode,ARKUPLOADURL:Xt.uploadURL,ARKFRISTPROFILE:"",ARKSUPER:{},ARK_ID:ve(),FRISTDAY:0,POSTDATA:[],SEESIONDATE:0,SEESIONID:""},ne()}if(e){var n=e.ARKDEBUG;Xt.appkey!==e.ARKAPPID||1===n&&n!==Xt.debugMode?t():ce=e}else t()}function pe(e,t){ce[e]=t,ne()}function ge(){return ce.ARK_LOGINID||ce.ARK_TRACKID||ce.ARK_ID}function ve(){var e=(new Date).getTime()+""+1e4*Math.random();return"JS"+re(e,32)+re(e,32).slice(0,4)}function he(){var e=+new Date;ce.SEESIONDATE=e,ce.SEESIONID=re("JS"+e+Math.random(),16),ne()}function me(t){return t?ce.ARKSUPER[t]:e({},ce.ARKSUPER)}function ye(e){e&&ce.ARKSUPER[e]&&delete ce.ARKSUPER[e],void 0===e&&(ce.ARKSUPER={}),ne()}function _e(e){ce.POSTDATA||(ce.POSTDATA=[]),ce.POSTDATA.length<200&&(ce.POSTDATA.push(e),ne())}function xe(e){var t={};e.forEach((function(e){t[e.xwhen]=1}));for(var n=ce.POSTDATA.length-1;n>=0;n--){var r=ce.POSTDATA[n];t[r.xwhen]&&ce.POSTDATA.splice(n,1)}ne()}function Ae(e){return null==e?"":l(e)?JSON.stringify(e):e+""}function Se(e,t,n){var r=new window.XMLHttpRequest||new window.ActiveXObject("Microsoft.XMLHTTP")||new window.ActiveXObject("Msxml2.XMLHTTP"),o=(e.method||"GET").toUpperCase(),a=e.url,u=e.data,c=ue({},e.header);"GET"===o&&e.data&&(a+=(/\?/.test(e.url)?"&":"?")+function(e){var t=[];for(var n in e){var r=e[n];i(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,a),c)r.setRequestHeader(s,c[s]);r.timeout=e.timeout,r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){var o={header:(a=r.getAllResponseHeaders(),i=a.trim().split(/[\r\n]+/),u={},i.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 a,i,u},r.send(u)}var we=0,$e=!1,be=0;function Te(){return+new Date+be}var Ee=n.AnalysysAgent&&n.AnalysysAgent.param?n.AnalysysAgent.param:[],ke=[];var Re=!1,Oe=function(){return $e&&Wt&&Re};function Pe(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(Oe())return e.apply(e,n);var o={fn:e,arg:n,xwhen:Te()};t?ke.unshift(o):ke.push(o)}}function Ce(e,t){var n,r=T(e,t);Object.keys(r).length&&(n=r,ce.ARKSUPER=ue({},ce.ARKSUPER,n),ne(),x({fn:t,code:20002,value:e}))}var De=Pe((function(e,t,n){var r,o="$registerSuperProperty";if(l(e))return Ce(e,o),void(n&&n(me()));$(e,{code:600023,fn:o,key:e})&&(Ce(((r={})[e]=t,r),o),n&&n(me()))}),!0);var Le=Pe((function(e,t){Ce(e,"$registerSuperProperties"),t&&t(me())}),!0),Ne=!1,Ie={type:"",userId:""},Ue={};var Ke={$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 Fe(e,t,r){var o={functionName:Ke[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 Me(e,t,n){n&&(Ue[e]?Ue[e].push(n):Ue[e]=[n]),Fe(e,t?[t]:[],!0)}var je=Pe((function(e,t){if(!Ne){var n=me(e);return t&&t(n),n}Me("getSuperProperty",e,t)}));var He=Pe((function(e){if(!Ne){var t=me();return e&&e(t),t}Me("getSuperProperties",null,e)}));var Ve=Pe((function(e,t){ye(e),x({fn:"$unRegisterSuperProperty",code:20003,value:e}),t&&t(me())}));var Ge=Pe((function(e){ye(),x({fn:"$clearSuperProperties",code:20004}),e&&e(me())}));function Je(e,t,n){var r=new Image(1,1),o=null;function a(){r.src="",r.onload=null,r.onerror=null,r.onabort=null}function i(){clearTimeout(o),t&&t({header:{},data:{code:200}}),a()}r.crossOrigin="anonymous",r.onload=function(){i()},r.onerror=function(e,t){i()},r.onabort=function(){a(),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 a=t+"&"+r.join("&"),i="/"!==Xt.uploadURL[Xt.uploadURL.length-1]?Xt.uploadURL:Xt.uploadURL.substring(0,Xt.uploadURL.length-1),u=re(a=a.replace(i,""),32).split(""),c=u[2]+""+u[0]+u[4];return n.send_type=c,n}(U(e.data),u);u+="&data="+encodeURIComponent(c.data)+"&send_type="+encodeURIComponent(c.send_type)}o=setTimeout((function(){r.onabort()}),Xt.sendDataTimeout),r.src=u}var Ye=function(e,t){return e&&e.getAttribute?e.getAttribute(t):null};function Ze(e,t){var n=document.defaultView;return n&&n.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle[t]}function Be(e,t){var n,r,o,a;if(e){if(i(t))return Ze(e,t);if(u(t)){for(o={},a=0,n=t.length;a<n;a++)o[r=t[a]]=Ze(e,r);return o}}}function ze(e){var t=e.tagName.toLowerCase();return function(e){if(i(e)&&e.length>255)return e.slice(0,254)+"$";return e}(("input"===t&&["button","submit"].indexOf(e.type)>-1?e.value||"":"img"===t?Ye(e,"alt")||Ye(e,"title")||"":e.textContent||e.title).trim())}var Xe=function(e,t,n){var r=ue({},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 We(e){return e&&e.tagName&&e.tagName.toLowerCase()||""}function qe(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 Qe={startup:{state:!1,xwhen:0},pageview:{xwhen:0,state:{},prevPath:document.referrer,path:z()},webstay:{xwhen:0},isUnload:!1,eventCallback:{},pageClose:{hideTime:0,hideStartTime:0},timeEvent:{}};function et(e){Qe.eventCallback[e.xwhen]&&(Qe.eventCallback[e.xwhen](e),delete Qe.eventCallback[e.xwhen])}var tt=[],nt=0;function rt(){var e=t(ce.POSTDATA);if(!tt.length&&e.length){tt=e.splice(0,20);var r={url:Xt.uploadURL+"up?appid="+Xt.appkey,data:tt,encryptType:Xt.encryptType};if(x({key:r.url,value:tt,code:20012}),1===Xt.debugMode)return xe(tt),void(tt=[]);n.AnalysysModal&&s(n.AnalysysModal)&&n.AnalysysModal(r.data),r.encryptType&&n.AnalysysModule&&s(n.AnalysysModule.uploadData)&&n.AnalysysModule.uploadData(r),Se({url:r.url,method:"POST",data:r.data,timeout:Xt.sendDataTimeout},(function(){tt.forEach((function(e){et(e)})),xe(tt),tt=[],rt(),x({code:20001}),nt=0}),(function(){tt=[],A({code:60008}),nt<3&&(rt(),nt++)}))}}function ot(e,t,r){var o,a=e.xwhat;if(Ne||Xt.isHybrid){if("HarmonyOS"===Ie.type)return void(null===(o=n.AnalysysAgentHybrid)||void 0===o||o.sendData(JSON.stringify(e)));["$web_click","$webstay","$user_click"].indexOf(a)>-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 i=[e.xcontext];return"$pageview"===a&&i.unshift(e.xcontext.$title||""),r&&i.unshift(a),"$alias"===a&&(i=[e.xwho,e.xcontext.$original_id]),void Fe(r?"track":a,i)}if(t&&s(t)&&(Qe.eventCallback[e.xwhen]=t),Qe.isUnload&&navigator&&navigator.sendBeacon){var u={url:Xt.uploadURL+"up?appid="+Xt.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"===Xt.sendType?function(e){var t={url:Xt.uploadURL+"up?appid="+Xt.appkey,data:JSON.stringify([e])};x({key:t.url,value:[e],code:20012}),Je(t,(function(){x({code:20001}),et(e)}),(function(){A({code:60008}),_e(e),rt()}))}(e):(_e(e),rt())}var at={},it={};function ut(e){at.element_id=e.id,at.element_content=ze(e),at.element_type=e.tagName.toLowerCase(),at.element_name=Ye(e,"name"),at.element_class_name=Ye(e,"class"),at.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),at.element_path=function(e,t){var n=ue({full:!1,mode:"loose",endTag:[]},t),r="";return Xe(e,(function(e){var t=e.id,o=e.tagName.toLowerCase(),a="";if(n.endTag.indexOf(o)>-1&&(r=""),f(e)){if(t&&!n.full)a="//"+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&&i(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+'"]'),a="/"+o+l+c}r=a+r}if(!n.full&&t)return!0})),r}(e,{endTag:["button"]})}function ct(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,a=e.target||e.srcElement;it.click_x=r,it.click_y=o;var i=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}}(a),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"!==Be(e,"display")&&"0px"!==Be(e,"width")&&"0px"!==Be(e,"height"))),"fixed"===Be(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}}(a);it.element_x=r-(u.left-i.scrollLeft),it.element_y=o-(u.top-i.scrollTop),it.element_clickable=N(a)?1:0}function lt(){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 st(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 ft={xwho:function(){return ge()},xwhen:function(){return Te()},xwhat:function(e){return e},$lib:function(){return"JS"},$lib_version:function(){return"5.0.12"},$platform:function(){return"JS"},$debug:function(){return Xt.debugMode},$is_login:function(){return!!ce.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=ce.SEESIONDATE,(!ce.SEESIONID||!o||t-o>18e5||r(t)!==r(o))&&he(),ce.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 B.STARTUPTIME},$is_first_time:function(){return!ce.ARKFRISTPROFILE},$is_first_day:function(){return!ce.ARKFRISTPROFILE||!!i(ce.ARKFRISTPROFILE)&&oe(new Date(Te()),"yyyy-MM-dd")===ce.ARKFRISTPROFILE.split(" ")[0]},$first_visit_time:function(){return ce.ARKFRISTPROFILE},$first_visit_language:function(){return(navigator.language||navigator.browserLanguage).toLowerCase()},$original_id:function(){return ce.ARK_TRACKID||ce.ARK_ID},$is_time_calibrated:function(){return!(!Xt.allowTimeCheck||!be)},$referrer:function(){return Qe.pageview.prevPath},$referrer_domain:function(){return Z(Qe.pageview.prevPath)},$title:function(){return document.title},$url:function(){return Qe.pageview.path},$url_path:function(){return Z(Qe.pageview.path)},$url_domain:function(){return Z(Qe.pageview.path)},$utm_campaign_id:function(){return le.utm_campaign_id},$utm_source:function(){return le.utm_source},$utm_medium:function(){return le.utm_medium},$utm_term:function(){return le.utm_term},$utm_content:function(){return le.utm_content},$utm_campaign:function(){return le.utm_campaign},$element_content:function(){return Ae(at.element_content)},$element_id:function(){return Ae(at.element_id)},$element_type:function(){return Ae(at.element_type)},$element_name:function(){return Ae(at.element_name)},$element_class_name:function(){return Ae(at.element_class_name)},$element_target_url:function(){return Ae(at.element_target_url)},$element_path:function(){return Ae(at.element_path)},$page_width:function(){return document.documentElement.scrollWidth},$page_height:function(){return document.documentElement.scrollHeight},$click_x:function(){return it.click_x},$click_y:function(){return it.click_y},$element_x:function(){return it.element_x},$element_y:function(){return it.element_y},$element_clickable:function(){return it.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-(Qe.webstay.xwhen||Qe.pageview.xwhen);return e>Xt.webstayDuration?Xt.webstayDuration:e},$device_type:function(){return lt()},$web_crawler:function(){return!!navigator.userAgent.toLowerCase().match(/(bot|crawler|spider|scrapy|dnspod|ia_archiver|jiankongbao|slurp|transcoder|networkbench|oneapm|PhantomJS|BingPreview)/i)}};function dt(e){var t={appid:Xt.appkey,xwho:ft.xwho(),xwhat:ft.xwhat(e),xwhen:ft.xwhen(),xcontext:{}},n=h[e];function r(e){var n=ft[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 pt={};function gt(){return e({},pt)}var vt=Pe((function(t,r,o){var a={},i={};w(t)&&(a.$title=t,r&&(i=T(r,"$pageview"))),a=ue({},i,a);var u=dt("$pageview");Qe.webstay.xwhen=0,Qe.pageview.xwhen=u.xwhen,u.xcontext=ue({},u.xcontext,me(),gt(),a);var c=Xt.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=ue({},u.xcontext,t),u.xcontext})))return u}return Qe.pageview.$title=u.xcontext.$title,ot(u,o),u}));function ht(){var t,r,o=dt("page_close");if(!o.xcontext||o.xcontext.$url){var a,i,u=o.xwhen-Qe.pageview.xwhen-(a=Qe.pageClose,i=a.hideTime,a.hideStartTime?i+(o.xwhen-a.hideStartTime):i),c={pagestaytime:u>0?u:o.xwhen-Qe.pageview.xwhen},l=Qe.pageview.$title;l&&(c.$title=l),o.xcontext=ue({},o.xcontext,me(),gt(),c,null===(r=null===(t=n.AnalysysModule)||void 0===t?void 0:t.pageClose)||void 0===r?void 0:r.pageEndProperty),pt={},Qe.pageClose.hideStartTime=0,Qe.pageClose.hideTime=0;var s=Xt.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=ue({},o.xcontext,t),o.xcontext})))return o}ot(o)}}function mt(){Xt.autoPageViewDuration&&Qe.pageview.xwhen&&ht(),Qe.pageview.prevPath=Qe.pageview.path,Qe.pageview.path=z()}function yt(e,t,n){!function(e,t,n,r){var o=dt(e);g.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var a={};l(t)&&(a=t),w(t)&&b(n)&&(a[t]=n),o.xcontext=ue({},o.xcontext,T(a,e));var i=r||null;s(n)&&!r&&(i=n),ot(o,i)}("$profile_set_once",e,t,n)}document.hidden&&(Qe.pageClose.hideStartTime=+new Date);var _t=Pe((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=dt("$startup");ce.ARKFRISTPROFILE||(pe("ARKFRISTPROFILE",oe(new Date(n.xwhen),"yyyy-MM-dd hh:mm:ss.SSS")),Xt.autoProfile&&yt()),B.STARTUP||(ae(),n.xcontext=ue({},n.xcontext,me()),Qe.startup.xwhen=n.xwhen,ot(n))}));var xt=Pe((function(e,t){if(!w(e))return A({code:60005,value:e,fn:"alias"}),!1;if(e!==ge()){pe("ARK_LOGINID",e),x({code:20014});var n=dt("$alias");g.forEach((function(e){n.xcontext[e]&&delete n.xcontext[e]})),!0===Xt.autoProfile?(ot(n,t),yt()):ot(n,t)}}));var At=Pe((function(e){if(Xt.autoTrack){var t=e.target||e.srcElement;if(!D(Xt.autoClickBlackList,t)&&N(t)){var n=Xt.userClickProperty,r={};if(l(n))for(var o in n){var a=n[o];s(a)?r[o]=a.call(a,t):r[o]=a}else s(n)&&(r=n.call(n,t));var u=t.getAttribute("data-ark-click")||{};if(i(u))try{u=JSON.parse(u)}catch(e){}l(u)||(u={}),ut(t);var c=dt("$user_click");c.xcontext=ue({},c.xcontext,me(),r,u),ot(c)}}}));var St=Pe((function(e){ut(e.target||e.srcElement),ct(e);var t=dt("$web_click");t.xcontext=ue({},t.xcontext),ot(t)}));var wt=Pe((function(){var e=dt("$webstay");e.xcontext=ue({},e.xcontext),Qe.webstay.xwhen=e.xwhen,ot(e)}));function $t(e,t,n,r){var o=dt(e);g.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var a={};l(t)&&(a=t),w(t)&&b(n)&&(a[t]=n),o.xcontext=ue({},o.xcontext,T(a,e));var i=r||null;s(n)&&!r&&(i=n),ot(o,i)}var bt=Pe((function(e,t,n){$t("$profile_set_once",e,t,n)}));var Tt=Pe((function(e,t,n){$t("$profile_set",e,t,n)}));var Et=Pe((function(e,t,n){$t("$profile_append",e,t,n)}));var kt=Pe((function(e,t,n){$t("$profile_increment",e,t,n)}));var Rt=Pe((function(e){var t=dt("$profile_delete");g.forEach((function(e){t.xcontext[e]&&delete t.xcontext[e]})),ot(t,e)}));var Ot=Pe((function(e,t){var n,r=dt("$profile_unset");g.forEach((function(e){r.xcontext[e]&&delete r.xcontext[e]})),$(e)?r.xcontext=ue({},r.xcontext,((n={})[e]="",n)):A({code:600010,fn:"profileUnset",key:e}),ot(r,t)}));var Pt=Pe((function(e){ce.ARK_ID=ve(),ce.ARK_TRACKID="",ce.ARK_LOGINID="",ce.ARKSUPER={},ce.ARKFRISTPROFILE="",he(),ie(),!0===Xt.autoProfile&&yt({$reset_time:oe(new Date,"yyyy-MM-dd hh:mm:ss.SSS")}),x({fn:"$reset",code:20005}),e&&e()}));var Ct=Pe((function(e){var t=dt("$getPresetProperties");return delete t.xcontext.$is_login,x({code:20010,fn:"getPresetProperties",value:t.xcontext}),e&&e(t.xcontext),t.xcontext}));var Dt=Pe((function(t,r,o){if(/^[a-zA-Z$][a-zA-Z0-9_]{1,99}$|^[a-zA-Z]$/.test(t)){var a=dt("track"),i=r&&!s(r)?T(r,t):{};Qe.timeEvent[t]&&(i.$duration=Te()-Qe.timeEvent[t],delete Qe[t]),a.xwhat=t,a.xcontext=ue({},a.xcontext,me(),i);var u=o||null;s(r)&&!o&&(u=r);var c=Xt.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=ue({},a.xcontext,n),a.xcontext})))return a}return ot(a,u,!0),a}A({code:600025,fn:"track",value:t})}));function Lt(e){Qe.timeEvent[e]=Te()}var Nt=Pe((function(e){if(!Ne){var t=ce.ARK_TRACKID||ce.ARK_ID;return e&&e(t),t}Me("getDistinctId",null,e)}));var It=Pe((function(e,t){var r;w(e)?(r=e,ce.ARK_TRACKID=r,ne(),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 Ut=Pe((function(e){var t=T(e,"$pageProperty");!function(e){pt=ue({},pt,e)}(t),Object.keys(t).length&&x({fn:"$pageProperty",code:20002,value:e})}));function Kt(e,t){var n=Ue[e];n&&(n.forEach((function(e){e(t)})),Ue[e]=[])}function Ft(e){te((function(t){de(t),e&&e()}))}var Mt={};function jt(e,t){Mt[e]?Mt[e].push(t):Mt[e]=[t]}var Ht=null,Vt=n.location.href;var Gt=null;function Jt(){var e;Xt.auto&&!D(Xt.pageViewBlackList)?vt():(Qe.webstay.xwhen=0,Qe.pageview.xwhen=+new Date),Ne&&Fe("getHybirdWebURL",[{url:document.location.href}]),(e=Xt.visitorConfigURL)&&-1===Vt.indexOf("arkheatmap=true")&&-1===Vt.indexOf("visual=true")&&Se({url:e+"configure",data:{appkey:Xt.appkey,lib:"Js",url:window.location.href},timeout:Xt.getDataTimeout},(function(e){var t=e.data.data;t&&t.length?(S("Get Visual Event List from app"),S(JSON.stringify(t,null,2)),Ht={},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)}Ht[t]=e}))):Ht=null}))}function Yt(){!Ne&&Xt.autoStartUp&&_t(),Jt(),Xt.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(){Qe.pageview.path!==z()&&(mt(),setTimeout(Jt,100))}));var e="onpageshow"in n?"pagehide":"beforeunload";n.addEventListener(e,(function(){Qe.isUnload=!0,mt()}));var t=lt();if(Xt.autoTrack||Xt.visitorConfigURL){var r="desktop"===t?"mousedown":"touchstart";document.addEventListener(r,(function(e){At(e),function(e){if(!Ht)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"===We(e))return"break"}));var n=t.length-2;function r(e){for(var r="",o="",a=n;a>=e;a--){var i=t[a],u=We(t[a]);if(u){var c=u+(i.id?"#"+i.id:"");if(r+=c,o+=c,"html"===u||"body"===u||i.id||(o+=""+qe(i)),"button"===u)break}}return{path:r,pathIndex:o}}for(var o=[],a=0;a<n;a++){var i=r(a),u=i.path,c=i.pathIndex;o.push({path:u,el:t[a]},{path:c,el:t[a]})}var l={};o.forEach((function(e){var t=Ht[e.path];t&&!l[t.appEventId]&&(t.el=e.el,l[t.appEventId]=t)}));try{var s=function(e){var t={$element_content:ze(l[e].el)};l[e].properties.forEach((function(e){t[e.key]=e.value})),Dt(e,t)};for(var f in l)s(f)}catch(e){console.log(e)}}(e)}))}var o=n.location.href,a=Xt.SDKFileDirectory||"/sdk/";Xt.autoHeatmap&&(-1===o.indexOf("arkheatmap=true")?-1===o.indexOf("visual=true")&&(document.addEventListener("click",St),document.addEventListener("scroll",(function(){clearTimeout(Gt),Gt=setTimeout((function(){wt()}),1e3)}))):st(a+"AnalysysAgent_JS_SDK_HEATMAP.min.js")),"onvisibilitychange"in document&&Xt.autoPageViewDuration&&document.addEventListener("visibilitychange",(function(){document.hidden?Qe.pageClose.hideStartTime=+new Date:(Qe.pageClose.hideTime=Qe.pageClose.hideTime+(+new Date-Qe.pageClose.hideStartTime),Qe.pageClose.hideStartTime=0)}))}function Zt(e){if(i(e))return!0;if(s(e))return!0;if(u(e)){for(var t=0;t<e.length;t++){var n=e[t];if(!i(n)&&!s(n))return!1}return!0}}var Bt,zt={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:[Zt]},autoCompleteURL:{ck:[k]},autoPageViewDuration:{ck:[k]},sendDataTimeout:{ck:[O]},sendType:{ck:[P]},autoClickBlackList:{ck:[Zt]},autoHeatmap:{ck:[k]},SDKFileDirectory:{ck:[P]},visitorConfigURL:{ck:[P]},crossSubdomain:{ck:[k]},pageProperty:{ck:[C]},pageViewBlackList:{ck:[Zt]},userClickProperty:{ck:[C]},exposure:{ck:[C]},isHybrid:{ck:[k]},beforeTrack:{ck:[R]},beforePageView:{ck:[R]},beforePageClose:{ck:[R]},beforeInit:{ck:[R]}},Xt={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},Wt=!1;function qt(t,r){function o(){Oe()&&(x({code:20007}),Ee&&Ee.length&&(Ee.forEach((function(e){var t=n.AnalysysAgent[e.fn];t&&t.apply(void 0,e.arg)})),Ee=null),ke&&ke.length&&(ke.forEach((function(e){e.fn.apply(e.fn,e.arg)})),ke=[]),Yt(),function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];Mt[e]&&Mt[e].forEach((function(e){e.apply(void 0,t)}))}("afterInit",e({},Xt)),r&&r(Xt))}Object.keys(t).forEach((function(e){var n=zt[e];if(n&&n.ck.length){for(var r=t[e],o=!0,a=0;a<n.ck.length;a++){if(!(0,n.ck[a])(r,e)){o=!1;break}}o&&("uploadURL"!==e&&"SDKFileDirectory"!==e&&"visitorConfigURL"!==e||r&&"/"!==r[r.length-1]&&(r+="/"),"pageProperty"===e&&r&&Ut(r),Xt[e]=r)}})),Vt.indexOf("visual=true")>-1&&Xt.visitorConfigURL&&st((Xt.SDKFileDirectory||"/sdk/")+"AnalysysAgent_JS_SDK_VISUAL.min.js"),function(t){function r(){Re||(Re=!0,t())}var o=Xt.beforeInit;if(o){var a=o.call(n.AnalysysAgent,e({},Xt),r);(a instanceof Promise||a&&s(a.then))&&a.then((function(){r()}))}else r()}(o),function(e){if(!Xt.allowTimeCheck||we)return $e=!0,void(e&&e(we));Se({url:Xt.uploadURL,timeout:800},(function(t){if(t&&t.header&&t.header.date){var n=+new Date;we=+new Date(t.header.date);var r=Math.abs((we-n)/1e3);r>Xt.maxDiffTimeInterval&&(be=we-n,x({code:20013,value:oe(new Date(we),"yyyy-MM-dd hh:mm:ss +SSS"),key:oe(new Date(n),"yyyy-MM-dd hh:mm:ss +SSS"),fn:r+"s"}))}$e=!0,e&&e(we)}),(function(){$e=!0,e&&e(we)}))}(o),se((function(){Wt=!0,o()}))}n.AnalysysModule?n.AnalysysModule.pageClose={}:n.AnalysysModule={pageClose:{}},(Bt=n.AnalysysAgentHybrid)&&Bt.isHybrid&&(Ne=Bt.isHybrid(),Bt.hybridType&&(Ie.type=Bt.hybridType()));var Qt=new(function(){function e(){this.isInit=!1,this.isHybrid=Ne,this.config=Xt,this.appStart=_t,this.pageView=vt,this.registerSuperProperty=De,this.registerSuperProperties=Le,this.getSuperProperty=je,this.getSuperProperties=He,this.unRegisterSuperProperty=Ve,this.clearSuperProperties=Ge,this.profileSetOnce=bt,this.profileSet=Tt,this.profileAppend=Et,this.profileIncrement=kt,this.profileDelete=Rt,this.profileUnset=Ot,this.reset=Pt,this.track=Dt,this.timeEvent=Lt,this.alias=xt,this.getPresetProperties=Ct,this.identify=It,this.getDistinctId=Nt,this.pageProperty=Ut,this.nativeCallback=Kt,this.on=jt,this.updateCache=Ft}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=Qt;export default Qt;export{xt as alias,_t as appStart,Nt as getDistinctId,je as getSuperProperty,It as identify,Ut as pageProperty,vt as pageView,Et as profileAppend,Rt as profileDelete,kt as profileIncrement,Tt as profileSet,bt as profileSetOnce,Ot as profileUnset,Le as registerSuperProperties,De as registerSuperProperty,Pt as reset,Lt as timeEvent,Dt as track,Ft as updateCache};