vendor: 4,998 bytes, lines 1-7
1/*! 2 * telemetry-sdk v1.2.13 3 * (c) 2024-2026 Dynadot 4 */ 5!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).TelemetrySDK={})}(this,function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function n(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise(function(i,o){var a=e.apply(t,r);function s(e){n(a,i,o,s,c,"next",e)}function c(e){n(a,i,o,s,c,"throw",e)}s(void 0)})}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,v(r.key),r)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=y(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function c(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function d(){ 6/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ 7var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",i=n.toStringTag||"@@toStringTag";function o(n,r,i,o){var c=r&&r.prototype instanceof s?r:s,u=Object.create(c.prototype);return h(u,"_invoke",function(n,r,i){var o,s,c,u=0,l=i||[],d=!1,h={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,s=0,c=e,h.n=n,a}};function m(n,r){for(s=n,c=r,t=0;!d&&u&&!i&&t<l.length;t++){var i,o=l[t],m=h.p,f=o[2];n>3?(i=f===r)&&(c=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=m&&((i=n<2&&m<o[1])?(s=0,h.v=r,h.n=o[1]):m<f&&(i=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,h.n=f,s=0))}if(i||n>1)return a;throw d=!0,r}return function(i,l,f){if(u>1)throw TypeError("Generator is already running");for(d&&1===l&&m(l,f),s=l,c=f;(t=s<2?e:c)||!d;){o||(s?s<3?(s>1&&(h.n=-1),m(s,c)):h.n=c:h.v=c);try{if(u=2,o){if(s||(i="next"),t=o[i]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),s=1);o=e}else if((t=(d=h.n<0)?c:n.call(r,h))!==a)break}catch(t){o=e,s=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,i,o),!0),u}var a={};function s(){}function c(){}function u(){}t=Object.getPrototypeOf;var l=[][r]?t(t([][r]())):(h(t={},r,function(){return this}),t),m=u.prototype=s.prototype=Object.create(l);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,h(e,i,"GeneratorFunction")),e.prototype=Object.create(m),e}return c.prototype=u,h(m,"constructor",u),h(u,"constructor",c),c.displayName="GeneratorFunction",h(u,i,"GeneratorFunction"),h(m),h(m,i,"Generator"),h(m,r,function(){return this}),h(m,"toString",function(){return"[object Generator]"}),(d=function(){return{w:o,m:f}})()}function h(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}h=function(e,t,n,r){function o(t,n){h(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},h(e,t,n,r)}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){u=!0,i=e}
7finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(e,t)||y(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e){return function(e){if(Array.isArray(e))return t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,n){if(e){if("string"==typeof e)return t(e,n);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}var p=function(){return a(function e(t,n,r){i(this,e),this.telemetry=t,this.events=n,this.config=r.autoTrack||{},this._nativePushState=history.pushState,this._nativeReplaceState=history.replaceState,this.pageEnterTime=Date.now(),this.maxScrollDepth=0,this.lastReportedScrollDepth=0,this.clickListeners=new Map,this.scrollListeners=new Map,this.visibilityListeners=new Map,this.observers=new Set,this.throttledHandlers=new Map,this.performanceObservers=new Map,this.lastURL=null,this.lastRouteChangeTime=0,this.pendingRouteChange=null,this.routeChangeTimer=null,this.init()},[{key:"init",value:function(){var e=this;try{if(!this.config||0===Object.keys(this.config).length)return void console.warn("â ï¸ èªå¨è·è¸ªé
置为空ï¼è·³è¿åå§å");var t={pageViews:function(){return e.setupPageViewTracking()},clicks:function(){return e.setupClickTracking()},formSubmissions:function(){return e.setupFormTracking()},errors:function(){return e.setupErrorTracking()},performance:function(){return e.setupPerformanceTracking()},scrollDepth:function(){return e.setupScrollTracking()},timeOnPage:function(){return e.setupTimeTracking()},visibility:function(){return e.setupVisibilityTracking()},resourceTiming:function(){return e.setupResourceTracking()}};Object.entries(t).forEach(function(t){var n=m(t,2),r=n[0],i=n[1];if(e.config[r])try{i()}catch(e){console.error("åå§å ".concat(r," 失败:"),e)}})}catch(e){console.error("â èªå¨æ°æ®æ¶éå¨åå§å失败:",e)}}},{key:"setupPageViewTracking",value:function(){var e=this;setTimeout(function(){e.events.trackPageView({page_type:"initial_load",load_time:e.getPageLoadTime(),dom_ready_time:e.getDOMReadyTime()})},100),this.setupSPATracking()}},{key:"setupSPATracking",value:function(){if(!this.historyPatched){this.historyPatched=!0;var e=history.pushState,t=history.replaceState,n=this,r=function(e){var t=window.location.href,r=Date.now();n.lastURL!==t&&(n.routeChangeTimer&&(clearTimeout(n.routeChangeTimer),n.routeChangeTimer=null),r-n.lastRouteChangeTime<200&&n.pendingRouteChange&&"replaceState"===n.pendingRouteChange.type&&"pushState"===e&&n.pendingRouteChange.currentURL===t?n.pendingRouteChange={type:"pushState",previousURL:n.pendingRouteChange.previousURL,currentURL:t,timestamp:r}:(n.pendingRouteChange={type:e,previousURL:n.lastURL,currentURL:t,timestamp:r},n.lastRouteChangeTime=r,n.routeChangeTimer=setTimeout(function(){if(n.pendingRouteChange){var e=n.pendingRouteChange;n.events.trackPageView({page_type:"spa_route_change",navigation_type:e.type,previous_url:e.previousURL,current_url:e.currentURL}),n.lastURL=e.currentURL,n.pendingRouteChange=null}},150)))};history.pushState=function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];e.apply(history,n),r("pushState")},history.replaceState=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];t.apply(history,n),r("replaceState")},window.addEventListener("popstate",function(){var e=window.location.href;n.lastURL!==e&&(n.events.trackPageView({page_type:"spa_route_change",navigation_type:"popstate",previous_url:n.lastURL,current_url:e}),n.lastURL=e)}),this.lastURL=window.location.href}}},{key:"setupClickTracking",value:function(){var e=this,t=this.config.clickSampleRate||1;if(!(Math.random()>t)){var n=this.throttle(function(t){if(!t._telemetryTracked){t._telemetryTracked=!0;var n=t.target;if(!e.shouldIgnoreClick(n)){var r=e.getElementData(n);e.shouldTrackClick(n,r)&&e.events.trackUserClick(r,{x:t.clientX,y:t.clientY,timestamp:Date.now()})}}},100);document.addEventListener("click",n,{capture:!0,passive:!0}),this.observers.add({type:"click",handler:n})}}},{key:"throttle",value:function(e,t){var n;return function(){if(!n){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];e.apply(this,i),n=!0,setTimeout(function(){return n=!1},t)}}}},{key:"shouldIgnoreClick",value:function(e){if(e===document.body||e===document.documentElement)return!0;var t=window.getComputedStyle(e);
7if("none"===t.display||"hidden"===t.visibility)return!0;var n=e.getBoundingClientRect();return n.width<2||n.height<2}},{key:"getElementData",value:function(e){for(var t,n=e,r=0;n&&r<5;){var i,o=(null===(i=n.textContent)||void 0===i?void 0:i.trim().length)>0,a=!!n.id,s=this.hasTrackableClass(n);if(o||a||s)break;n=n.parentElement,r++}return{element_type:n.tagName.toLowerCase(),element_id:n.id||null,element_text:(null===(t=n.textContent)||void 0===t?void 0:t.trim().substring(0,100))||null,element_class:this.getElementClassName(n)||null,element_href:n.href||null,element_name:n.name||null,element_role:n.getAttribute("role")||null,element_aria_label:n.getAttribute("aria-label")||null,element_data_attributes:this.getDataAttributes(n),element_position:this.getElementPosition(n),element_size:this.getElementSize(n),element_depth:r,original_element:e.tagName.toLowerCase()}}},{key:"getDataAttributes",value:function(e){var t,n={},r=s(e.attributes);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.name.startsWith("data-")&&(n[i.name]=i.value)}}catch(e){r.e(e)}finally{r.f()}return Object.keys(n).length>0?n:null}},{key:"getElementPosition",value:function(e){var t=e.getBoundingClientRect();return{x:Math.round(t.left),y:Math.round(t.top),in_viewport:this.isElementInViewport(t)}}},{key:"getElementSize",value:function(e){var t=e.getBoundingClientRect();return{width:Math.round(t.width),height:Math.round(t.height),area:Math.round(t.width*t.height)}}},{key:"isElementInViewport",value:function(e){return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}},{key:"getElementClassName",value:function(e){if(!e)return"";if(e.classList&&e.classList.length>0)return Array.from(e.classList).join(" ");if(e.className){if("string"==typeof e.className)return e.className;if(void 0!==e.className.baseVal)return e.className.baseVal||e.className.animVal||""}return""}},{key:"hasTrackableClass",value:function(e){var t=this.getElementClassName(e).toLowerCase();return["btn","button","cta","link","nav-link","menu-item","tab","accordion","dropdown","modal","carousel","pagination","breadcrumb","search","filter","sort"].some(function(e){return t.includes(e.toLowerCase())})}},{key:"shouldTrackClick",value:function(e,t){if(!t.element_text&&!t.element_id&&!t.element_data_attributes)return!1;if(t.element_text&&t.element_text.length<2)return!1;if(["a","button","input","select","textarea"].includes(t.element_type))return!0;if(t.element_role&&["button","link","menuitem","tab","option"].includes(t.element_role))return!0;if(t.element_data_attributes){var n=["track","analytics","telemetry","event"];if(Object.keys(t.element_data_attributes).some(function(e){return n.some(function(t){return e.includes(t)})}))return!0}return!1}},{key:"setupFormTracking",value:function(){var e=this;document.addEventListener("submit",function(t){var n=t.target,r=e.getFormData(n);e.events.trackEvent("form_submit",{form_id:n.id||"unknown",form_name:n.name||"unknown",form_method:n.method||"get",form_action:n.action||"unknown",form_fields:r.fields,form_values_count:r.valuesCount,form_has_errors:r.hasErrors})},{capture:!0}),this.setupFormFieldTracking()}},{key:"setupFormFieldTracking",value:function(){var e=this;["focus","blur","change"].forEach(function(t){document.addEventListener(t,function(n){var r=n.target;if(e.isFormField(r)){var i=e.getFormFieldData(r);e.events.trackEvent("form_field_".concat(t),{field_type:i.type,field_name:i.name,field_id:i.id,field_value_length:i.valueLength,field_has_value:i.hasValue,form_id:i.formId})}},{capture:!0})})}},{key:"isFormField",value:function(e){return["INPUT","TEXTAREA","SELECT"].includes(e.tagName)}},{key:"getFormFieldData",value:function(e){var t;return{type:e.type||"text",name:e.name||null,id:e.id||null,valueLength:e.value?e.value.length:0,hasValue:!!e.value,formId:(null===(t=e.form)||void 0===t?void 0:t.id)||null}}},{key:"getFormData",value:function(e){var t=new FormData(e),n=[],r=0,i=!1;e.checkValidity&&!e.checkValidity()&&(i=!0);var o,a=s(t.entries());try{for(a.s();!(o=a.n()).done;){var c=m(o.value,2),u=c[0],l=c[1],d={field_name:u,field_type:this.getFieldType(e,u),value_length:l?l.length:0,is_sensitive:this.isSensitiveField(u)};!d.is_sensitive&&l&&(d.value_sample=l.toString().substring(0,30),r++),n.push(d)}}catch(e){a.e(e)}finally{a.f()}return{fields:n,valuesCount:r,hasErrors:i}}},{key:"getFieldType",value:function(e,t){var n=e.elements[t];return n?n.type||"text":"unknown"}},{key:"setupErrorTracking",value:function(){var e=this;window.addEventListener("error",function(t){e.trackJavaScriptError(t)}),window.addEventListener("unhandledrejection",function(t){e.trackPromiseRejection(t)}),window.addEventListener("error",function(t){e.trackResourceError(t)},!0),this.config.consoleErrors&&this.interceptConsoleErrors()}},{key:"trackJavaScriptError",value:function(e){var t,n=new Error(e.message);n.stack=null===(t=e.error)||void 0===t?void 0:t.stack,this.events.trackError(n,{error_file:e.filename,error_line:e.lineno,error_column:e.colno,error_type:"runtime_error",user_agent:navigator.userAgent,page_url:window.location.href})}},{key:"trackPromiseRejection",value:function(e){var t=e.reason instanceof Error?e.reason:new Error(String(e.reason));this.events.trackError(t,{error_type:"unhandled_rejection",rejection_reason:String(e.reason)})}},{key:"trackResourceError",value:function(e){var t=e.target;t&&t!==window&&this.events.trackError(new Error("Resource load failed: ".concat(t.src||t.href)),{error_type:"resource_error",resource_type:t.tagName,resource_url:t.src||t.href,resource_element:this.getElementData(t)})}},{key:"interceptConsoleErrors",value:function(){var e=this,t=console.error,n=console.warn;console.error=function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];e.trackConsoleMessage("error",r),t.apply(console,r)},console.warn=function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];e.trackConsoleMessage("warn",r),n.apply(console,r)}}},{key:"safeStringify",value:function(e){var t=new WeakSet;return function(e){if(null==e)return String(e);if("object"!==g(e))return String(e);if(e instanceof Date)return e.toISOString();if(e instanceof RegExp)return e.toString();if(e instanceof Error)return"Error: ".concat(e.message);if(t.has(e))return"[Circular]";t.add(e);try{return JSON.stringify(e)}catch(t){var n;if(Array.isArray(e))return"[Array(".concat(e.length,")]");var r=(null===(n=e.constructor)||void 0===n?void 0:n.name)||"Object",i=Object.keys(e).slice(0,5),o=i.length>0?"{".concat(i.join(", "),"}"):"{}";return"[".concat(r," ").concat(o,"]")}}(e)}},{key:"trackConsoleMessage",value:function(e,t){var n=this;try{var r=t.map(function(e){return n.safeStringify(e)}).join(" ");this.events.trackEvent("console_message",{level:e,message:r.substring(0,500),timestamp:Date.now()})}catch(n){console.warn("æ§å¶å°æ¶æ¯è·è¸ªå¤±è´¥:",n),this.events.trackEvent("console_message",{level:e,message:"[æ æ³åºååæ¶æ¯: ".concat(t.length," ä¸ªåæ°]"),timestamp:Date.now()})}}},{key:"setupPerformanceTracking",value:function(){var e=this.config.performanceSampleRate||.1;Math.random()>e||(this.setupCoreWebVitals(),this.setupTraditionalMetrics())}},{key:"setupCoreWebVitals",value:function(){"undefined"!=typeof PerformanceObserver&&(this.observeLCP(),this.observeFID(),this.observeCLS(),this.observeFCP(),this.observeINP())}},{key:"observeLCP",value:function(){var e=this,t=new PerformanceObserver(function(t){var n,r=t.getEntries(),i=r[r.length-1];e.events.trackPerformance("largest_contentful_paint",i.value,{element:null===(n=i.element)||void 0===n?void 0:n.tagName,url:i.url,rating:e.getPerformanceRating("largest_contentful_paint",i.value)})});try{t.observe({entryTypes:["largest-contentful-paint"]})}catch(e){}}},{key:"observeFID",value:function(){var e=this,t=new PerformanceObserver(function(t){t.getEntries().forEac
7h(function(t){e.events.trackPerformance("first_input_delay",t.processingStart-t.startTime,{interaction_type:t.name,rating:e.getPerformanceRating("first_input_delay",t.processingStart-t.startTime)})})});try{t.observe({entryTypes:["first-input"]})}catch(e){}}},{key:"observeCLS",value:function(){var e=this,t=0,n=0,r=new PerformanceObserver(function(r){var i,o=s(r.getEntries());try{for(o.s();!(i=o.n()).done;){var a=i.value;a.hadRecentInput||(n+=a.value,t=Math.max(t,n))}}catch(e){o.e(e)}finally{o.f()}t>0&&e.events.trackPerformance("cumulative_layout_shift",t,{rating:e.getPerformanceRating("cumulative_layout_shift",t),session_value:n})});try{r.observe({entryTypes:["layout-shift"]})}catch(e){}window.addEventListener("beforeunload",function(){t>0&&e.events.trackPerformance("cumulative_layout_shift_final",t,{rating:e.getPerformanceRating("cumulative_layout_shift",t)})})}},{key:"observeFCP",value:function(){var e=this,t=new PerformanceObserver(function(t){var n=t.getEntries()[0];e.events.trackPerformance("first_contentful_paint",n.startTime,{rating:e.getPerformanceRating("first_contentful_paint",n.startTime)})});try{t.observe({entryTypes:["paint"]})}catch(e){}}},{key:"observeINP",value:function(){var e=this,t={value:0,timestamp:0},n=new PerformanceObserver(function(e){var n,r=s(e.getEntries());try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.interactionId){var o=i.duration;o>t.value&&(t={value:o,timestamp:i.startTime})}}}catch(e){r.e(e)}finally{r.f()}});try{n.observe({type:"event",buffered:!0})}catch(e){}setInterval(function(){t.value>0&&(e.events.trackPerformance("interaction_to_next_paint",t.value,{rating:e.getPerformanceRating("interaction_to_next_paint",t.value),timestamp:t.timestamp}),t={value:0,timestamp:0})},6e4)}},{key:"setupTraditionalMetrics",value:function(){var e=this;window.addEventListener("load",function(){setTimeout(function(){if(performance.timing){var t=performance.timing,n={navigation_start:t.navigationStart,dom_loading:t.domLoading-t.navigationStart,dom_interactive:t.domInteractive-t.navigationStart,dom_content_loaded:t.domContentLoadedEventStart-t.navigationStart,load_complete:t.loadEventEnd-t.navigationStart,first_byte:t.responseStart-t.navigationStart};Object.entries(n).forEach(function(t){var n=m(t,2),r=n[0],i=n[1];i>0&&e.events.trackPerformance(r,i,{rating:e.getPerformanceRating(r,i)})})}performance.memory&&e.events.trackPerformance("memory_usage",performance.memory.usedJSHeapSize,{memory_limit:performance.memory.jsHeapSizeLimit,memory_total:performance.memory.totalJSHeapSize,unit:"bytes"})},0)})}},{key:"setupInteractionTracking",value:function(){var e=this;if("undefined"!=typeof PerformanceObserver){var t=new PerformanceObserver(function(t){var n,r=s(t.getEntries());try{for(r.s();!(n=r.n()).done;){var i=n.value;i.duration>50&&e.events.trackPerformance("long_task",i.duration,{start_time:i.startTime,attribution:i.attribution||[]})}}catch(e){r.e(e)}finally{r.f()}});try{t.observe({entryTypes:["longtask"]})}catch(e){}}}},{key:"setupScrollTracking",value:function(){var e=this,t=[25,50,75,90,100],n=this.throttle(function(){var n=e.getScrollDepth(),r=t.find(function(t){return n>=t&&e.lastReportedScrollDepth<t});r&&(e.events.trackUserScroll({scroll_depth:r,is_milestone:!0,current_depth:n}),e.lastReportedScrollDepth=r),n>e.maxScrollDepth&&(e.maxScrollDepth=n)},200);window.addEventListener("scroll",n,{passive:!0}),this.observers.add({type:"scroll",handler:n}),this.setupScrollStateReset()}},{key:"setupScrollStateReset",value:function(){var e=this;if(!this.scrollStatePatched){this.scrollStatePatched=!0;var t=function(){e.lastReportedScrollDepth=0,e.maxScrollDepth=0,e.pageEnterTime=Date.now()};window.addEventListener("popstate",t);var n=history.pushState,r=history.replaceState;history.pushState=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];n.apply(history,r),t()},history.replaceState=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];r.apply(history,n),t()},this._scrollResetPushState=n,this._scrollResetReplaceState=r,this.observers.add({type:"scrollStateReset",handler:t})}}},{key:"setupTimeTracking",value:function(){var e,t=this,n=0,r=Date.now(),i=function(){var t=Date.now();n+=t-r,r=t,clearTimeout(e),e=setTimeout(function(){},3e3)};
7["mousemove","keydown","click","scroll","touchstart"].forEach(function(e){document.addEventListener(e,i,{passive:!0})}),setInterval(function(){n>0&&t.events.trackEvent("page_active_time",{active_time:n,total_time:Date.now()-t.pageEnterTime,activity_ratio:n/(Date.now()-t.pageEnterTime)})},3e4),window.addEventListener("beforeunload",function(){i(),t.events.trackEvent("page_session_summary",{total_time:Date.now()-t.pageEnterTime,active_time:n,max_scroll_depth:t.maxScrollDepth,activity_ratio:n/(Date.now()-t.pageEnterTime)})})}},{key:"setupVisibilityTracking",value:function(){var e=this;if(this.visibilityListeners.has("global")){var t=this.visibilityListeners.get("global");document.removeEventListener("visibilitychange",t),this.visibilityListeners.delete("global")}var n=0,r=Date.now(),i=function(){var t=Date.now();if("hidden"===document.visibilityState)r=t,e.events.trackEvent("page_visibility_change",{state:"hidden",hidden_duration:0,time_visible:t-e.pageEnterTime-n});else{var i=t-r;n+=i,e.events.trackEvent("page_visibility_change",{state:"visible",hidden_duration:i,total_hidden_time:n,time_since_hidden:i})}};document.addEventListener("visibilitychange",i),this.visibilityListeners.set("global",i)}},{key:"setupResourceTracking",value:function(){var e=this;if("undefined"!=typeof PerformanceObserver){var t=new PerformanceObserver(function(t){t.getEntries().forEach(function(t){"resource"===t.entryType&&e.events.trackPerformance("resource_".concat(t.name.split(".").pop()),t.duration,{resource_type:t.initiatorType,resource_size:t.transferSize||0,resource_url:t.name,dns_time:t.domainLookupEnd-t.domainLookupStart,tcp_time:t.connectEnd-t.connectStart,ttfb:t.responseStart-t.requestStart,download_time:t.responseEnd-t.responseStart})})});try{t.observe({entryTypes:["resource"]})}catch(e){}}}},{key:"getPageLoadTime",value:function(){return performance.timing?performance.timing.loadEventEnd-performance.timing.navigationStart:0}},{key:"getDOMReadyTime",value:function(){return performance.timing?performance.timing.domContentLoadedEventEnd-performance.timing.navigationStart:0}},{key:"getScrollDepth",value:function(){var e=window.pageYOffset||document.documentElement.scrollTop,t=document.documentElement.scrollHeight-window.innerHeight;return t>0?Math.round(e/t*100):0}},{key:"getViewportVisibility",value:function(){var e=window.pageYOffset||document.documentElement.scrollTop,t=(e+window.innerHeight-e)/document.documentElement.scrollHeight*100;return Math.round(t)}},{key:"getPerformanceRating",value:function(e,t){var n={first_contentful_paint:{good:1e3,poor:3e3},largest_contentful_paint:{good:2500,poor:4e3},first_input_delay:{good:100,poor:300},cumulative_layout_shift:{good:.1,poor:.25},interaction_to_next_paint:{good:200,poor:500},load_complete:{good:3e3,poor:8e3},dom_content_loaded:{good:2e3,poor:4e3}}[e];return n?t<=n.good?"good":t<=n.poor?"needs_improvement":"poor":"unknown"}},{key:"isSensitiveField",value:function(e){var t=e.toLowerCase();return["password","pass","pwd","secret","token","auth","creditcard","cc","cvv","ssn","social","idcard","phone","tel","email","address","birth","gender"].some(function(e){return t.includes(e)})}},{key:"destroy",value:function(){this.observers&&(this.observers.forEach(function(e){try{"click"===e.type?document.removeEventListener("click",e.handler):"scroll"===e.type?window.removeEventListener("scroll",e.handler):"scrollObserver"===e.type&&e.instance?e.instance.disconnect():"scrollStateReset"===e.type&&e.handler?window.removeEventListener("popstate",e.handler):"visibility"===e.type&&document.removeEventListener("visibilitychange",e.handler)}catch(t){console.warn("æ¸
ç ".concat(e.type," çå¬å¨å¤±è´¥:"),t)}}),this.observers.clear()),this._nativePushState&&(history.pushState=this._nativePushState,this._nativePushState=null),this._nativeReplaceState&&(history.replaceState=this._nativeReplaceState,this._nativeReplaceState=null),this.throttledHandlers&&this.throttledHandlers.clear()}}])}();var _,k,w=Object.freeze((k={endpoint:"https://telemetry-test.dynadot.com/v1/telemetry/batch",projectKey:"nameclub",source:"web",autoFlush:!0,flushInterval:1e4,autoTrack:{consoleErrors:!0,performanceSampleRate:1},pageTypes:{"/":"homepage","/index":"homepage","/index.html":"homepage","/home":"homepage","/shoppingcart":"cart","/payment":"checkout","/account":"account","/signin":"login","/register":"register","/forgot/password":"login","/forgot/username":"login","/reset-password":"login","/verification":"login","/marketplace":"product_listing","/marketplace/":"product_listing","/auctions":"product_listing","/auctions/":"product_listing","/domain/":"product_detail","/auction/":"product_detail","/forsale/":"product_detail","/business-name-generator":"search_results","/blog/article/search/detail":"search_results","/blog/":"blog_detail","/blog":"blog_listing","/crypto":"crypto_landing","/about-us":"about_us","/contact-us":"contact","/faq":"faq","/how-it-works":"how_it_works","/terms-of-use":"terms_of_use","/user/":"user_profile"}},l(l(l({},_={endpoint:"",projectKey:"",source:"web",version:"1.2.13",flushInterval:1e4,maxBatch:50,maxBytes:51200,autoFlush:!0,withCredentials:!0,maxRetryCount:3,session:{timeout:18e5,extension:!0,crossTab:!0,storageKey:"telemetry_session"},autoTrack:{pageViews:!0,clicks:!0,formSubmissions:!0,errors:!0,performance:!1,scrollDepth:!0,timeOnPage:!0,visibility:!0,resourceTiming:!1,consoleErrors:!1,performanceSampleRate:.1,clickSampleRate:1},privacy:{maskTextContent:!0,excludeSensitiveElements:!0,hashUserIdentifiers:!0,dataRetentionDays:90},pageTypes:{"/":"homepage","/index":"homepage","/index.html":"homepage","/home":"homepage","/product":"product_detail","/products":"product_listing","/category":"category","/categories":"category","/search":"search_results","/cart":"cart","/checkout":"checkout","/account":"account","/login":"login","/register":"register"}}),k),{},{session:l(l({},_.session),k.session||{}),autoTrack:l(l({},_.autoTrack),k.autoTrack||{}),privacy:l(l({},_.privacy),k.privacy||{})}))),S=function(){return a(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.config=l({},t),this.currentSession=null,this.pageHideTime=null,this.bc=null,this.activityTimer=null,this.activityDebounceTimer=null,this.useMemoryFallback=!1,this.memorySession=null,this.init()},[{key:"init",value:function(){var e=this.getStoredSession();e&&!this.isSessionExpired(e)?(e.id,this.currentSession=e,this.extendSession()):this.createNewSession(),this.setupActivityListeners(),this.setupVisibilityListeners(),this.setupStorageSync(),this.startActivityMonitoring()}},{key:"createNewSession",value:function(){var e=this.generateSessionId(),t=Date.now();this.currentSession={id:e,start_time:t,last_activity:t,page_count:0,event_count:0,referrer:document.referrer||"direct",landing_page:window.location.href,utm_params:this.extractUTMParams(),user_agent:navigator.userAgent,device_type:this.getDeviceType()}
7,this.saveSession(),this.trackSessionStart(),this.resetActivityTimer(),window.demoApp&&window.demoApp.updateSessionInfo&&window.demoApp.updateSessionInfo()}},{key:"generateSessionId",value:function(){var e=Date.now(),t=Math.random().toString(36).substring(2,15);return"session_".concat(e,"_").concat(t)}},{key:"extendSession",value:function(){this.currentSession&&(this.currentSession.last_activity=Date.now(),this.currentSession.event_count+=1,this.saveSession(),this.currentSession,this.resetActivityTimer())}},{key:"extendSessionDebounced",value:function(){var e=this;this.activityDebounceTimer&&clearTimeout(this.activityDebounceTimer),this.activityDebounceTimer=setTimeout(function(){e.extendSession(),e.activityDebounceTimer=null},1e3)}},{key:"incrementPageView",value:function(){this.currentSession&&(this.currentSession.page_count+=1,this.currentSession.last_activity=Date.now(),this.saveSession(),this.resetActivityTimer())}},{key:"isSessionExpired",value:function(e){if(!e||!e.last_activity)return!0;var t=Date.now()-e.last_activity;return t<0||t>this.config.timeout}},{key:"getStoredSession",value:function(){if(this.useMemoryFallback&&this.memorySession)return this.memorySession;try{var e=localStorage.getItem(this.config.storageKey);return e?JSON.parse(e):null}catch(e){return console.warn("æ æ³ä»åå¨è¯»åä¼è¯:",e),null}}},{key:"saveSession",value:function(){if(this.currentSession)try{this.isStorageAvailable()?(localStorage.setItem(this.config.storageKey,JSON.stringify(this.currentSession)),this.useMemoryFallback=!1,this.config.crossTab&&this.broadcastSessionUpdate()):(this.useMemoryFallback=!0,this.memorySession=l({},this.currentSession),console.warn("ð¾ æ¬å°åå¨ä¸å¯ç¨ï¼ä½¿ç¨å
åä¼è¯"))}catch(e){"QuotaExceededError"===e.name?(console.warn("ð¾ æ¬å°åå¨ç©ºé´ä¸è¶³ï¼ä½¿ç¨å
åä¼è¯"),this.useMemoryFallback=!0,this.memorySession=l({},this.currentSession),this.cleanupOldSessions()):console.warn("ä¿åä¼è¯å¤±è´¥:",e)}}},{key:"isStorageAvailable",value:function(){try{var e="test";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}},{key:"cleanupOldSessions",value:function(){try{for(var e=[],t=0;t<localStorage.length;t++){var n=localStorage.key(t);n&&n.startsWith("telemetry_")&&e.push(n)}var r=e.slice(-5);e.forEach(function(e){r.includes(e)||localStorage.removeItem(e)})}catch(e){console.warn("æ¸
çä¼è¯æ°æ®å¤±è´¥:",e)}}},{key:"setupActivityListeners",value:function(){var e=this;["scroll","mousemove"].forEach(function(t){document.addEventListener(t,function(){e.extendSessionDebounced()},{passive:!0})}),["click","keypress","touchstart"].forEach(function(t){document.addEventListener(t,function(){e.extendSession()},{passive:!0})})}},{key:"setupVisibilityListeners",value:function(){var e=this;document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState?e.onPageHide():e.onPageShow()}),window.addEventListener("beforeunload",function(){e.onPageUnload()})}},{key:"setupStorageSync",value:function(){var e=this;this.config.crossTab&&(window.addEventListener("storage",function(t){if(t.key===e.config.storageKey&&t.newValue)try{var n,r=JSON.parse(t.newValue);r.id!==(null===(n=e.currentSession)||void 0===n?void 0:n.id)&&(e.currentSession=r,window.demoApp&&window.demoApp.updateSessionInfo&&window.demoApp.updateSessionInfo())}catch(e){console.warn("忥ä¼è¯å¤±è´¥:",e)}}),"undefined"!=typeof BroadcastChannel&&(this.bc=new BroadcastChannel("telemetry_session"),this.bc.onmessage=function(t){var n;"SESSION_UPDATE"===t.data.type&&t.data.session.id!==(null===(n=e.currentSession)||void 0===n?void 0:n.id)&&(e.currentSession=t.data.session,window.demoApp&&window.demoApp.updateSessionInfo&&window.demoApp.updateSessionInfo())}))}},{key:"broadcastSessionUpdate",value:function(){this.bc&&this.currentSession&&this.bc.postMessage({type:"SESSION_UPDATE",session:this.currentSession})}},{key:"startActivityMonitoring",value:function(){this.resetActivityTimer()}},{key:"resetActivityTimer",value:function(){var e=this;this.activityTimer&&clearTimeout(this.activityTimer),this.activityTimer=setTimeout(function(){e.checkSessionTimeout()},this.config.timeout+5e3)}},{key:"checkSessionTimeout",value:function(){this.currentSession&&this.isSessionExpired(this.currentSession)&&(this.trackSe
7ssionEnd("timeout"),this.createNewSession())}},{key:"onPageHide",value:function(){this.pageHideTime=Date.now()}},{key:"onPageShow",value:function(){this.pageHideTime&&(Date.now()-this.pageHideTime>this.config.timeout?(this.trackSessionEnd("timeout"),this.createNewSession()):this.extendSession(),this.pageHideTime=null)}},{key:"onPageUnload",value:function(){this.trackSessionEnd("page_unload")}},{key:"trackSessionStart",value:function(){window.logEvent&&window.logEvent("session_start",{session_id:this.currentSession.id,referrer:this.currentSession.referrer,landing_page:this.currentSession.landing_page,utm_params:this.currentSession.utm_params,device_type:this.currentSession.device_type})}},{key:"trackSessionEnd",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"user_action";if(window.logEvent&&this.currentSession){var t=Date.now()-this.currentSession.start_time;window.logEvent("session_end",{session_id:this.currentSession.id,duration:t,page_count:this.currentSession.page_count,event_count:this.currentSession.event_count,exit_page:window.location.href,exit_reason:e,engagement_score:this.calculateEngagementScore()})}}},{key:"calculateEngagementScore",value:function(){if(!this.currentSession)return 0;var e=this.currentSession,t=Date.now()-e.start_time;return.4*Math.min(e.page_count/10,1)+.3*Math.min(e.event_count/50,1)+.3*Math.min(t/6e5,1)}},{key:"extractUTMParams",value:function(){var e=new URLSearchParams(window.location.search);return{source:e.get("utm_source"),medium:e.get("utm_medium"),campaign:e.get("utm_campaign"),term:e.get("utm_term"),content:e.get("utm_content")}}},{key:"getDeviceType",value:function(){var e=window.innerWidth;return e<768?"mobile":e<1024?"tablet":"desktop"}},{key:"getSessionContext",value:function(){return this.currentSession?{id:this.currentSession.id,start_time:this.currentSession.start_time,page_sequence:this.currentSession.page_count,time_since_start:Math.max(0,Date.now()-this.currentSession.start_time)}:{id:"unknown",start_time:Date.now(),page_sequence:0}}},{key:"getCurrentSession",value:function(){return this.currentSession}},{key:"destroy",value:function(){this.activityTimer&&clearTimeout(this.activityTimer),this.activityDebounceTimer&&clearTimeout(this.activityDebounceTimer),this.bc&&this.bc.close(),this.currentSession=null,this.memorySession=null}}])}(),b=function(){return a(function e(t){i(this,e),this.config=t,this.userContextStorageKey="telemetry_user_context_".concat(t.projectKey),this.anonymousIdStorageKey="telemetry_anonymous_id_".concat(t.projectKey),this.restoreUserContext()},[{key:"restoreUserContext",value:function(){try{var e=localStorage.getItem(this.userContextStorageKey);if(e){var t=this.migrateUserContext(JSON.parse(e));t.is_logged_in&&(window.__telemetryUserContext=t)}}catch(e){console.warn("æ¢å¤ç¨æ·ä¸ä¸æå¤±è´¥:",e)}}},{key:"saveUserContext",value:function(){try{window.__telemetryUserContext&&window.__telemetryUserContext.is_logged_in&&(window.__telemetryUserContext=this.normalizeUserContext(window.__telemetryUserContext,!0),localStorage.setItem(this.userContextStorageKey,JSON.stringify(window.__telemetryUserContext)))}catch(e){console.warn("ä¿åç¨æ·ä¸ä¸æå¤±è´¥:",e)}}},{key:"migrateUserContext",value:function(e){var t=e&&"object"===g(e)?e:{},n=this.normalizeUserContext(t,Boolean(t.is_logged_in));if(JSON.stringify(t)!==JSON.stringify(n)){try{localStorage.setItem(this.userContextStorageKey,JSON.stringify(n))}catch(e){console.warn("ä¿åè¿ç§»åçç¨æ·ä¸ä¸æå¤±è´¥:",e)}n.is_logged_in}return n}},{key:"normalizeUserContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e&&"object"===g(e)?l({},e):{},r=!t&&"string"==typeof n.id&&n.id.startsWith("anonymous_")?n.id:"",i=this.getOrCreateAnonymousId(n.anonymous_id||r),o=this.getFirstSeenTimestamp(this.anonymousIdStorageKey,n.first_seen);return l(l({},n),{},{anonymous_id:i,id:t?this.normalizeUserField(n.id):"",name:t?this.normalizeUserField(n.name):"",email:"",tier:this.normalizeUserField(n.tier)||"visitor",is_logged_in:t,first_seen:o})}},{key:"normalizeUserField",value:function(e){return null==e?"":String(e)}},{key:"isNormalizedUserContext",value:function(e){if(!e||"object"!==g(e))return!1;var t=["anonymous_id","id","name","email","tier"].every(function(t){return"string"==typeof e[t]}),n=Number.isFinite(e.first_seen)&&e.first_seen>0,r="boolean"==typeof e.is_logged_in,i=e.is_logged_in||""===e.id&&""===e.name&&""===e.email;return t&&Boolean(e.anonymous_id)&&n&&r&&""===e.email&&i}},{key:"getOrCreateAnonymousId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=this.normalizeUserField(e);try{t=t||localStorage.getItem(this.anonymousIdStorageKey)||""}
7catch(e){console.warn("æ æ³è¯»åå¿åID:",e)}t||(t=this.generateStableAnonymousId());try{localStorage.getItem(this.anonymousIdStorageKey)!==t&&localStorage.setItem(this.anonymousIdStorageKey,t)}catch(e){console.warn("æ æ³åå¨å¿åID:",e)}return t}},{key:"collectFullContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return l({user:this.getUserContext(),session:this.getSessionContext(),page:this.getPageContext(),device:this.getDeviceContext(),utm:this.getUTMContext(),app:this.getAppContext()},e)}},{key:"getUserContext",value:function(){return window.__telemetryUserContext?(this.isNormalizedUserContext(window.__telemetryUserContext)||(window.__telemetryUserContext=this.normalizeUserContext(window.__telemetryUserContext,Boolean(window.__telemetryUserContext.is_logged_in))),window.__telemetryUserContext):this.getAnonymousUserContext()}},{key:"getAnonymousUserContext",value:function(){return this.normalizeUserContext({},!1)}},{key:"generateStableAnonymousId",value:function(){var e=[navigator.userAgent,navigator.language,screen.width+"x"+screen.height+"x"+screen.colorDepth,navigator.hardwareConcurrency||"unknown",(new Date).getTimezoneOffset(),Date.now().toString(36)+Math.random().toString(36).slice(2,12)].join("|");return"anonymous_".concat(this.config.projectKey,"_").concat(this.hashCode(e))}},{key:"hashCode",value:function(e){for(var t=0,n=0;n<e.length;n++){t=(t<<5)-t+e.charCodeAt(n),t&=t}return(t>>>0).toString(36)}},{key:"getFirstSeenTimestamp",value:function(e,t){var n="".concat(e,"_first_seen"),r=null;try{r=localStorage.getItem(n)}catch(e){}var i=Number(t),o=Number.parseInt(r,10),a=Number.isFinite(i)&&i>0?i:o;(!Number.isFinite(a)||a<=0)&&(a=Date.now());try{r!==a.toString()&&localStorage.setItem(n,a.toString())}catch(e){}return a}},{key:"getSessionContext",value:function(){var e;return(null===(e=window.sessionManager)||void 0===e?void 0:e.getSessionContext())||this.getFallbackSessionContext()}},{key:"getFallbackSessionContext",value:function(){return{id:"unknown_session_".concat(this.config.projectKey),start_time:Date.now(),page_sequence:0}}},{key:"getPageContext",value:function(){return{url:window.location.href,path:window.location.pathname,title:document.title,referrer:document.referrer,search:window.location.search,page_type:this.determinePageType()}}},{key:"getDeviceContext",value:function(){return{user_agent:navigator.userAgent,screen_resolution:"".concat(screen.width,"x").concat(screen.height),viewport_size:"".concat(window.innerWidth,"x").concat(window.innerHeight),language:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,device_type:this.getDeviceType(),cookie_enabled:navigator.cookieEnabled,online_status:navigator.onLine}}},{key:"getUTMContext",value:function(){var e=new URLSearchParams(window.location.search);return{source:e.get("utm_source"),medium:e.get("utm_medium"),campaign:e.get("utm_campaign"),term:e.get("utm_term"),content:e.get("utm_content")}}},{key:"getAppContext",value:function(){return{version:this.config.version,platform:"web",environment:this.config.environment||"production",project:this.config.projectKey}}},{key:"determinePageType",value:function(){for(var e=window.location.pathname.toLowerCase(),t=this.config.pageTypes||{},n=0,r=Object.entries(t);n<r.length;n++){var i=m(r[n],2),o=i[0],a=i[1];if(e.includes(o)&&"/"!==o)return a}return"/"===e||"/index"===e||"/index.html"===e?"homepage":"other"}},{key:"getDeviceType",value:function(){var e=window.innerWidth;return e<768?"mobile":e<1024?"tablet":"desktop"}},{key:"setUserContext",value:function(e){var t=this.getUserContext(),n=e&&"object"===g(e)?e:{},r=t.first_seen||Date.now(),i=t.anonymous_id;return window.__telemetryUserContext=this.normalizeUserContext(l(l({},n),{},{anonymous_id:i,first_seen:r,last_updated:Date.now()}),!0),this.saveUserContext(),window.__telemetryUserContext,window.__telemetryUserContext}},{key:"clearUserContext",value:function(){window.__telemetryUserContext=l(l({},this.getAnonymousUserContext()),{},{last_updated:Date.now()});try{localStorage.removeItem(this.userContextStorageKey)}catch(e){console.warn("æ¸
é¤ç¨æ·ä¸ä¸æåå¨å¤±è´¥:",e)}return window.__telemetryUserContext}},{key:"getCurrentUserContext",value:function(){return this.getUserContext()}}])}(),T=function(){return a(function e(t){i(this,e),this.sessionManager=new S(t.session),this.contextManager=new b(t),window.sessionManager=this.sessionManager},[{key:"getSessionManager",value:function(){return this.sessionManager}},{key:"getContextManager",value:function(){return this.contextManager}},{key:"collectFullContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.contextManager.collectFullContext(e)}},{key:"extendSession",value:function(){return this.sessionManager.extendSession()}},{key:"incrementPageView",value:function(){return this.sessionManager.incrementPageView()}},{key:"setUserContext",value:function(e){return this.contextManager.setUserContext(e)}},{key:"clearUserContext",value:function(){return this.contextManager.clearUserContext()}},{key:"getCurrentUserContext",value:function(){return this.contextManager.getCurrentUserContext()}},{key:"destroy",value:function(){this.sessionManager.destroy()}}])}(),C="telemetry_sdk_storage_version",E="1.2.0",x=["telemetry_session","telemetry_anonymous_id_","telemetry_"],D=[C,"telemetry_consent"],P=["telemetry_user_context_","telemetry_anonymous_id_"];function I(e){return!!e&&(!D.includes(e)&&!P.some(function(t){return e.startsWith(t)})&&x.some(function(t){return e.startsWith(t)}))}function A(){try{var e="__storage_test__";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}var U={PAGE:"page_",USER:"user_",SEARCH:"search_",ERROR:"error_",PERFORMANCE:"perf_",SESSION:"session_",FORM:"form_"}
7,L="event",M="error",R="performance",O="track",j="page",F="commerce",K="system",V=new Set(["view_item_list","view_item","select_item","add_to_wishlist","view_cart","add_to_cart","remove_from_cart","begin_checkout","add_shipping_info","add_payment_info","purchase","refund"]),N={crv:"P-256",d:"7Z9Rbm3Ck4-mKTsWO9Bevzaij83dalR3dc2S-KgRQRA",ext:!0,key_ops:["sign"],kty:"EC",x:"oSMKiMPaANTVg3aSGfP5JTjyuXbZ_dxeq0EO-kcTl9s",y:"PI1W4UflzfJL5qjdjjh2677hHhbBS74FKYQhOcHVyn4"},z=function(){return a(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.config=l({},t),this.validateConfig()},[{key:"validateConfig",value:function(){if(this.config.projectKey||(console.warn("â ï¸ æªè®¾ç½® projectKeyï¼ä½¿ç¨é»è®¤å¼"),this.config.projectKey="default_project"),this.config.source||(console.warn("â ï¸ æªè®¾ç½® sourceï¼ä½¿ç¨é»è®¤å¼: web"),this.config.source="web"),!this.config.endpoint)throw new Error("é
ç½®é误: endpoint æ¯å¿
éç");this.config.autoTrack&&this.validateAutoTrackConfig()}},{key:"validateAutoTrackConfig",value:function(){var e=this;["pageViews","clicks","formSubmissions","errors","performance","scrollDepth","timeOnPage","visibility","resourceTiming","consoleErrors"].forEach(function(t){void 0!==e.config.autoTrack[t]&&"boolean"!=typeof e.config.autoTrack[t]&&console.warn("â ï¸ èªå¨è¿½è¸ªåè½ ".concat(t," åºè¯¥ä¸ºå¸å°å¼ï¼å½å为: ").concat(g(e.config.autoTrack[t])))});["performanceSampleRate","clickSampleRate"].forEach(function(t){void 0!==e.config.autoTrack[t]&&("number"!=typeof e.config.autoTrack[t]||e.config.autoTrack[t]<0||e.config.autoTrack[t]>1)&&console.warn("â ï¸ éæ ·çé
ç½® ".concat(t," åºè¯¥ä¸º 0-1 ä¹é´çæ°åï¼å½å为: ").concat(e.config.autoTrack[t]))})}},{key:"getConfig",value:function(){return l({},this.config)}},{key:"updateConfig",value:function(e){return this.config=l(l({},this.config),e),this.validateConfig(),this.config}},{key:"validateEventType",value:function(e){return"string"==typeof e&&(Object.values(U).some(function(t){return e.startsWith(t)})?/^[a-z][a-z0-9_]*$/.test(e):/^[a-zA-Z][a-zA-Z0-9_-]*$/.test(e))}},{key:"classifyEvent",value:function(e){return e.startsWith("page_")?{messageType:L,dataType:j}:V.has(e)?{messageType:L,dataType:F}:e.startsWith("error_")?{messageType:M,dataType:K}:e.startsWith("perf_")?{messageType:R,dataType:K}:{messageType:L,dataType:O}}},{key:"getPerformanceConfig",value:function(){var e,t,n;return l({sampleRate:(null===(e=this.config.performance)||void 0===e?void 0:e.sampleRate)||.1,longTaskThreshold:(null===(t=this.config.performance)||void 0===t?void 0:t.longTaskThreshold)||50,memoryCheckInterval:(null===(n=this.config.performance)||void 0===n?void 0:n.memoryCheckInterval)||3e4},this.config.performance)}},{key:"getPrivacyConfig",value:function(){var e,t,n,r;return l({maskTextContent:!1!==(null===(e=this.config.privacy)||void 0===e?void 0:e.maskTextContent),excludeSensitiveElements:!1!==(null===(t=this.config.privacy)||void 0===t?void 0:t.excludeSensitiveElements),hashUserIdentifiers:!1!==(null===(n=this.config.privacy)||void 0===n?void 0:n.hashUserIdentifiers),dataRetentionDays:(null===(r=this.config.privacy)||void 0===r?void 0:r.dataRetentionDays)||90},this.config.privacy)}}])}(),H=function(){return a(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,e),this.configManager=new z(t),this.config=this.configManager.getConfig(),this.contextManager=null,this.eventQueue=[],this.isInitialized=!1,this.flushTimer=null,this.maxRetryCount=this.config.maxRetryCount||3,this.cachedKey=null,this.pendingRequests=0,this.maxConcurrentRequests=2,this.flushDebounceTimer=null,this.flushDebounceDelay=300,this.isFlushing=!1,this.init=this.errorBoundary(this.init.bind(this)),this.log=this.errorBoundary(this.log.bind(this)),this.flush=this.errorBoundary(this.flush.bind(this)),this.init()},[{key:"setContextManager",value:function(e){this.contextManager=e}},{key:"errorBoundary",value:function(e){var t=this;return r(d().m(function n(){var r,i,o,a,s=arguments;return d().w(function(n){for(;;)switch(n.p=n.n){case 0:for(n.p=0,r=s.length,i=new Array(r),o=0;o<r;o++)i[o]=s[o];
7return n.n=1,e.apply(t,i);case 1:return n.a(2,n.v);case 2:return n.p=2,a=n.v,console.error("ð´ SDKæ¹æ³æ§è¡é误:",a),n.a(2,Promise.resolve())}},n,null,[[0,2]])}))}},{key:"getPrivateKey",value:(c=r(d().m(function e(){var t;return d().w(function(e){for(;;)switch(e.n){case 0:if(!this.cachedKey){e.n=1;break}return e.a(2,this.cachedKey);case 1:return e.n=2,crypto.subtle.importKey("jwk",N,{name:"ECDSA",namedCurve:"P-256"},!1,["sign"]);case 2:return t=e.v,this.cachedKey=t,e.a(2,t)}},e,this)})),function(){return c.apply(this,arguments)})},{key:"computeSignature",value:(s=r(d().m(function e(t,n,r,i){var o,a,s,c,u;return d().w(function(e){for(;;)switch(e.n){case 0:return o="".concat(t,"\n").concat(n,"\n").concat(r,"\n").concat(i),a=new TextEncoder,s=a.encode(o),e.n=1,this.getPrivateKey();case 1:return c=e.v,e.n=2,crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},c,s);case 2:return u=e.v,e.a(2,this.bufferToBase64(u))}},e,this)})),function(e,t,n,r){return s.apply(this,arguments)})},{key:"bufferToBase64",value:function(e){for(var t=new Uint8Array(e),n="",r=0;r<t.byteLength;r++)n+=String.fromCharCode(t[r]);return btoa(n)}},{key:"init",value:(o=r(d().m(function e(){return d().w(function(e){for(;;)switch(e.n){case 0:"ð¯ åå§åæ°æ®æ¶éç³»ç» - 项ç®: ".concat(this.config.projectKey),this.setupAutoFlush(),this.setupLifecycle(),this.isInitialized=!0;case 1:return e.a(2)}},e,this)})),function(){return o.apply(this,arguments)})},{key:"log",value:(n=r(d().m(function e(t,n){var r,i,o,a=arguments;return d().w(function(e){for(;;)switch(e.n){case 0:if(r=a.length>2&&void 0!==a[2]?a[2]:{},this.configManager.validateEventType(t)){e.n=1;break}return console.warn("â ï¸ äºä»¶ç±»åæ ¼å¼ä¸æ£ç¡®: ".concat(t)),e.a(2);case 1:return i=this.sanitizePayload(n,t),o={id:this.generateId(),ts:Date.now(),type:t,payload:i,retry:0},this.eventQueue.push(o),window.sessionManager&&!r.skipExtendSession&&window.sessionManager.extendSession(),window.demoApp&&window.demoApp.addLogEntry&&window.demoApp.addLogEntry("ð ".concat(t)),this.eventQueue.length>=10&&this.scheduleFlush(),e.a(2,o)}},e,this)})),function(e,t){return n.apply(this,arguments)})},{key:"sanitizePayload",value:function(e,t){if("object"!==g(e)||null===e)return e;var n=this.configManager.getPrivacyConfig(),r=["password","credit_card","cvv","ssn","phone","email","address","id_card","token","secret","auth","private_key"],i=!!t&&(Object.values(U).some(function(e){return t.startsWith(e)})||V.has(t)),o=l({},e),a=function(e){if("object"!==g(e)||null===e)return e;var t=l({},e);return Object.keys(t).forEach(function(e){var o=e.toLowerCase();r.some(function(e){return o.includes(e)})?t[e]="[REDACTED]":"object"===g(t[e])&&null!==t[e]?t[e]=a(t[e]):i&&n.maskTextContent&&"string"==typeof t[e]&&t[e].length>50&&(t[e]=t[e].substring(0,50)+"...")}),t};return a(o)}},{key:"scheduleFlush",value:function(){var e=this;this.flushDebounceTimer&&clearTimeout(this.flushDebounceTimer),this.flushDebounceTimer=setTimeout(function(){e.pendingRequests>=e.maxConcurrentRequests?setTimeout(function(){return e.scheduleFlush()},1e3):"undefined"!=typeof requestIdleCallback?requestIdleCallback(function(){e.flush()},{timeout:2e3}):e.flush()},this.flushDebounceDelay)}},{key:"flush",value:(t=r(d().m(function e(){var t,n,r,i,o,a,s,c,u=this;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:if(0!==this.eventQueue.length){e.n=1;break}return e.a(2,!0);case 1:if(!this.isFlushing){e.n=2;break}return e.a(2,!1);case 2:if(!(this.pendingRequests>=this.maxConcurrentRequests)){e.n=3;break}return e.a(2,!1);case 3:return this.isFlushing=!0,t=f(this.eventQueue),this.eventQueue=[],e.p=4,n=t.map(function(e){return u.wrapEventForMQ(e)}),e.n=5,this.sendToServer(n);case 5:return r=e.v,window.demoApp&&window.demoApp.addLogEntry&&(i=r?"â
":"â",window.demoApp.addLogEntry("".concat(i," åé ").concat(t.length," 个äºä»¶"))),e.a(2,r);case 6:return e.p=6,c=e.v,console.error("åéäºä»¶å¤±è´¥:",c),a=t.filter(function(e){return e.retry<u.maxRetryCount}).map(function(e){return l(l({},e),{},{retry:e.retry+1})}),(o=this.eventQueue).push.apply(o,f(a)),(s=t.length-a.length)>0&&(console.warn("ðï¸ ä¸¢å¼ ".concat(s," 个è¶
è¿éè¯æ¬¡æ°çäºä»¶")),window.demoApp&&window.demoApp.addLogEntry&&window.demoApp.addLogEntry("ðï¸ ä¸¢å¼ ".concat(s," 个è¶
è¿éè¯æ¬¡æ°çäºä»¶"))),e.a(2,!1);case 7:return e.p=7,this.isFlushing=!1,e.f(7);case 8:return e.a(2)}},e,this,[[4,6,7,8]])}
7)),function(){return t.apply(this,arguments)})},{key:"wrapEventForMQ",value:function(e){var t=this.configManager.classifyEvent(e.type),n=t.messageType,r=t.dataType;return{project_key:this.config.projectKey,message_type:n,data_type:r,event_type:e.type,source:this.config.source,timestamp:e.ts,data:{event_id:e.id,event_type:e.type,event_timestamp:e.ts,event_retry:e.retry,payload:e.payload,context:this.contextManager?this.contextManager.collectFullContext():{}}}}},{key:"sendToServer",value:(e=r(d().m(function e(t){var n,r,i,o,a,s,c,u;return d().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,this.pendingRequests++,n=new AbortController,r=setTimeout(function(){return n.abort()},1e4),i=Date.now(),o=JSON.stringify(t),a=new URL(this.config.endpoint,window.location.origin).pathname,e.n=1,this.computeSignature("POST",a,i,o);case 1:return s=e.v,c={method:"POST",headers:{"Content-Type":"application/json","X-Signature":s,"X-Timestamp":i.toString()},body:o,signal:n.signal,keepalive:!0},this.config.endpoint,"priority"in Request.prototype&&(c.priority="low"),e.n=2,fetch(this.config.endpoint,c);case 2:if(u=e.v,clearTimeout(r),u.ok){e.n=3;break}throw new Error("HTTPé误! ç¶æç : ".concat(u.status));case 3:return e.a(2,!0);case 4:throw e.p=4,e.v;case 5:return e.p=5,this.pendingRequests--,e.f(5);case 6:return e.a(2)}},e,this,[[0,4,5,6]])})),function(t){return e.apply(this,arguments)})},{key:"setupAutoFlush",value:function(){var e=this;this.config.autoFlush&&this.config.flushInterval>0&&(this.flushTimer=setInterval(function(){e.eventQueue.length>0&&e.flush()},this.config.flushInterval))}},{key:"setupLifecycle",value:function(){var e=this,t=function(){e.eventQueue.length>0&&e.flush()};document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&t()}),window.addEventListener("pagehide",t),window.addEventListener("pageshow",function(t){t.persisted&&e.flushDebounceTimer&&(clearTimeout(e.flushDebounceTimer),e.flushDebounceTimer=null)})}},{key:"generateId",value:function(){return"event_".concat(this.config.projectKey,"_").concat(Date.now(),"_").concat(Math.random().toString(36).substr(2,9))}},{key:"getQueueStatus",value:function(){return{queueLength:this.eventQueue.length,isInitialized:this.isInitialized,projectKey:this.config.projectKey,source:this.config.source,memoryUsage:this.getMemoryUsage()}}},{key:"getMemoryUsage",value:function(){return performance.memory?{usedJSHeapSize:performance.memory.usedJSHeapSize,totalJSHeapSize:performance.memory.totalJSHeapSize,jsHeapSizeLimit:performance.memory.jsHeapSizeLimit}:null}},{key:"updateConfig",value:function(e){this.configManager.updateConfig(e),this.config=this.configManager.getConfig(),this.flushTimer&&clearInterval(this.flushTimer),this.setupAutoFlush(),this.config}},{key:"destroy",value:function(){this.flushTimer&&clearInterval(this.flushTimer),this.flushDebounceTimer&&clearTimeout(this.flushDebounceTimer),this.eventQueue=[],this.pendingRequests=0,this.isFlushing=!1,this.isInitialized=!1}}]);var e,t,n,o,s,c}(),q=["page_active_time","page_session_summary","page_visibility_change","session_start","session_end","console_message","perf_metric","interaction_to_next_paint","navigation_start","dom_loading","dom_interactive","dom_content_loaded","load_complete","first_byte","memory_usage"];var W=function(){return a(function e(t){i(this,e),this.telemetry=t,this.contextManager=t.contextManager},[{key:"trackEvent",value:function(e,t){var n;if(null===(n=window.sessionManager)||void 0===n||!n.currentSession)return console.warn("ä¼è¯ç®¡ç卿ªåå§å"),Promise.resolve();var r=l({},t);return window.sessionManager&&!function(e){return q.includes(e)||e.startsWith("perf_")||e.startsWith("session_")}(e)&&window.sessionManager.extendSession(),this.telemetry.log(e,r,{skipExtendSession:!0})}},{key:"flushNow",value:function(){return this.telemetry.flush()}},{key:"setUserContext",value:function(e){return this.contextManager.setUserContext(e)}},{key:"clearUserContext",value:function(){return this.contextManager.clearUserContext()}}])}(),B=function(){return a(function e(t){i(this,e),this.tracker=t},[{key:"trackEvent",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.tracker.trackEvent(e,t,n)}},{key:"trackPageView",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return window.sessionManager&&window.sessionManager.incrementPageView(),this.tracker.trackEvent("page_view",l({page_type:t.page_type||this.determinePageType(),page_name:t.page_name||document.title,previous_page:t.previous_page||document.referrer,load_time:t.load_time||this.getPageLoadTime(),page_duration:t.page_duration,session_sequence:(null===(e=window.sessionManager)||void 0===e||null===(e=e.currentSession)||void 0===e?void 0:e.page_count)||1},t))}},{key:"trackPageLeave",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.tracker.trackEvent("page_leave",l({page_type:e.page_type||this.determinePageType(),page_name:e.page_name||document.title,time_spent:e.time_spent||0,scroll_depth:e.scroll_depth||this.get
7ScrollDepth()},e))}},{key:"trackUserClick",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.tracker.trackEvent("user_click",{element:l({element_type:e.element_type,element_id:e.element_id,element_text:null===(t=e.element_text)||void 0===t?void 0:t.substring(0,100),element_class:e.element_class,element_position:e.element_position,element_href:e.element_href},e),interaction:l({timestamp:Date.now()},n)})}},{key:"trackUserScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.tracker.trackEvent("user_scroll",l({scroll_depth:e.scroll_depth||this.getScrollDepth(),viewport_visibility:e.viewport_visibility||"full"},e))}},{key:"trackViewItemList",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).map(function(n,r){return e.formatItemForGA4(n,r,t)});return this.tracker.trackEvent("view_item_list",{item_list_id:t.item_list_id||"",item_list_name:t.item_list_name||"",currency:t.currency||"USD",items:n})}},{key:"formatItemForGA4",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return{};var i={item_id:e.item_id||e.id||e.sku||"",item_name:e.item_name||e.name||"",index:null!==(t=e.index)&&void 0!==t?t:n,price:parseFloat(e.price)||0};e.affiliation&&(i.affiliation=e.affiliation),e.coupon&&(i.coupon=e.coupon),e.discount&&(i.discount=parseFloat(e.discount)),(e.item_brand||e.brand)&&(i.item_brand=e.item_brand||e.brand),(e.item_variant||e.variant)&&(i.item_variant=e.item_variant||e.variant),e.location_id&&(i.location_id=e.location_id),e.quantity&&(i.quantity=parseInt(e.quantity));var o=e.item_category||e.category;return o&&(Array.isArray(o)?o.forEach(function(e,t){var n=0===t?"item_category":"item_category".concat(t+1);t<5&&(i[n]=e)}):i.item_category=o),i.item_list_id=e.item_list_id||r.item_list_id||"",i.item_list_name=e.item_list_name||r.item_list_name||"",i}},{key:"trackViewItem",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.items,a=(void 0===o?[]:o).map(function(t,n){return e.formatItemForGA4(t,n)});return this.tracker.trackEvent("view_item",{currency:r,value:null!=i?i:this.calculateItemsValue(a),items:a})}},{key:"trackSelectItem",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.item_list_id,r=void 0===n?"":n,i=t.item_list_name,o=void 0===i?"":i,a=t.items,s=(void 0===a?[]:a).map(function(t,n){return e.formatItemForGA4(t,n,{item_list_id:r,item_list_name:o})});return this.tracker.trackEvent("select_item",{item_list_id:r,item_list_name:o,items:s})}},{key:"trackAddToWishlist",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.items,a=(void 0===o?[]:o).map(function(t,n){return e.formatItemForGA4(t,n)});return this.tracker.trackEvent("add_to_wishlist",{currency:r,value:null!=i?i:this.calculateItemsValue(a),items:a})}},{key:"trackViewCart",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.items,a=(void 0===o?[]:o).map(function(t,n){return e.formatItemForGA4(t,n)});return this.tracker.trackEvent("view_cart",{currency:r,value:null!=i?i:this.calculateItemsValue(a),items:a})}},{key:"trackAddToCart",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.items,a=(void 0===o?[]:o).map(function(t,n){return e.formatItemForGA4(t,n)});return this.tracker.trackEvent("add_to_cart",{currency:r,value:null!=i?i:this.calculateItemsValue(a),items:a})}},{key:"trackRemoveFromCart",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.items,a=(void 0===o?[]:o).map(function(t,n){return e.formatItemForGA4(t,n)});return this.tracker.trackEvent("remove_from_cart",{currency:r,value:null!=i?i:this.calculateItemsValue(a),items:a})}},{key:"trackSearch",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.tracker.trackEvent("search",l({search_term:e},t))}},{key:"calculateItemsValue",value:function(e){return e.reduce(function(e,t){var n=t.price||0,r=t.quantity||1;return e+(n-(t.discount||0))*r},0)}},{key:"trackBeginCheckout",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.coupon,a=t.items,s=(void 0===a?[]:a).map(function(t,n){return e.formatItemForGA4(t,n)}),c={currency:r,value:null!=i?i:this.calculateItemsValue(s),items:s};return o&&(c.coupon=o),this.tracker.trackEvent("begin_checkout",c)}},{key:"trackAddShippingInfo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.coupon,a=t.shipping_tier,s=t.items,c=(void 0===s?[]:s).map(function(t,n){return e.formatItemForGA4(t,n)}),u={currency:r,value:null!=i?i:this.calculateItemsValue(c),items:c};return o&&(u.coupon=o),a&&(u.shipping_tier=a),this.tracker.trackEvent("add_shipping_info",u)}},{key:"trackAddPaymentInfo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.currency,r=void 0===n?"USD":n,i=t.value,o=t.coupon,a=t.payment_type,s=t.items,c=(void 0===s?[]:s).map(function(t,n){return e.formatItemForGA4(t,n)}),u={currency:r,value:null!=i?i:this.calculateItemsValue(c),items:c};return o&&(u.coupon=o),a&&(u.payment_type=a),this.tracker.trackEvent("add_payment_info",u)}},{key:"trackPurchase",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.transaction_id,r=t.currency,i=void 0===r?"USD":r,o=t.value,a=t.tax,s=t.shipping,c=t.coupon,u=t.items,l=void 0===u?[]:u;n||console.warn("purchase äºä»¶éè¦ transaction_id");var d=l.map(function(t,n){return e.formatItemForGA4(t,n)}),h={transaction_id:n||"txn_".concat(Date.now()),currency:i,value:null!=o?o:this.calculateItemsValue(d),items:d};return void 0!==a&&(h.tax=a),void 0!==s&&(h.shipping=s),c&&(h.coupon=c),this.tracker.trackEvent("purchase",h)}},{key:"trackRefund",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.transaction_id,r=t.currency,i=void 0===r?"USD":r,o=t.value,a=t.items,s=void 0===a?[]:a;n||console.warn("refund äºä»¶éè¦ transaction_id");var c={transaction_id:n||"",currency:i};return void 0!==o&&(c.value=o),s.length>0&&(c.items=s.map(function(t,n){return e.formatItemForGA4(t,n)}
7)),this.tracker.trackEvent("refund",c)}},{key:"trackError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.tracker.trackEvent("error_js",l({error_type:e.name,error_message:e.message,error_stack:e.stack,error_file:t.error_file,error_line:t.error_line,error_column:t.error_column,error_component:t.error_component,user_actions:this.getRecentUserActions()},t))}},{key:"trackPerformance",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.tracker.trackEvent("perf_metric",l({metric_name:e,metric_value:t,metric_unit:"ms",metric_threshold:this.getPerformanceThreshold(e)},n))}},{key:"trackUserLogin",value:function(e){return this.tracker.trackEvent("user_login",{login_method:e,login_count:this.getLoginCount(),days_since_last_login:this.getDaysSinceLastLogin()})}},{key:"trackUserLogout",value:function(){var e,t,n;return this.tracker.trackEvent("user_logout",{session_duration:null!==(e=window.sessionManager)&&void 0!==e&&e.currentSession?Date.now()-window.sessionManager.currentSession.start_time:0,pages_viewed:(null===(t=window.sessionManager)||void 0===t||null===(t=t.currentSession)||void 0===t?void 0:t.page_count)||0,events_recorded:(null===(n=window.sessionManager)||void 0===n||null===(n=n.currentSession)||void 0===n?void 0:n.event_count)||0})}},{key:"calculateCartTotal",value:function(e){var t;return{total_value:e.reduce(function(e,t){return e+t.price*t.quantity},0),total_items:e.reduce(function(e,t){return e+t.quantity},0),currency:(null===(t=e[0])||void 0===t?void 0:t.currency)||"CNY"}}},{key:"determinePageType",value:function(){var e=window.location.pathname;return"/"===e||"/index.html"===e?"homepage":e.includes("product")?"product_detail":e.includes("category")?"category":e.includes("search")?"search_results":e.includes("cart")?"cart":e.includes("checkout")?"checkout":e.includes("account")?"account":"other"}},{key:"getPageLoadTime",value:function(){if("undefined"!=typeof performance){var e=performance.getEntriesByType("navigation")[0];if(e)return e.loadEventEnd-e.fetchStart}return 0}},{key:"getScrollDepth",value:function(){var e=window.pageYOffset||document.documentElement.scrollTop,t=document.documentElement.scrollHeight-window.innerHeight;return t>0?Math.round(e/t*100):0}},{key:"getPerformanceThreshold",value:function(e){return{first_contentful_paint:1e3,largest_contentful_paint:2500,first_input_delay:100,cumulative_layout_shift:.1}[e]||1e3}},{key:"getRecentUserActions",value:function(){return[{action:"page_view",timestamp:Date.now()-5e3},{action:"user_click",timestamp:Date.now()-3e3}]}},{key:"getLoginCount",value:function(){return parseInt(localStorage.getItem("login_count")||"0")}},{key:"getDaysSinceLastLogin",value:function(){var e=localStorage.getItem("last_login");if(!e)return null;var t=parseInt(e);return Math.floor((Date.now()-t)/864e5)}},{key:"generateUniqueId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"id",t=Date.now(),n=Math.random().toString(36).substring(2,15);return"".concat(e,"_").concat(t,"_").concat(n)}},{key:"safeTrack",value:function(e,t){if(!this.shouldTrack())return Promise.resolve();var n=this.sanitizeData(t);return this.tracker.trackEvent(e,n)}},{key:"shouldTrack",value:function(){return"1"!==navigator.doNotTrack&&"false"!==localStorage.getItem("telemetry_consent")}},{key:"sanitizeData",value:function(e){var t=this;if("object"!==g(e)||null===e)return e;var n=l({},e);return["password","credit_card","cvv","ssn","phone","email","address","id_card"].forEach(function(e){n[e]&&(n[e]="[REDACTED]")}),Object.keys(n).forEach(function(e){"object"===g(n[e])&&null!==n[e]&&(n[e]=t.sanitizeData(n[e]))}),n}}])}();function G(e){if(window._telemetryDataLayer&&Array.isArray(window._telemetryDataLayer)){for("ð å¤çç¼å²éåä¸ç ".concat(window._telemetryDataLayer.length," 个åå²äºä»¶");window._telemetryDataLayer.length>0;){var t=window._telemetryDataLayer.shift();if(0!==t.length)try{var n=t[0],r=t[1]||{},i=t[2];switch(n){case"page_view":e.trackPageView(r);break;case"page_leave":e.trackPageLeave(r);break;case"user_click":e.trackUserClick(r,i);break;case"user_scroll":e.trackUserScroll(r);break;case"view_item_list":e.trackViewItemList(r,i);break;case"view_item":e.trackViewItem(r);break;case"select_item":e.trackSelectItem(r);break;case"add_to_wishlist":e.trackAddToWishlist(r);break;case"view_cart":e.trackViewCart(r);break;case"add_to_cart":e.trackAddToCart(r);break;case"remove_from_cart":e.trackRemoveFromCart(r);break;case"begin_checkout":e.trackBeginCheckout(r);break;case"add_shipping_info":e.trackAddShippingInfo(r);break;case"add_payment_info":e.trackAddPaymentInfo(r);break;case"purchase":e.trackPurchase(r);break;case"refund":e.trackRefund(r);break;case"search":e.trackSearch(r,i);break;case"error":case"error_js":e.trackError(r,i);break;case"performance":case"perf_metric":e.trackPerformance(r.metric_name||r.name,r.metric_value||r.value,r);break;case"user_login":e.trackUserLogin(r.login_method||r);break;case"user_logout":e.trackUserLogout();break;default:"string"==typeof n&&e.trackEvent(n,r,i)}}catch(e){console.warn("å¤çç¼å²äºä»¶å¤±è´¥:",e,t)}}["trackEvent","trackPageView","trackPageLeave","trackUserClick","trackUserScroll","trackViewItemList","trackViewItem","trackSelectItem","trackAddToWishlist","trackViewCart","trackAddToCart","trackRemoveFromCart","trackBeginCheckout","trackAddShippingInfo","trackAddPaymentInfo","trackPurchase","trackRefund","trackSearch","trackError","trackPerformance","trackUserLogin","trackUserLogout"].forEach(function(t){e[t]&&(window[t]=e[t].bind(e))})}}window._telemetryDataLayer||(window._telemetryDataLayer=[]),window.trackEvent||(window.trackEvent=function(){window._telemetryDataLayer.push(arguments)}),window.trackPageView||(window.trackPageView=function(e){window._telemetryDataLayer.push(["page_view",e])});var J=function(){function e(){i(this,e)}return a(e,null,[{key:"wrapSDKMethod",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unknown";return function(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];
7try{var a=t.apply(this,i);return a&&"function"==typeof a.then?a.catch(function(t){return e.handleError(t,n,i),Promise.reject(new Error("SDK Error in ".concat(n)))}):a}catch(t){return void e.handleError(t,n,i)}}}},{key:"handleError",value:function(e,t,n){if(console.error("ð´ SDKé误 [".concat(t,"]:"),e),window.logEvent&&"error_tracking"!==t)try{var r;window.logEvent("error_sdk",{error_context:t,error_message:e.message,error_stack:null===(r=e.stack)||void 0===r?void 0:r.substring(0,500),args_sample:JSON.stringify(n).substring(0,200)})}catch(e){console.error("è®°å½SDKé误失败:",e)}}},{key:"wrapSDKInstance",value:function(t){var n={};return Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(function(r){var i=t[r];"function"==typeof i&&"constructor"!==r&&(n[r]=e.wrapSDKMethod(i.bind(t),"".concat(t.constructor.name,".").concat(r)))}),n}}])}();(function(){try{var e="test";return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}})(),function(){try{var e="test";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(e){return!1}}();var Q=function(){return a(function e(){i(this,e),this.config=w,this.performStorageMigration(),this.initializeCoreComponents(),this.setupGlobalReferences(),this.processBufferQueue()},[{key:"performStorageMigration",value:function(){try{var e=function(){var e={migrated:!1,previousVersion:null,currentVersion:E,cleanedKeys:[],errors:[]};try{if(!A())return console.warn("â ï¸ localStorage ä¸å¯ç¨ï¼è·³è¿åå¨è¿ç§»"),e;var t=localStorage.getItem(C);if(e.previousVersion=t,t===E)return e;"ð æ£æµå°åå¨çæ¬åæ´: ".concat(t||"(æ )"," â ").concat(E);for(var n=[],r=0;r<localStorage.length;r++){var i=localStorage.key(r);I(i)&&n.push(i)}n.forEach(function(t){try{localStorage.removeItem(t),e.cleanedKeys.push(t)," ðï¸ å·²æ¸
ç: ".concat(t)}catch(n){e.errors.push({key:t,error:n.message}),console.warn(" â æ¸
ç失败: ".concat(t),n)}}),localStorage.setItem(C,E),e.migrated=!0,"â
åå¨è¿ç§»å®æï¼å
±æ¸
ç ".concat(e.cleanedKeys.length," ä¸ªæ§æ°æ®é¡¹")}catch(t){console.error("â åå¨è¿ç§»å¤±è´¥:",t),e.errors.push({key:null,error:t.message})}return e}(this.config);this.migrationResult=e}catch(e){console.warn("â ï¸ åå¨è¿ç§»è¿ç¨ä¸åçé误:",e)}}},{key:"initializeCoreComponents",value:function(){try{this.sessionContextManager=new T(this.config),this.telemetry=new H(this.config),this.telemetry.setContextManager(this.sessionContextManager.getContextManager()),this.eventTracker=new W(this.telemetry),this.predefinedEvents=new B(this.eventTracker),this.hasAutoTrackingEnabled()&&(this.autoTracker=new p(this.telemetry,this.predefinedEvents,this.config))}catch(e){console.error("â åå§åæ ¸å¿ç»ä»¶å¤±è´¥:",e),this.setupFallbackAPIs()}}},{key:"hasAutoTrackingEnabled",value:function(){var e=this.config.autoTrack||{};return Object.values(e).some(function(e){return!0===e})}},{key:"setupGlobalReferences",value:function(){var e=this;this.telemetry&&(window.telemetry=this.telemetry),this.sessionContextManager&&(window.sessionManager=this.sessionContextManager.getSessionManager()),this.autoTracker&&(window.autoTracker=this.autoTracker),window.logEvent=J.wrapSDKMethod(function(t,n){return e.telemetry?e.telemetry.log(t,n):(console.warn("Telemetryæªåå§åï¼äºä»¶è¢«å¿½ç¥:",t),Promise.resolve())},"logEvent"),window.flushNow=J.wrapSDKMethod(function(){return e.telemetry?e.telemetry.flush():Promise.resolve()},"flushNow"),window.getQueueStatus=J.wrapSDKMethod(function(){return e.telemetry?e.telemetry.getQueueStatus():{queueLength:0,isInitialized:!1}},"getQueueStatus"),window.setUserContext=J.wrapSDKMethod(function(t){return e.sessionContextManager?e.sessionContextManager.setUserContext(t):null},"setUserContext"),window.clearUserContext=J.wrapSDKMethod(function(){return e.sessionContextManager?e.sessionContextManager.clearUserContext():null},"clearUserContext"),window.getTelemetryContext=J.wrapSDKMethod(function(){return e.getTelemetryContext()},"getTelemetryContext"),this.predefinedEvents?this.setupPredefinedEventAPIs():console.warn("é¢å®ä¹äºä»¶ç³»ç»æªåå§å"),window.getAutoTrackingStatus=J.wrapSDKMethod(function(){return e.getAutoTrackingStatus()},"getAutoTrackingStatus"),window.getSDKConfig=J.wrapSDKMethod(function(){return e.getReadOnlyConfig()},"getSDKConfig"),window.clearTelemetryData=J.wrapSDKMethod(function(){return function(){var e={success:!1,cleanedKeys:[],errors:[]};try{if(!A())return console.warn("â ï¸ localStorage ä¸å¯ç¨"),e;for(var t=[],n=0;n<localStorage.length;n++){var r=localStorage.key(n);r&&r.startsWith("telemetry_")&&t.push(r)}t.forEach(function(t){try{localStorage.removeItem(t),e.cleanedKeys.push(t)," ðï¸ å·²æ¸
ç: ".concat(t)}catch(n){e.errors.push({key:t,error:n.message})}}),e.success=!0,"â
æ¸
ç宿ï¼å
±æ¸
ç ".concat(e.cleanedKeys.length," ä¸ªæ°æ®é¡¹")}catch(t){console.error("â æ¸
ç失败:",t),e.errors.push({key:null,error:t.message})}return e}()},"clearTelemetryData"),window.getStorageInfo=J.wrapSDKMethod(function(){return function(){try{var e=localStorage.getItem(C);return{currentVersion:E,storedVersion:e,needsMigration:e!==E}}catch(e){return{currentVersion:E,storedVersion:null,needsMigration:!0,error:e.message}}}()},"getStorageInfo")}},{key:"setupPredefinedEventAPIs",value:function(){var e=this;["trackPageView","trackPageLeave","trackUserClick","trackUserScroll","trackViewItemList","trackViewItem","trackSelectItem","trackAddToWishlist","trackViewCart","trackAddToCart","trackRemoveFromCart","trackBeginCheckout","trackAddShippingInfo","trackAddPaymentInfo","trackPurchase","trackRefund","trackSearch","trackError","trackPerformance","trackUserLogin","trackUserLogout"].forEach(function(t){window[t]=J.wrapSDKMethod(function(){var n;return e.predefinedEvents&&e.predefinedEvents[t]?(n=e.predefinedEvents)[t].apply(n,arguments):(console.warn("æ¹æ³ ".concat(t," ä¸å¯ç¨")),Promise.resolve())},t)})}},{key:"setupFallbackAPIs",value:function(){console.warn("â ï¸ ä½¿ç¨é级API模å¼");["logEvent","flushNow","getQueueStatus","setUserContext","clearUserContext","getTelemetryContext","trackPageView","trackPageLeave","trackUserClick","trackUserScroll","trackViewItemList","trackViewItem","trackSelectItem","trackAddToWishlist","trackViewCart","trackAddToCart","trackRemoveFromCart","trackBeginCheckout","trackAddShippingInfo","trackAddPaymentInfo","trackPurchase","trackRefund","trackSearch","trackError","trackPerformance","trackUserLogin","trackUserLogout"].forEach(function(e){var t;window[e]=J.wrapSDKMethod((t=e,function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return console.warn("SDKæªå®å
¨åå§åï¼".concat(t," 被忽ç¥"),n),Promise.resolve()}),"".concat(e,"_fallback"))}),window.getTelemetryContext=J.wrapSDKMethod(function(){return{}},"getTelemetryContext_fallback")}},{key:"processBufferQueue",value:function(){var e=this;setTimeout(function(){try{e.predefinedEvents?G(e.predefinedEvents):(console.warn("é¢å®ä¹äºä»¶ç³»ç»æªåå§åï¼å»¶è¿å¤çç¼å²éå"),setTimeout(function(){e.predefinedEvents&&G(e.predefinedEvents)},1e3))}catch(e){console.error("å¤çç¼å²éå失败:",e)}},100)}},{key:"getAutoTrackingStatus",value:function(){return{enabled:!!this.autoTracker,features:l({},this.config.autoTrack),config:this.getReadOnlyConfig()}}},{key:"getReadOnlyConfig",value:function(){var e=this;return JSON.parse(JSON.stringify({projectKey:this.config.projectKey,version:this.config.version,source:this.config.source,autoTrackEnabled:this.hasAutoTrackingEnabled(),features:Object.keys(this.config.autoTrack||{}).filter(function(t){return e.config.autoTrack[t]})}
7))}},{key:"getTelemetryContext",value:function(){if(!this.sessionContextManager)return{};var e=this.sessionContextManager.collectFullContext();return JSON.parse(JSON.stringify(e))}},{key:"_getInternalInstances",value:function(){return{telemetry:this.telemetry,sessionContextManager:this.sessionContextManager,eventTracker:this.eventTracker,predefinedEvents:this.predefinedEvents,autoTracker:this.autoTracker}}},{key:"destroy",value:function(){try{this.autoTracker&&this.autoTracker.destroy(),this.telemetry&&this.telemetry.destroy(),this.sessionContextManager&&this.sessionContextManager.destroy(),this.cleanupGlobalReferences()}catch(e){console.error("鿝SDKæ¶åçé误:",e)}}},{key:"cleanupGlobalReferences",value:function(){["telemetry","sessionManager","autoTracker","logEvent","flushNow","getQueueStatus","setUserContext","clearUserContext","getTelemetryContext","getAutoTrackingStatus","getSDKConfig","clearTelemetryData","getStorageInfo","trackPageView","trackPageLeave","trackUserClick","trackUserScroll","trackViewItemList","trackViewItem","trackSelectItem","trackAddToWishlist","trackViewCart","trackAddToCart","trackRemoveFromCart","trackBeginCheckout","trackAddShippingInfo","trackAddPaymentInfo","trackPurchase","trackRefund","trackSearch","trackError","trackPerformance","trackUserLogin","trackUserLogout","telemetrySDK"].forEach(function(e){try{delete window[e]}catch(e){}})}}])}();if("undefined"==typeof window||window._telemetrySDKInitialized)window._telemetrySDKInitialized&&console.warn("â ï¸ Telemetry SDK å·²ç»åå§åï¼è·³è¿éå¤åå§å");else try{var Y;window._telemetrySDKInitialized=!0,window.telemetrySDK=new Q;var X=(null===(Y=window.telemetrySDK)||void 0===Y?void 0:Y.config)||w;"\nð¯ Telemetry SDK å·²å è½½\nð çæ¬: ".concat(X.version,"\nð§ 项ç®: ").concat(X.projectKey,"\nð æ°æ®ç«¯ç¹: ").concat(X.endpoint,"\n ")}catch(e){console.error("â Telemetry SDK åå§å失败:",e),window._telemetrySDKInitialized=!1,window.trackEvent||(window.trackEvent=function(){window._telemetryDataLayer&&window._telemetryDataLayer.push(arguments)})}e.TelemetrySDK=Q,e.default=Q,Object.defineProperty(e,"__esModule",{value:!0})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.