UNPKG

asd-javascript-sdk

Version:

official analysysAgent javascript sdk

16 lines (13 loc) 44.3 kB
!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.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 A(e){if(1===qt.debugMode||2===qt.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===qt.debugMode||2===qt.debugMode||t)&&console.warn(n)}function w(e){console.log(e)}function b(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 $(e,t){var n=!0;return b(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))b(e,255)||(n=!1);else if(c(e)){n=e.some((function(e){return b(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];$(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 D(e,t){var n=u(e);return n||E(t,e,60001),n}function C(e,t){var n=s(e);return n||E(t,e,600016),n}function L(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(L(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 N(e){var t=qt.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()||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,i,a,u,c="",l=0;for(e=F(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+I.charAt(o)+I.charAt(i)+I.charAt(a)+I.charAt(u);return c},K=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=I.indexOf(e.charAt(c++))<<2|(o=I.indexOf(e.charAt(c++)))>>4,n=(15&o)<<4|(i=I.indexOf(e.charAt(c++)))>>2,r=(3&i)<<6|(a=I.indexOf(e.charAt(c++))),u+=String.fromCharCode(t),64!=i&&(u+=String.fromCharCode(n)),64!=a&&(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,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 j(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||"/",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 V=function(e,t){void 0===e&&(e="FZ_STROAGE");try{var n=(t?r.sessionStorage:r.localStorage).getItem(e);return n?JSON.parse(K(n).replace("ANSAPPID","ARKAPPID").replace("ANS$DEBUG","ARKDEBUG").replace("ANSUPLOADURL","ARKUPLOADURL")):null}catch(e){}},G=function(e,t,n){void 0===e&&(e="FZ_STROAGE"),void 0===t&&(t=fe());try{(n?r.sessionStorage:r.localStorage).setItem(e,U(JSON.stringify(t)))}catch(e){}},J=function(e){void 0===e&&(e="FZ_STROAGE");var t=j(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"),j(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(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}(),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 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=W?"FZ_STROAGE."+W:"",Q=new X,ee=!1;function te(e){var t=function(){return q?J(q):null},n=V()||t()||null;if(r.indexedDB){var o=function(){Q.get((function(r){ee=!!r;var o=r?r.content:n;qt.crossSubdomain?e(t()||o):e(o)}))};Q.isOpen?o():Q.onConnectSuccess=o}else qt.crossSubdomain?e(t()||V()||null):e(n)}function ne(){var e=fe();if(qt.crossSubdomain&&q){var n=t({},e);delete n.ARKSUPER,delete n.POSTDATA,Y(q,n,{expires:7300,domain:W})}r.indexedDB?ee?Q.put({id:1,content:e}):Q.add({id:1,content:e}):G("FZ_STROAGE",e)}function re(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 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 ie(){B={STARTUP:!0,STARTUPTIME:oe(new Date,"yyyy-MM-dd hh:mm:ss.SSS")},G("FZ_SESSION",B,!0)}function ae(){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(s(o))for(var i in o)e[i]=o[i]}return e}Q.onConnectError=function(e){console.error("analysysData",e)};var ce,le={utm_campaign_id:"",utm_source:"",utm_medium:"",utm_term:"",utm_content:"",utm_campaign:""};function se(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(le).forEach((function(e){t[e]&&(le[e]=t[e])})),n=J("ARK_STARTUP")||V("FZ_SESSION",!0)||{},B=n,te((function(t){var n,o;de(t),e&&e(),n=J("ARK_ID"),o=J("ARK_STARTUP"),n&&Y("ARK_ID",null,{domain:W}),o&&Y("ARK_STARTUP",null,{domain:W}),qt.crossSubdomain||(q?J(q):null)&&Y(q,null,{domain:W}),Q.isOpen&&r.localStorage.removeItem("FZ_STROAGE")}))}function fe(){return ce}function de(e){function t(){ae(),ce={ARKAPPID:qt.appkey,ARKDEBUG:qt.debugMode,ARKUPLOADURL:qt.uploadURL,ARKFRISTPROFILE:"",ARKSUPER:{},ARK_ID:ve(),FRISTDAY:0,POSTDATA:[],SEESIONDATE:0,SEESIONID:""},ne()}if(e){var n=e.ARKDEBUG;qt.appkey!==e.ARKAPPID||1===n&&n!==qt.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(e){return e?ce.ARKSUPER[e]:t({},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.find((function(t){return t.xwhat===e.xwhat&&t.xwhen===e.xwhen}))||(ce.POSTDATA.length<300?(ce.POSTDATA.push(e),ne()):(ce.POSTDATA.shift(),ce.POSTDATA.push(e),ne()))}function xe(e){var t={};e.forEach((function(e){t[e.xwhat+e.xwhen]=1}));for(var n=ce.POSTDATA.length-1;n>=0;n--){var r=ce.POSTDATA[n];t[r.xwhat+r.xwhen]&&ce.POSTDATA.splice(n,1)}ne()}function Ae(e){return null==e?"":s(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(),i=e.url,a=e.data,c=ue({},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 we=0,be=!1,$e=0;function Te(){return+new Date+$e}function ke(e,t){var n,r=k(e,t);Object.keys(r).length&&(n=r,ce.ARKSUPER=ue({},ce.ARKSUPER,n),ne(),A({fn:t,code:20002,value:e}))}var Ee=Vt((function(e,t,n){var r,o="$registerSuperProperty";if(s(e))return ke(e,o),void(n&&n(me()));$(e,{code:600023,fn:o,key:e})&&(ke(((r={})[e]=t,r),o),n&&n(me()))}),!0,!0);var Re=Vt((function(e,t){ke(e,"$registerSuperProperties"),t&&t(me())}),!0,!0),Oe=!1,Pe={type:"",userId:""},De={};var Ce={$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 Le(e,t,n){var o={functionName:Ce[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 Ne(e,t,n){n&&(De[e]?De[e].push(n):De[e]=[n]),Le(e,t?[t]:[],!0)}var Ie=Vt((function(e,t){if(!Oe){var n=me(e);return t&&t(n),n}Ne("getSuperProperty",e,t)}));var Ue=Vt((function(e){if(!Oe){var t=me();return e&&e(t),t}Ne("getSuperProperties",null,e)}));var Ke=Vt((function(e,t){ye(e),A({fn:"$unRegisterSuperProperty",code:20003,value:e}),t&&t(me())}));var Fe=Vt((function(e){ye(),A({fn:"$clearSuperProperties",code:20004}),e&&e(me())}));function Me(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="/"!==qt.uploadURL[qt.uploadURL.length-1]?qt.uploadURL:qt.uploadURL.substring(0,qt.uploadURL.length-1),u=re(i=i.replace(a,""),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()}),qt.sendDataTimeout),r.src=u}var He=function(e,t){return e&&e.getAttribute?e.getAttribute(t):null};function je(e,t){var n=document.defaultView;return n&&n.getComputedStyle?document.defaultView.getComputedStyle(e,null)[t]:e.currentStyle[t]}function Ve(e,t){var n,r,o,i;if(e){if(u(t))return je(e,t);if(c(t)){for(o={},i=0,n=t.length;i<n;i++)o[r=t[i]]=je(e,r);return o}}}function Ge(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?He(e,"alt")||He(e,"title")||"":e.textContent||e.title).trim())}var Je=function(e,t,n){var r=ue({},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 Ye(e){return e&&e.tagName&&e.tagName.toLowerCase()||""}function Ze(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 Be={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 ze(e){Be.eventCallback[e.xwhen]&&(Be.eventCallback[e.xwhen](e),delete Be.eventCallback[e.xwhen])}var Xe=[],We=0,qe=!1;function Qe(){var e=n(ce.POSTDATA);if(!qe&&!Xe.length&&e.length){qe=!0,Xe=e.splice(0,20);var t={url:qt.uploadURL+"up?appid="+qt.appkey,data:Xe,encryptType:qt.encryptType};if(A({key:t.url,value:Xe,code:20012}),1===qt.debugMode)return xe(Xe),void(Xe=[]);r.AnalysysModal&&f(r.AnalysysModal)&&r.AnalysysModal(t.data),t.encryptType&&r.AnalysysModule&&f(r.AnalysysModule.uploadData)&&r.AnalysysModule.uploadData(t),Se({url:t.url,method:"POST",data:t.data,timeout:qt.sendDataTimeout},(function(){Xe.forEach((function(e){ze(e)})),xe(Xe),Xe=[],qe=!1,Qe(),A({code:20001}),We=0}),(function(){S({code:60008}),Xe=[],We<3?(qe=!1,Qe(),We++):qe=!1}))}}function et(e,t,n){var o,i=e.xwhat;if((Oe||qt.isHybrid)&&!qt.notHybrid){if("HarmonyOS"===Pe.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 Le(n?"track":i,a)}if(t&&f(t)&&(Be.eventCallback[e.xwhen]=t),Be.isUnload&&navigator&&navigator.sendBeacon){var u={url:qt.uploadURL+"up?appid="+qt.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"===qt.sendType?function(e){var t={url:qt.uploadURL+"up?appid="+qt.appkey,data:JSON.stringify([e])};A({key:t.url,value:[e],code:20012}),Me(t,(function(){A({code:20001}),ze(e)}),(function(){S({code:60008}),_e(e),Qe()}))}(e):(_e(e),Qe())}var tt={},nt={};function rt(e){tt.element_id=e.id,tt.element_content=Ge(e),tt.element_type=e.tagName.toLowerCase(),tt.element_name=He(e,"name"),tt.element_class_name=He(e,"class"),tt.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),tt.element_path=function(e,t){var n=ue({full:!1,mode:"loose",endTag:[]},t),r="";return Je(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 ot(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;nt.click_x=r,nt.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"!==Ve(e,"display")&&"0px"!==Ve(e,"width")&&"0px"!==Ve(e,"height"))),"fixed"===Ve(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);nt.element_x=r-(u.left-a.scrollLeft),nt.element_y=o-(u.top-a.scrollTop),nt.element_clickable=N(i)?1:0}function it(){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 at(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 ut={xwho:function(){return ge()},xwhen:function(){return Te()},xwhat:function(e){return e},$lib:function(){return"JS"},$lib_version:function(){return"5.0.16"},$platform:function(){return"JS"},$debug:function(){return qt.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 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 B.STARTUPTIME},$is_first_time:function(){return!ce.ARKFRISTPROFILE},$is_first_day:function(){return!ce.ARKFRISTPROFILE||!!u(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!(!qt.allowTimeCheck||!$e)},$referrer:function(){return Be.pageview.prevPath},$referrer_domain:function(){return Z(Be.pageview.prevPath)},$title:function(){return document.title},$url:function(){return Be.pageview.path},$url_path:function(){return Z(Be.pageview.path)},$url_domain:function(){return Z(Be.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(tt.element_content)},$element_id:function(){return Ae(tt.element_id)},$element_type:function(){return Ae(tt.element_type)},$element_name:function(){return Ae(tt.element_name)},$element_class_name:function(){return Ae(tt.element_class_name)},$element_target_url:function(){return Ae(tt.element_target_url)},$element_path:function(){return Ae(tt.element_path)},$page_width:function(){return document.documentElement.scrollWidth},$page_height:function(){return document.documentElement.scrollHeight},$click_x:function(){return nt.click_x},$click_y:function(){return nt.click_y},$element_x:function(){return nt.element_x},$element_y:function(){return nt.element_y},$element_clickable:function(){return nt.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-(Be.webstay.xwhen||Be.pageview.xwhen);return e>qt.webstayDuration?qt.webstayDuration:e},$device_type:function(){return it()},$web_crawler:function(){return!!navigator.userAgent.toLowerCase().match(/(bot|crawler|spider|scrapy|dnspod|ia_archiver|jiankongbao|slurp|transcoder|networkbench|oneapm|PhantomJS|BingPreview)/i)}};function ct(e){var t={appid:qt.appkey,xwho:ut.xwho(),xwhat:ut.xwhat(e),xwhen:ut.xwhen(),xcontext:{}},n=m[e];function r(e){var n=ut[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 lt={};function st(){return t({},lt)}var ft=Vt((function(e,n,o){var i={},a={};b(e)&&(i.$title=e,n&&(a=k(n,"$pageview"))),i=ue({},a,i);var u=ct("$pageview");Be.webstay.xwhen=0,Be.pageview.xwhen=u.xwhen,u.xcontext=ue({},u.xcontext,me(),st(),i);var c=qt.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=ue({},u.xcontext,t),u.xcontext})))return u}return Be.pageview.$title=u.xcontext.$title,et(u,o),u}));function dt(){var e,n,o=ct("page_close");if(!o.xcontext||o.xcontext.$url){var i,a,u=o.xwhen-Be.pageview.xwhen-(i=Be.pageClose,a=i.hideTime,i.hideStartTime?a+(o.xwhen-i.hideStartTime):a),c={pagestaytime:u>0?u:o.xwhen-Be.pageview.xwhen},l=Be.pageview.$title;l&&(c.$title=l),o.xcontext=ue({},o.xcontext,me(),st(),c,null===(n=null===(e=r.AnalysysModule)||void 0===e?void 0:e.pageClose)||void 0===n?void 0:n.pageEndProperty),lt={},Be.pageClose.hideStartTime=0,Be.pageClose.hideTime=0;var s=qt.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=ue({},o.xcontext,t),o.xcontext})))return o}et(o)}}function pt(){qt.autoPageViewDuration&&Be.pageview.xwhen&&dt(),Be.pageview.prevPath=Be.pageview.path,Be.pageview.path=z()}function gt(e,t,n){!function(e,t,n,r){var o=ct(e);v.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};s(t)&&(i=t),b(t)&&T(n)&&(i[t]=n),o.xcontext=ue({},o.xcontext,k(i,e));var a=r||null;f(n)&&!r&&(a=n),et(o,a)}("$profile_set_once",e,t,n)}document.hidden&&(Be.pageClose.hideStartTime=+new Date);var vt=Vt((function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=ct("$startup");ce.ARKFRISTPROFILE||(pe("ARKFRISTPROFILE",oe(new Date(n.xwhen),"yyyy-MM-dd hh:mm:ss.SSS")),qt.autoProfile&&gt()),B.STARTUP||(ie(),n.xcontext=ue({},n.xcontext,me()),Be.startup.xwhen=n.xwhen,et(n))}),!0);var ht=Vt((function(e,t){if(!b(e))return S({code:60005,value:e,fn:"alias"}),!1;if(e!==ge()){pe("ARK_LOGINID",e),A({code:20014});var n=ct("$alias");v.forEach((function(e){n.xcontext[e]&&delete n.xcontext[e]})),!0===qt.autoProfile?(et(n,t),gt()):et(n,t)}}),!0,!0);var mt=Vt((function(e){if(qt.autoTrack){var t=e.target||e.srcElement;if(!function e(t,n){if(t){var r=window.location;if(u(t)){var o=r.href,i=r.protocol+"//"+r.host,a=i+r.pathname;if([o,i,a+"index.html",a,a+r.hash].indexOf(t)>-1)return!0}else{if(f(t))return t(n);if(c(t))for(var l=0;l<t.length;l++)if(!0===e(t[l],n))return!0}}return!1}(qt.autoClickBlackList,t)&&N(t)){var n=qt.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={}),rt(t);var l=ct("$user_click");l.xcontext=ue({},l.xcontext,me(),r,a),et(l)}}}));var yt=Vt((function(e){rt(e.target||e.srcElement),ot(e);var t=ct("$web_click");t.xcontext=ue({},t.xcontext),et(t)}));var _t=Vt((function(){var e=ct("$webstay");e.xcontext=ue({},e.xcontext),Be.webstay.xwhen=e.xwhen,et(e)}));function xt(e,t,n,r){var o=ct(e);v.forEach((function(e){o.xcontext[e]&&delete o.xcontext[e]}));var i={};s(t)&&(i=t),b(t)&&T(n)&&(i[t]=n),o.xcontext=ue({},o.xcontext,k(i,e));var a=r||null;f(n)&&!r&&(a=n),et(o,a)}var At=Vt((function(e,t,n){xt("$profile_set_once",e,t,n)}));var St=Vt((function(e,t,n){xt("$profile_set",e,t,n)}));var wt=Vt((function(e,t,n){xt("$profile_append",e,t,n)}));var bt=Vt((function(e,t,n){xt("$profile_increment",e,t,n)}));var $t=Vt((function(e){var t=ct("$profile_delete");v.forEach((function(e){t.xcontext[e]&&delete t.xcontext[e]})),et(t,e)}));var Tt=Vt((function(e,t){var n,r=ct("$profile_unset");v.forEach((function(e){r.xcontext[e]&&delete r.xcontext[e]})),$(e)?r.xcontext=ue({},r.xcontext,((n={})[e]="",n)):S({code:600010,fn:"profileUnset",key:e}),et(r,t)}));var kt=Vt((function(e){ce.ARK_ID=ve(),ce.ARK_TRACKID="",ce.ARK_LOGINID="",ce.ARKSUPER={},ce.ARKFRISTPROFILE="",he(),ae(),!0===qt.autoProfile&&gt({$reset_time:oe(new Date,"yyyy-MM-dd hh:mm:ss.SSS")}),A({fn:"$reset",code:20005}),e&&e()}));var Et=Vt((function(e){var t=ct("$getPresetProperties");return delete t.xcontext.$is_login,A({code:20010,fn:"getPresetProperties",value:t.xcontext}),e&&e(t.xcontext),t.xcontext}));var Rt=Vt((function(e,n,o){if(/^[a-zA-Z$][a-zA-Z0-9_]{1,99}$|^[a-zA-Z]$/.test(e)){var i=n&&!f(n)?k(n,e):{};Be.timeEvent[e]&&(i.$duration=Te()-Be.timeEvent[e],delete Be[e]);var a=ct("track");a.xwhat=e,a.xcontext=ue({},a.xcontext,me(),i);var u=o||null;f(n)&&!o&&(u=n);var c=qt.beforeTrack;if(c){var l=t(t({},a),{xcontext:t({},a.xcontext)});if(!1===c.call(r.AnalysysAgent,l,(function(t){var n=k(t,e);return a.xcontext=ue({},a.xcontext,n),a.xcontext})))return a}return et(a,u,!0),a}S({code:600025,fn:"track",value:e})}));function Ot(e){Be.timeEvent[e]=Te()}var Pt=Vt((function(e){if(!Oe){var t=ce.ARK_TRACKID||ce.ARK_ID;return e&&e(t),t}Ne("getDistinctId",null,e)}));var Dt=Vt((function(e,t){var n;b(e)?(n=e,ce.ARK_TRACKID=n,ne(),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 Ct=Vt((function(e){var t=k(e,"$pageProperty");!function(e){lt=ue({},lt,e)}(t),Object.keys(t).length&&A({fn:"$pageProperty",code:20002,value:e})}));function Lt(e,t){var n=De[e];n&&(n.forEach((function(e){e(t)})),De[e]=[])}function Nt(e){te((function(t){de(t),e&&e()}))}var It={};function Ut(e,t){It[e]?It[e].push(t):It[e]=[t]}var Kt=r.AnalysysAgent&&r.AnalysysAgent.param?r.AnalysysAgent.param:[],Ft=[],Mt=[];var Ht=!1,jt=function(){return be&&Qt&&Ht};function Vt(e,t,n){return function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(jt())return e.apply(e,r);var i={fn:e,arg:r,xwhen:Te()};n?Mt.push(i):t?Ft.unshift(i):Ft.push(i)}}var Gt=null,Jt=r.location.href;var Yt=null;function Zt(){var e;qt.auto&&!function e(t){if(u(t))return t===window.location.href;if(f(t))return t();if(c(t))for(var n=0;n<t.length;n++)return e(t[n])}(qt.pageViewBlackList)?ft():(Be.webstay.xwhen=0,Be.pageview.xwhen=+new Date),Oe&&Le("getHybirdWebURL",[{url:document.location.href}]),(e=qt.visitorConfigURL)&&-1===Jt.indexOf("arkheatmap=true")&&-1===Jt.indexOf("visual=true")&&Se({url:e+"configure",data:{appkey:qt.appkey,lib:"Js",url:window.location.href},timeout:qt.getDataTimeout},(function(e){var t=e.data.data;t&&t.length?(w("Get Visual Event List from app"),w(JSON.stringify(t,null,2)),Gt={},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)}Gt[t]=e}))):Gt=null}))}function Bt(){var e=it();Zt(),qt.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(){Be.pageview.path!==z()&&(pt(),setTimeout(Zt,100))}));var t="onpageshow"in r?"pagehide":"beforeunload";if("desktop"===e?r.addEventListener(t,(function(){Be.isUnload=!0,pt()})):document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState?(Be.isUnload=!0,pt()):(Zt(),Be.isUnload=!1)})),qt.autoTrack||qt.visitorConfigURL){var n="desktop"===e?"mousedown":"touchstart";document.addEventListener(n,(function(e){mt(e),function(e){if(!Gt)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"===Ye(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=Ye(t[i]);if(u){var c=u+(a.id?"#"+a.id:"");if(r+=c,o+=c,"html"===u||"body"===u||a.id||(o+=""+Ze(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=Gt[e.path];t&&!l[t.appEventId]&&(t.el=e.el,l[t.appEventId]=t)}));try{var s=function(e){var t={$element_content:Ge(l[e].el)};l[e].properties.forEach((function(e){t[e.key]=e.value})),Rt(e,t)};for(var f in l)s(f)}catch(e){console.log(e)}}(e)}))}var o=r.location.href,i=qt.SDKFileDirectory||"/sdk/";qt.autoHeatmap&&(-1===o.indexOf("arkheatmap=true")?-1===o.indexOf("visual=true")&&(document.addEventListener("click",yt),document.addEventListener("scroll",(function(){clearTimeout(Yt),Yt=setTimeout((function(){_t()}),1e3)}))):at(i+"AnalysysAgent_JS_SDK_HEATMAP.min.js")),"onvisibilitychange"in document&&qt.autoPageViewDuration&&"desktop"===it()&&document.addEventListener("visibilitychange",(function(){document.hidden?Be.pageClose.hideStartTime=+new Date:(Be.pageClose.hideTime=Be.pageClose.hideTime+(+new Date-Be.pageClose.hideStartTime),Be.pageClose.hideStartTime=0)}))}function zt(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 Xt,Wt={appkey:{ck:[D]},uploadURL:{ck:[D]},debugMode:{ck:[P]},name:{ck:[D]},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:[zt]},autoCompleteURL:{ck:[R]},autoPageViewDuration:{ck:[R]},sendDataTimeout:{ck:[P]},sendType:{ck:[D]},autoClickBlackList:{ck:[zt]},autoHeatmap:{ck:[R]},SDKFileDirectory:{ck:[D]},visitorConfigURL:{ck:[D]},crossSubdomain:{ck:[R]},pageProperty:{ck:[C]},pageViewBlackList:{ck:[zt]},userClickProperty:{ck:[C]},exposure:{ck:[C]},isHybrid:{ck:[R]},notHybrid:{ck:[R]},beforeTrack:{ck:[O]},beforePageView:{ck:[O]},beforePageClose:{ck:[O]},beforeInit:{ck:[O]}},qt={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 en(e,n){function o(){jt()&&(A({code:20007}),Kt&&Kt.length&&(Kt.forEach((function(e){var t=r.AnalysysAgent[e.fn];t&&t.apply(void 0,e.arg)})),Kt=null),Mt&&Mt.length&&(Mt.forEach((function(e){e.fn.apply(e.fn,e.arg)})),Mt=[]),!Oe&&qt.autoStartUp&&vt(),Ft&&Ft.length&&(Ft.forEach((function(e){e.fn.apply(e.fn,e.arg)})),Ft=[]),Bt(),function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];It[e]&&It[e].forEach((function(e){e.apply(void 0,t)}))}("afterInit",t({},qt)),n&&n(qt))}Object.keys(e).forEach((function(t){var n=Wt[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&&Ct(r),qt[t]=r)}})),Jt.indexOf("visual=true")>-1&&qt.visitorConfigURL&&at((qt.SDKFileDirectory||"/sdk/")+"AnalysysAgent_JS_SDK_VISUAL.min.js"),function(e){function n(){Ht||(Ht=!0,e())}var o=qt.beforeInit;if(o){var i=o.call(r.AnalysysAgent,t({},qt),n);(i instanceof Promise||i&&f(i.then))&&i.then((function(){n()}))}else n()}(o),function(e){if(!qt.allowTimeCheck||we)return be=!0,void(e&&e(we));Se({url:qt.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>qt.maxDiffTimeInterval&&($e=we-n,A({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"}))}be=!0,e&&e(we)}),(function(){be=!0,e&&e(we)}))}(o),se((function(){Qt=!0,o()}))}r.AnalysysModule?r.AnalysysModule.pageClose={}:r.AnalysysModule={pageClose:{}},(Xt=r.AnalysysAgentHybrid)&&Xt.isHybrid&&(Oe=Xt.isHybrid(),Xt.hybridType&&(Pe.type=Xt.hybridType()));var tn=new(function(){function e(){this.isInit=!1,this.isHybrid=Oe,this.config=qt,this.appStart=vt,this.pageView=ft,this.registerSuperProperty=Ee,this.registerSuperProperties=Re,this.getSuperProperty=Ie,this.getSuperProperties=Ue,this.unRegisterSuperProperty=Ke,this.clearSuperProperties=Fe,this.profileSetOnce=At,this.profileSet=St,this.profileAppend=wt,this.profileIncrement=bt,this.profileDelete=$t,this.profileUnset=Tt,this.reset=kt,this.track=Rt,this.timeEvent=Ot,this.alias=ht,this.getPresetProperties=Et,this.identify=Dt,this.getDistinctId=Pt,this.pageProperty=Ct,this.nativeCallback=Lt,this.version="5.0.16",this.on=Ut,this.updateCache=Nt}return e.prototype.init=function(e){var t=this;if(!this.isInit){if(!e.appkey)throw _[60006];if(!e.uploadURL)throw _[60007];en(e,(function(e){t.config.name&&(r[t.config.name]=r.AnalysysAgent),t.isInit=!0}))}},e}());r.AnalysysAgent=tn,e.alias=ht,e.appStart=vt,e.default=tn,e.getDistinctId=Pt,e.getSuperProperty=Ie,e.identify=Dt,e.pageProperty=Ct,e.pageView=ft,e.profileAppend=wt,e.profileDelete=$t,e.profileIncrement=bt,e.profileSet=St,e.profileSetOnce=At,e.profileUnset=Tt,e.registerSuperProperties=Re,e.registerSuperProperty=Ee,e.reset=kt,e.timeEvent=Ot,e.track=Rt,e.updateCache=Nt,Object.defineProperty(e,"__esModule",{value:!0})}));