asd-javascript-sdk
Version:
official analysysAgent javascript sdk
16 lines (13 loc) • 43.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof arkDefine&&arkDefine.amd?arkDefine(["exports"],t):t((e=e||self).AnalysysAgent={})}(this,(function(e){"use strict";
/*! *****************************************************************************
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 t=function(){return(t=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 n(){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 r=window;var o={};function i(e){var t=typeof e;return"object"===t?o[Object.prototype.toString.call(e)]:t}function a(e){return"number"===i(e)}function u(e){return"string"===i(e)}function c(e){return Array.isArray(e)}function l(e){return"boolean"===i(e)}function s(e){return"object"===i(e)}function f(e){return"function"===i(e)}["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","HTMLCollection"].map((function(e){o["[object "+e+"]"]=e.toLowerCase()}));var d=function(e){return e instanceof HTMLElement},p=["$lib","$lib_version","$first_visit_time","$debug","$is_login"],g=["$lib","$lib_version","$platform","$is_login","$debug"],v=["$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"],h=["$element_type","$element_path","$element_content","$element_id","$element_name","$element_target_url","$element_class_name","$device_type","$url_path"],m={$startup:n(v,["$is_first_time"]),$end:n(v,["$duration"]),$pageview:n(v,["$url_domain","$referrer","$referrer_domain","$startup_time"]),page_close:n(v,["$referrer","pagestaytime"]),$user_click:n(h,v),$web_click:n(v,h,["$page_width","$page_height","$click_x","$click_y","$element_x","$element_y","$element_clickable"]),$webstay:n(v,["$referrer","$referrer_domain","$viewport_width","$viewport_position","$viewport_height","$event_duration","$device_type"]),track:n(v),$profile_set_once:["$first_visit_time","$first_visit_language"],$alias:["$original_id"],$getPresetProperties:n(g,v,["$first_visit_time"])};function y(e){return"{FN}:Property value invalid of key[{KEY}], support type: "+e+"\n\tcurrent value: {VALUE}\n\tcurrent type: {VALUETYPE}"}var _={common:"",60001:y("String"),60002:y("Number"),60003:y("Boolean"),60004:y("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: "+p.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个字符;"},x={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 A(e){if(1===Wt.debugMode||2===Wt.debugMode){var t=(x[e.code]||x.common).replace(/{FN}/,e.fn).replace(/{KEY}/g,e.key||"").replace(/{VALUE}/g,JSON.stringify(e.value));console.log(t)}}function S(e,t){var n=(_[e.code]||_.common).replace(/{FN}/g,e.fn||"").replace(/{KEY}/g,JSON.stringify(e.key||"")).replace(/{VALUE}/g,JSON.stringify(e.value)).replace(/{VALUETYPE}/g,i(e.value)).replace(/{KEYTYPE}/g,i(e.key));(1===Wt.debugMode||2===Wt.debugMode||t)&&console.warn(n)}function w(e){console.log(e)}function $(e,t,n){if(void 0===t&&(t=255),void 0===n&&(n=1),!u(e))return!1;var r=e.length;return r<=t&&r>=n}function b(e,t){var n=!0;return $(e,99)?p.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&&S(t),n}function T(e,t){var n=!1;if(u(e)||a(e)||c(e)||l(e))if(n=!0,u(e))$(e,255)||(n=!1);else if(c(e)){n=e.some((function(e){return $(e,255)}))}return t&&t.fn&&t.key&&!n&&S(t),n}function k(e,t){var n={};if(!s(e))return S({code:600016,fn:t,value:e}),{};for(var r in e){var o=f(e[r])?e[r]():e[r];b(r,{code:600023,fn:t,key:r})&&T(o,{code:600022,fn:t,key:r,value:o})&&(n[r]=o)}return n}function E(e,t,n){S({key:e,code:n,value:t},!0)}function R(e,t){var n=l(e);return n||E(t,e,60003),n}function O(e,t){var n=f(e);return n||E(t,e,60004),n}function P(e,t){var n=a(e);return n||E(t,e,60002),n}function C(e,t){var n=u(e);return n||E(t,e,60001),n}function D(e,t){var n=s(e);return n||E(t,e,600016),n}function L(e,t){if(e){var n=window.location;if(u(e)){var r=n.href,o=n.protocol+"//"+n.host,i=o+n.pathname;if([r,o,i+"index.html",i,i+n.hash].indexOf(e)>-1)return!0}else{if(f(e))return e(t);if(c(e))for(var a=0;a<e.length;a++)if(!0===L(e[a],t))return!0}}return!1}function N(e,t){if(!e||c(e)&&0===e.length||u(e)&&""===e)return!1;if(u(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(c(e)){for(var i=0;i<e.length;i++)if(N(e[i],t))return!0}else{if(f(e))return e.call(e,t)||!1;if(s(e)&&e===t)return!0}return!1}function I(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()||N(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()||N(t,e))&&(u=!0);return u}return!0}return!1}var U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",K=function(e){var t,n,r,o,i,a,u,c="",l=0;for(e=M(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+U.charAt(o)+U.charAt(i)+U.charAt(a)+U.charAt(u);return c},F=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=U.indexOf(e.charAt(c++))<<2|(o=U.indexOf(e.charAt(c++)))>>4,n=(15&o)<<4|(i=U.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(a=U.indexOf(e.charAt(c++))),u+=String.fromCharCode(t),64!=i&&(u+=String.fromCharCode(n)),64!=a&&(u+=String.fromCharCode(r));return u=j(u)},M=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},j=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},H=window.document;function V(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 H.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=H.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 G=function(e,t){void 0===e&&(e="FZ_STROAGE");try{var n=(t?r.sessionStorage:r.localStorage).getItem(e);return n?JSON.parse(F(n).replace("ANSAPPID","ARKAPPID").replace("ANS$DEBUG","ARKDEBUG").replace("ANSUPLOADURL","ARKUPLOADURL")):null}catch(e){}},J=function(e,t,n){void 0===e&&(e="FZ_STROAGE"),void 0===t&&(t=de());try{(n?r.sessionStorage:r.localStorage).setItem(e,K(JSON.stringify(t)))}catch(e){}},Y=function(e){void 0===e&&(e="FZ_STROAGE");var t=V(e);if(t)try{return JSON.parse(F(t))}catch(e){return t}return null},Z=function(e,t,n){void 0===e&&(e="FZ_STROAGE"),V(e,null!==t?K(JSON.stringify(t)):null,n)};function B(e){return e?e.split("?")[0]:""}var z,X=function(){var e=document.location.href;return e.length>2e4?e.slice(0,2e4):e},W=function(){function e(){this.isOpen=!1,this.open()}return e.prototype.open=function(){var e=this;if(r.indexedDB){var t=r.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}(),q=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),Q=q?"FZ_STROAGE."+q:"",ee=new W,te=!1;function ne(e){var t=function(){return Q?Y(Q):null},n=G()||t()||null;if(r.indexedDB){var o=function(){ee.get((function(r){te=!!r;var o=r?r.content:n;Wt.crossSubdomain?e(t()||o):e(o)}))};ee.isOpen?o():ee.onConnectSuccess=o}else Wt.crossSubdomain?e(t()||G()||null):e(n)}function re(){var e=de();if(Wt.crossSubdomain&&Q){var n=t({},e);delete n.ARKSUPER,Z(Q,n,{expires:7300,domain:q})}r.indexedDB?te?ee.put({id:1,content:e}):ee.add({id:1,content:e}):J("FZ_STROAGE",e)}function oe(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 ie(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(){z={STARTUP:!0,STARTUPTIME:ie(new Date,"yyyy-MM-dd hh:mm:ss.SSS")},J("FZ_SESSION",z,!0)}function ue(){z={},window.sessionStorage.removeItem("FZ_SESSION")}function ce(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(s(o))for(var i in o)e[i]=o[i]}return e}var le,se={utm_campaign_id:"",utm_source:"",utm_medium:"",utm_term:"",utm_content:"",utm_campaign:""};function fe(e){var t,n;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(se).forEach((function(e){t[e]&&(se[e]=t[e])})),n=Y("ARK_STARTUP")||G("FZ_SESSION",!0)||{},z=n,ne((function(t){var n,o;pe(t),e&&e(),n=Y("ARK_ID"),o=Y("ARK_STARTUP"),n&&Z("ARK_ID",null,{domain:q}),o&&Z("ARK_STARTUP",null,{domain:q}),Wt.crossSubdomain||(Q?Y(Q):null)&&Z(Q,null,{domain:q}),ee.isOpen&&r.localStorage.removeItem("FZ_STROAGE")}))}function de(){return le}function pe(e){function t(){ue(),le={ARKAPPID:Wt.appkey,ARKDEBUG:Wt.debugMode,ARKUPLOADURL:Wt.uploadURL,ARKFRISTPROFILE:"",ARKSUPER:{},ARK_ID:he(),FRISTDAY:0,POSTDATA:[],SEESIONDATE:0,SEESIONID:""},re()}if(e){var n=e.ARKDEBUG;Wt.appkey!==e.ARKAPPID||1===n&&n!==Wt.debugMode?t():le=e}else t()}function ge(e,t){le[e]=t,re()}function ve(){return le.ARK_LOGINID||le.ARK_TRACKID||le.ARK_ID}function he(){var e=(new Date).getTime()+""+1e4*Math.random();return"JS"+oe(e,32)+oe(e,32).slice(0,4)}function me(){var e=+new Date;le.SEESIONDATE=e,le.SEESIONID=oe("JS"+e+Math.random(),16),re()}function ye(e){return e?le.ARKSUPER[e]:t({},le.ARKSUPER)}function _e(e){e&&le.ARKSUPER[e]&&delete le.ARKSUPER[e],void 0===e&&(le.ARKSUPER={}),re()}function xe(e){le.POSTDATA||(le.POSTDATA=[]),le.POSTDATA.length<200&&(le.POSTDATA.push(e),re())}function Ae(e){var t={};e.forEach((function(e){t[e.xwhen]=1}));for(var n=le.POSTDATA.length-1;n>=0;n--){var r=le.POSTDATA[n];t[r.xwhen]&&le.POSTDATA.splice(n,1)}re()}function Se(e){return null==e?"":s(e)?JSON.stringify(e):e+""}function we(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,a=e.data,c=ce({},e.header);"GET"===o&&e.data&&(i+=(/\?/.test(e.url)?"&":"?")+function(e){var t=[];for(var n in e){var r=e[n];u(r)?r=encodeURIComponent(e[n]):s(r)&&(r=encodeURIComponent(JSON.stringify(e[n]))),t.push(n+"="+r)}return t.join("&")}(e.data));for(var l in"POST"===o&&e.data&&!c["Content-Type"]&&(a=JSON.stringify(e.data)),r.open(o,i),c)r.setRequestHeader(l,c[l]);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(a)}var $e=0,be=!1,Te=0;function ke(){return+new Date+Te}var Ee=r.AnalysysAgent&&r.AnalysysAgent.param?r.AnalysysAgent.param:[],Re=[];var Oe=!1,Pe=function(){return be&&qt&&Oe};function Ce(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(Pe())return e.apply(e,n);var o={fn:e,arg:n,xwhen:ke()};t?Re.unshift(o):Re.push(o)}}function De(e,t){var n,r=k(e,t);Object.keys(r).length&&(n=r,le.ARKSUPER=ce({},le.ARKSUPER,n),re(),A({fn:t,code:20002,value:e}))}var Le=Ce((function(e,t,n){var r,o="$registerSuperProperty";if(s(e))return De(e,o),void(n&&n(ye()));b(e,{code:600023,fn:o,key:e})&&(De(((r={})[e]=t,r),o),n&&n(ye()))}),!0);var Ne=Ce((function(e,t){De(e,"$registerSuperProperties"),t&&t(ye())}),!0),Ie=!1,Ue={type:"",userId:""},Ke={};var Fe={$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 Me(e,t,n){var o={functionName:Fe[e]||e,functionParams:t};n&&(o.callbackFunName="nativeCallback"),r.webkit&&r.webkit.messageHandlers&&r.webkit.messageHandlers.AnalysysAgent&&r.webkit.messageHandlers.AnalysysAgent.postMessage?r.webkit.messageHandlers.AnalysysAgent.postMessage(o):r.AnalysysAgentHybrid&&r.AnalysysAgentHybrid.analysysHybridCallNative?r.AnalysysAgentHybrid.analysysHybridCallNative(JSON.stringify(o)):r.AnalysysModule&&r.AnalysysModule.hybridSendData&&r.AnalysysModule.hybridSendData(o)}function je(e,t,n){n&&(Ke[e]?Ke[e].push(n):Ke[e]=[n]),Me(e,t?[t]:[],!0)}var He=Ce((function(e,t){if(!Ie){var n=ye(e);return t&&t(n),n}je("getSuperProperty",e,t)}));var Ve=Ce((function(e){if(!Ie){var t=ye();return e&&e(t),t}je("getSuperProperties",null,e)}));var Ge=Ce((function(e,t){_e(e),A({fn:"$unRegisterSuperProperty",code:20003,value:e}),t&&t(ye())}));var Je=Ce((function(e){_e(),A({fn:"$clearSuperProperties",code:20004}),e&&e(ye())}));function Ye(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.crossOrigin="anonymous",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=oe(i=i.replace(a,""),32).split(""),c=u[2]+""+u[0]+u[4];return n.send_type=c,n}(K(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 Ze=function(e,t){return e&&e.getAttribute?e.getAttribute(t):null};function Be(e,t){var n=document.defaultView;return n&&n.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle[t]}function ze(e,t){var n,r,o,i;if(e){if(u(t))return Be(e,t);if(c(t)){for(o={},i=0,n=t.length;i<n;i++)o[r=t[i]]=Be(e,r);return o}}}function Xe(e){var t=e.tagName.toLowerCase();return function(e){if(u(e)&&e.length>255)return e.slice(0,254)+"$";return e}(("input"===t&&["button","submit"].indexOf(e.type)>-1?e.value||"":"img"===t?Ze(e,"alt")||Ze(e,"title")||"":e.textContent||e.title).trim())}var We=function(e,t,n){var r=ce({},n),o=0;if(d(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 qe(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 et={startup:{state:!1,xwhen:0},pageview:{xwhen:0,state:{},prevPath:document.referrer,path:X()},webstay:{xwhen:0},isUnload:!1,eventCallback:{},pageClose:{hideTime:0,hideStartTime:0},timeEvent:{}};function tt(e){et.eventCallback[e.xwhen]&&(et.eventCallback[e.xwhen](e),delete et.eventCallback[e.xwhen])}var nt=[],rt=0;function ot(){var e=n(le.POSTDATA);if(!nt.length&&e.length){nt=e.splice(0,20);var t={url:Wt.uploadURL+"up?appid="+Wt.appkey,data:nt,encryptType:Wt.encryptType};if(A({key:t.url,value:nt,code:20012}),1===Wt.debugMode)return Ae(nt),void(nt=[]);r.AnalysysModal&&f(r.AnalysysModal)&&r.AnalysysModal(t.data),t.encryptType&&r.AnalysysModule&&f(r.AnalysysModule.uploadData)&&r.AnalysysModule.uploadData(t),we({url:t.url,method:"POST",data:t.data,timeout:Wt.sendDataTimeout},(function(){nt.forEach((function(e){tt(e)})),Ae(nt),nt=[],ot(),A({code:20001}),rt=0}),(function(){nt=[],S({code:60008}),rt<3&&(ot(),rt++)}))}}function it(e,t,n){var o,i=e.xwhat;if(Ie||Wt.isHybrid){if("HarmonyOS"===Ue.type)return void(null===(o=r.AnalysysAgentHybrid)||void 0===o||o.sendData(JSON.stringify(e)));["$web_click","$webstay","$user_click"].indexOf(i)>-1&&(n=!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||""),n&&a.unshift(i),"$alias"===i&&(a=[e.xwho,e.xcontext.$original_id]),void Me(n?"track":i,a)}if(t&&f(t)&&(et.eventCallback[e.xwhen]=t),et.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 A({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])};A({key:t.url,value:[e],code:20012}),Ye(t,(function(){A({code:20001}),tt(e)}),(function(){S({code:60008}),xe(e),ot()}))}(e):(xe(e),ot())}var at={},ut={};function ct(e){at.element_id=e.id,at.element_content=Xe(e),at.element_type=e.tagName.toLowerCase(),at.element_name=Ze(e,"name"),at.element_class_name=Ze(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=ce({full:!1,mode:"loose",endTag:[]},t),r="";return We(e,(function(e){var t=e.id,o=e.tagName.toLowerCase(),i="";if(n.endTag.indexOf(o)>-1&&(r=""),d(e)){if(t&&!n.full)i="//"+o+'[@id="'+t+'"]';else{var a=e.parentNode?Array.from(e.parentNode.children).filter((function(t){var r=t.tagName===e.tagName,o=t.className;if(o&&u(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=a.length>1?"["+(a.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 lt(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;ut.click_x=r,ut.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"!==ze(e,"display")&&"0px"!==ze(e,"width")&&"0px"!==ze(e,"height"))),"fixed"===ze(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);ut.element_x=r-(u.left-a.scrollLeft),ut.element_y=o-(u.top-a.scrollTop),ut.element_clickable=I(i)?1:0}function st(){var e=r.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 ft(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 dt={xwho:function(){return ve()},xwhen:function(){return ke()},xwhat:function(e){return e},$lib:function(){return"JS"},$lib_version:function(){return"5.0.12"},$platform:function(){return"JS"},$debug:function(){return Wt.debugMode},$is_login:function(){return!!le.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=le.SEESIONDATE,(!le.SEESIONID||!o||t-o>18e5||r(t)!==r(o))&&me(),le.SEESIONID;var e,t,n,r,o},$screen_width:function(){return r.screen.width||0},$screen_height:function(){return r.screen.height||0},$language:function(){return(r.navigator.language||r.navigator.browserLanguage).toLowerCase()},$user_agent:function(){return r.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!le.ARKFRISTPROFILE},$is_first_day:function(){return!le.ARKFRISTPROFILE||!!u(le.ARKFRISTPROFILE)&&ie(new Date(ke()),"yyyy-MM-dd")===le.ARKFRISTPROFILE.split(" ")[0]},$first_visit_time:function(){return le.ARKFRISTPROFILE},$first_visit_language:function(){return(navigator.language||navigator.browserLanguage).toLowerCase()},$original_id:function(){return le.ARK_TRACKID||le.ARK_ID},$is_time_calibrated:function(){return!(!Wt.allowTimeCheck||!Te)},$referrer:function(){return et.pageview.prevPath},$referrer_domain:function(){return B(et.pageview.prevPath)},$title:function(){return document.title},$url:function(){return et.pageview.path},$url_path:function(){return B(et.pageview.path)},$url_domain:function(){return B(et.pageview.path)},$utm_campaign_id:function(){return se.utm_campaign_id},$utm_source:function(){return se.utm_source},$utm_medium:function(){return se.utm_medium},$utm_term:function(){return se.utm_term},$utm_content:function(){return se.utm_content},$utm_campaign:function(){return se.utm_campaign},$element_content:function(){return Se(at.element_content)},$element_id:function(){return Se(at.element_id)},$element_type:function(){return Se(at.element_type)},$element_name:function(){return Se(at.element_name)},$element_class_name:function(){return Se(at.element_class_name)},$element_target_url:function(){return Se(at.element_target_url)},$element_path:function(){return Se(at.element_path)},$page_width:function(){return document.documentElement.scrollWidth},$page_height:function(){return document.documentElement.scrollHeight},$click_x:function(){return ut.click_x},$click_y:function(){return ut.click_y},$element_x:function(){return ut.element_x},$element_y:function(){return ut.element_y},$element_clickable:function(){return ut.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-(et.webstay.xwhen||et.pageview.xwhen);return e>Wt.webstayDuration?Wt.webstayDuration:e},$device_type:function(){return st()},$web_crawler:function(){return!!navigator.userAgent.toLowerCase().match(/(bot|crawler|spider|scrapy|dnspod|ia_archiver|jiankongbao|slurp|transcoder|networkbench|oneapm|PhantomJS|BingPreview)/i)}};function pt(e){var t={appid:Wt.appkey,xwho:dt.xwho(),xwhat:dt.xwhat(e),xwhen:dt.xwhen(),xcontext:{}},n=m[e];function r(e){var n=dt[e];if(n){var r=n();""!==r&&null!=r&&(t.xcontext[e]=r)}}return g.forEach((function(e){r(e)})),n&&n.forEach((function(e){r(e)})),t}var gt={};function vt(){return t({},gt)}var ht=Ce((function(e,n,o){var i={},a={};$(e)&&(i.$title=e,n&&(a=k(n,"$pageview"))),i=ce({},a,i);var u=pt("$pageview");et.webstay.xwhen=0,et.pageview.xwhen=u.xwhen,u.xcontext=ce({},u.xcontext,ye(),vt(),i);var c=Wt.beforePageView;if(c){var l=t(t({},u),{xcontext:t({},u.xcontext)});if(!1===c.call(r.AnalysysAgent,l,(function(e){var t=k(e,"$pageview");return u.xcontext=ce({},u.xcontext,t),u.xcontext})))return u}return et.pageview.$title=u.xcontext.$title,it(u,o),u}));function mt(){var e,n,o=pt("page_close");if(!o.xcontext||o.xcontext.$url){var i,a,u=o.xwhen-et.pageview.xwhen-(i=et.pageClose,a=i.hideTime,i.hideStartTime?a+(o.xwhen-i.hideStartTime):a),c={pagestaytime:u>0?u:o.xwhen-et.pageview.xwhen},l=et.pageview.$title;l&&(c.$title=l),o.xcontext=ce({},o.xcontext,ye(),vt(),c,null===(n=null===(e=r.AnalysysModule)||void 0===e?void 0:e.pageClose)||void 0===n?void 0:n.pageEndProperty),gt={},et.pageClose.hideStartTime=0,et.pageClose.hideTime=0;var s=Wt.beforePageClose;if(s){var f=t(t({},o),{xcontext:t({},o.xcontext)});if(!1===s.call(r.AnalysysAgent,f,(function(e){var t=k(e,"page_close");return o.xcontext=ce({},o.xcontext,t),o.xcontext})))return o}it(o)}}function yt(){Wt.autoPageViewDuration&&et.pageview.xwhen&&mt(),et.pageview.prevPath=et.pageview.path,et.pageview.path=X()}function _t(e,t,n){!function(e,t,n,r){var o=pt(e);v.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};s(t)&&(i=t),$(t)&&T(n)&&(i[t]=n),o.xcontext=ce({},o.xcontext,k(i,e));var a=r||null;f(n)&&!r&&(a=n),it(o,a)}("$profile_set_once",e,t,n)}document.hidden&&(et.pageClose.hideStartTime=+new Date);var xt=Ce((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=pt("$startup");le.ARKFRISTPROFILE||(ge("ARKFRISTPROFILE",ie(new Date(n.xwhen),"yyyy-MM-dd hh:mm:ss.SSS")),Wt.autoProfile&&_t()),z.STARTUP||(ae(),n.xcontext=ce({},n.xcontext,ye()),et.startup.xwhen=n.xwhen,it(n))}));var At=Ce((function(e,t){if(!$(e))return S({code:60005,value:e,fn:"alias"}),!1;if(e!==ve()){ge("ARK_LOGINID",e),A({code:20014});var n=pt("$alias");v.forEach((function(e){n.xcontext[e]&&delete n.xcontext[e]})),!0===Wt.autoProfile?(it(n,t),_t()):it(n,t)}}));var St=Ce((function(e){if(Wt.autoTrack){var t=e.target||e.srcElement;if(!L(Wt.autoClickBlackList,t)&&I(t)){var n=Wt.userClickProperty,r={};if(s(n))for(var o in n){var i=n[o];f(i)?r[o]=i.call(i,t):r[o]=i}else f(n)&&(r=n.call(n,t));var a=t.getAttribute("data-ark-click")||{};if(u(a))try{a=JSON.parse(a)}catch(e){}s(a)||(a={}),ct(t);var c=pt("$user_click");c.xcontext=ce({},c.xcontext,ye(),r,a),it(c)}}}));var wt=Ce((function(e){ct(e.target||e.srcElement),lt(e);var t=pt("$web_click");t.xcontext=ce({},t.xcontext),it(t)}));var $t=Ce((function(){var e=pt("$webstay");e.xcontext=ce({},e.xcontext),et.webstay.xwhen=e.xwhen,it(e)}));function bt(e,t,n,r){var o=pt(e);v.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};s(t)&&(i=t),$(t)&&T(n)&&(i[t]=n),o.xcontext=ce({},o.xcontext,k(i,e));var a=r||null;f(n)&&!r&&(a=n),it(o,a)}var Tt=Ce((function(e,t,n){bt("$profile_set_once",e,t,n)}));var kt=Ce((function(e,t,n){bt("$profile_set",e,t,n)}));var Et=Ce((function(e,t,n){bt("$profile_append",e,t,n)}));var Rt=Ce((function(e,t,n){bt("$profile_increment",e,t,n)}));var Ot=Ce((function(e){var t=pt("$profile_delete");v.forEach((function(e){t.xcontext[e]&&delete t.xcontext[e]})),it(t,e)}));var Pt=Ce((function(e,t){var n,r=pt("$profile_unset");v.forEach((function(e){r.xcontext[e]&&delete r.xcontext[e]})),b(e)?r.xcontext=ce({},r.xcontext,((n={})[e]="",n)):S({code:600010,fn:"profileUnset",key:e}),it(r,t)}));var Ct=Ce((function(e){le.ARK_ID=he(),le.ARK_TRACKID="",le.ARK_LOGINID="",le.ARKSUPER={},le.ARKFRISTPROFILE="",me(),ue(),!0===Wt.autoProfile&&_t({$reset_time:ie(new Date,"yyyy-MM-dd hh:mm:ss.SSS")}),A({fn:"$reset",code:20005}),e&&e()}));var Dt=Ce((function(e){var t=pt("$getPresetProperties");return delete t.xcontext.$is_login,A({code:20010,fn:"getPresetProperties",value:t.xcontext}),e&&e(t.xcontext),t.xcontext}));var Lt=Ce((function(e,n,o){if(/^[a-zA-Z$][a-zA-Z0-9_]{1,99}$|^[a-zA-Z]$/.test(e)){var i=pt("track"),a=n&&!f(n)?k(n,e):{};et.timeEvent[e]&&(a.$duration=ke()-et.timeEvent[e],delete et[e]),i.xwhat=e,i.xcontext=ce({},i.xcontext,ye(),a);var u=o||null;f(n)&&!o&&(u=n);var c=Wt.beforeTrack;if(c){var l=t(t({},i),{xcontext:t({},i.xcontext)});if(!1===c.call(r.AnalysysAgent,l,(function(t){var n=k(t,e);return i.xcontext=ce({},i.xcontext,n),i.xcontext})))return i}return it(i,u,!0),i}S({code:600025,fn:"track",value:e})}));function Nt(e){et.timeEvent[e]=ke()}var It=Ce((function(e){if(!Ie){var t=le.ARK_TRACKID||le.ARK_ID;return e&&e(t),t}je("getDistinctId",null,e)}));var Ut=Ce((function(e,t){var n;$(e)?(n=e,le.ARK_TRACKID=n,re(),A({code:20002,value:e,fn:"identify"}),t&&t(),r.AnalysysModal&&r.AnalysysModal([{xwhat:"$identify",xwho:e}])):S({code:60009,fn:"identify",value:e})}));var Kt=Ce((function(e){var t=k(e,"$pageProperty");!function(e){gt=ce({},gt,e)}(t),Object.keys(t).length&&A({fn:"$pageProperty",code:20002,value:e})}));function Ft(e,t){var n=Ke[e];n&&(n.forEach((function(e){e(t)})),Ke[e]=[])}function Mt(e){ne((function(t){pe(t),e&&e()}))}var jt={};function Ht(e,t){jt[e]?jt[e].push(t):jt[e]=[t]}var Vt=null,Gt=r.location.href;var Jt=null;function Yt(){var e;Wt.auto&&!L(Wt.pageViewBlackList)?ht():(et.webstay.xwhen=0,et.pageview.xwhen=+new Date),Ie&&Me("getHybirdWebURL",[{url:document.location.href}]),(e=Wt.visitorConfigURL)&&-1===Gt.indexOf("arkheatmap=true")&&-1===Gt.indexOf("visual=true")&&we({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?(w("Get Visual Event List from app"),w(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(){!Ie&&Wt.autoStartUp&&xt(),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(){et.pageview.path!==X()&&(yt(),setTimeout(Yt,100))}));var e="onpageshow"in r?"pagehide":"beforeunload";r.addEventListener(e,(function(){et.isUnload=!0,yt()}));var t=st();if(Wt.autoTrack||Wt.visitorConfigURL){var n="desktop"===t?"mousedown":"touchstart";document.addEventListener(n,(function(e){St(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"===qe(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=qe(t[i]);if(u){var c=u+(a.id?"#"+a.id:"");if(r+=c,o+=c,"html"===u||"body"===u||a.id||(o+=""+Qe(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:Xe(l[e].el)};l[e].properties.forEach((function(e){t[e.key]=e.value})),Lt(e,t)};for(var f in l)s(f)}catch(e){console.log(e)}}(e)}))}var o=r.location.href,i=Wt.SDKFileDirectory||"/sdk/";Wt.autoHeatmap&&(-1===o.indexOf("arkheatmap=true")?-1===o.indexOf("visual=true")&&(document.addEventListener("click",wt),document.addEventListener("scroll",(function(){clearTimeout(Jt),Jt=setTimeout((function(){$t()}),1e3)}))):ft(i+"AnalysysAgent_JS_SDK_HEATMAP.min.js")),"onvisibilitychange"in document&&Wt.autoPageViewDuration&&document.addEventListener("visibilitychange",(function(){document.hidden?et.pageClose.hideStartTime=+new Date:(et.pageClose.hideTime=et.pageClose.hideTime+(+new Date-et.pageClose.hideStartTime),et.pageClose.hideStartTime=0)}))}function Bt(e){if(u(e))return!0;if(f(e))return!0;if(c(e)){for(var t=0;t<e.length;t++){var n=e[t];if(!u(n)&&!f(n))return!1}return!0}}var zt,Xt={appkey:{ck:[C]},uploadURL:{ck:[C]},debugMode:{ck:[P]},name:{ck:[C]},autoStartUp:{ck:[R]},auto:{ck:[R]},autoProfile:{ck:[R]},encryptType:{ck:[P]},hash:{ck:[R]},allowTimeCheck:{ck:[R]},maxDiffTimeInterval:{ck:[P,function(e){return!(e<=0)}]},autoTrack:{ck:[R]},trackList:{ck:[Bt]},autoCompleteURL:{ck:[R]},autoPageViewDuration:{ck:[R]},sendDataTimeout:{ck:[P]},sendType:{ck:[C]},autoClickBlackList:{ck:[Bt]},autoHeatmap:{ck:[R]},SDKFileDirectory:{ck:[C]},visitorConfigURL:{ck:[C]},crossSubdomain:{ck:[R]},pageProperty:{ck:[D]},pageViewBlackList:{ck:[Bt]},userClickProperty:{ck:[D]},exposure:{ck:[D]},isHybrid:{ck:[R]},beforeTrack:{ck:[O]},beforePageView:{ck:[O]},beforePageClose:{ck:[O]},beforeInit:{ck:[O]}},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},qt=!1;function Qt(e,n){function o(){Pe()&&(A({code:20007}),Ee&&Ee.length&&(Ee.forEach((function(e){var t=r.AnalysysAgent[e.fn];t&&t.apply(void 0,e.arg)})),Ee=null),Re&&Re.length&&(Re.forEach((function(e){e.fn.apply(e.fn,e.arg)})),Re=[]),Zt(),function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];jt[e]&&jt[e].forEach((function(e){e.apply(void 0,t)}))}("afterInit",t({},Wt)),n&&n(Wt))}Object.keys(e).forEach((function(t){var n=Xt[t];if(n&&n.ck.length){for(var r=e[t],o=!0,i=0;i<n.ck.length;i++){if(!(0,n.ck[i])(r,t)){o=!1;break}}o&&("uploadURL"!==t&&"SDKFileDirectory"!==t&&"visitorConfigURL"!==t||r&&"/"!==r[r.length-1]&&(r+="/"),"pageProperty"===t&&r&&Kt(r),Wt[t]=r)}})),Gt.indexOf("visual=true")>-1&&Wt.visitorConfigURL&&ft((Wt.SDKFileDirectory||"/sdk/")+"AnalysysAgent_JS_SDK_VISUAL.min.js"),function(e){function n(){Oe||(Oe=!0,e())}var o=Wt.beforeInit;if(o){var i=o.call(r.AnalysysAgent,t({},Wt),n);(i instanceof Promise||i&&f(i.then))&&i.then((function(){n()}))}else n()}(o),function(e){if(!Wt.allowTimeCheck||$e)return be=!0,void(e&&e($e));we({url:Wt.uploadURL,timeout:800},(function(t){if(t&&t.header&&t.header.date){var n=+new Date;$e=+new Date(t.header.date);var r=Math.abs(($e-n)/1e3);r>Wt.maxDiffTimeInterval&&(Te=$e-n,A({code:20013,value:ie(new Date($e),"yyyy-MM-dd hh:mm:ss +SSS"),key:ie(new Date(n),"yyyy-MM-dd hh:mm:ss +SSS"),fn:r+"s"}))}be=!0,e&&e($e)}),(function(){be=!0,e&&e($e)}))}(o),fe((function(){qt=!0,o()}))}r.AnalysysModule?r.AnalysysModule.pageClose={}:r.AnalysysModule={pageClose:{}},(zt=r.AnalysysAgentHybrid)&&zt.isHybrid&&(Ie=zt.isHybrid(),zt.hybridType&&(Ue.type=zt.hybridType()));var en=new(function(){function e(){this.isInit=!1,this.isHybrid=Ie,this.config=Wt,this.appStart=xt,this.pageView=ht,this.registerSuperProperty=Le,this.registerSuperProperties=Ne,this.getSuperProperty=He,this.getSuperProperties=Ve,this.unRegisterSuperProperty=Ge,this.clearSuperProperties=Je,this.profileSetOnce=Tt,this.profileSet=kt,this.profileAppend=Et,this.profileIncrement=Rt,this.profileDelete=Ot,this.profileUnset=Pt,this.reset=Ct,this.track=Lt,this.timeEvent=Nt,this.alias=At,this.getPresetProperties=Dt,this.identify=Ut,this.getDistinctId=It,this.pageProperty=Kt,this.nativeCallback=Ft,this.on=Ht,this.updateCache=Mt}return e.prototype.init=function(e){var t=this;if(!this.isInit){if(!e.appkey)throw _[60006];if(!e.uploadURL)throw _[60007];Qt(e,(function(e){t.config.name&&(r[t.config.name]=r.AnalysysAgent),t.isInit=!0}))}},e}());r.AnalysysAgent=en,e.alias=At,e.appStart=xt,e.default=en,e.getDistinctId=It,e.getSuperProperty=He,e.identify=Ut,e.pageProperty=Kt,e.pageView=ht,e.profileAppend=Et,e.profileDelete=Ot,e.profileIncrement=Rt,e.profileSet=kt,e.profileSetOnce=Tt,e.profileUnset=Pt,e.registerSuperProperties=Ne,e.registerSuperProperty=Le,e.reset=Ct,e.timeEvent=Nt,e.track=Lt,e.updateCache=Mt,Object.defineProperty(e,"__esModule",{value:!0})}));