diff --git a/CHANGELOG.md b/CHANGELOG.md index 51b41a4..b485fbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.19.9(2023-9-19) +1. 修复 + - 在开启 sampshare 且未定义 path 时,自动生成的 path 不带 query + ## 1.19.8(2023-8-30) 1. 修复 - 曝光插件,监听元素过多(预计 200 个以上)时候导致内存溢出 diff --git a/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.cmd.min.js b/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.cmd.min.js index 563afae..0bb8a8b 100644 --- a/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.cmd.min.js +++ b/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.cmd.min.js @@ -1 +1 @@ -"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var n=0,s=e.length;n-1?t.system.split(" ")[1]:t.system}catch(e){log("get system fails")}}function getAppId(){var e;if(my.getAccountInfoSync&&(e=my.getAppIdSync()),isObject(e))return e.appId||""}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.8",plugin_version:"1.19.8",platform:"AlipayMini",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"alipaymini_abtesting",platform_obj:my},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingAlipay"}function mixinStore(e){var t=e.info.platform_obj;if(!t||isEmptyObject(t))return!1;e.store={getStorage:function(e){var r="";try{a=r=t.getStorageSync({key:e}),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(e){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{n=i=JSON.stringify(a),s=!1,e&&e._sa&&e._sa.para&&(s=e._sa.para.encrypt_storage),s&&(isObject(n)&&(n=JSON.stringify(n)),n="data:enc;"+rot13obfs(n)),i=n}catch(e){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var n,s;try{t.setStorageSync({key:r,data:i})}catch(e){log("set Storage fail again --",e)}}}}function mixinRequest(e){var t,r=e.info.platform_obj;isObject(r)&&(t=function(e){var t=e.url,a="GET",i=null;e.method&&(a=e.method),e.data&&(i=e.data),r.request({url:t,method:a,data:i,timeout:e.timeout,success:function(t){e.suc(t.data)},fail:function(t){e.fail(t)}})}),e.request=t}function mixinFetch(e){e.fetchTest=function(){var t=0,r=!1,a=e.creatRequestData();function i(t){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",t),r=!0,e.updateData(t),e.state.fetchInterval&&clearTimeout(e.state.fetchInterval),e.state.fetchInterval=setTimeout(function(){e.request({url:e.para.url,method:"POST",data:JSON.stringify(a),timeout:e.para.timeout_milliseconds,suc:i,fail:n})},e.para.update_interval)}function n(s){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",s),t++,!r&&t0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,n=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(n),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,n=getDistinctId(e),s=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[n][s]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[n]&&(r=!0),o&&o[n]){var l=o[n];l[s]?l[s]!==i&&(delete l[s],c()):c()}else o[n]={},c();if(!a){var u={$abtest_experiment_id:s,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;u.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",u)}}}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(initAPI(ABTest),!this.setPara(t))return!1;this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleIdChange);var r=ABTest.store.getStorage(this.info.storage_key);_.isObject(r)?this.state.test_list=r:this.state.test_list={},_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(e){"changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],ABTest.store.setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var e=my.getLaunchOptionsSync();e&&e.scene&&(this.info.scene="ali-"+e.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]),module.exports=ABTest; \ No newline at end of file +"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var n=0,s=e.length;n-1?t.system.split(" ")[1]:t.system}catch(e){log("get system fails")}}function getAppId(){var e;if(my.getAccountInfoSync&&(e=my.getAppIdSync()),isObject(e))return e.appId||""}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.9",plugin_version:"1.19.9",platform:"AlipayMini",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"alipaymini_abtesting",platform_obj:my},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingAlipay"}function mixinStore(e){var t=e.info.platform_obj;if(!t||isEmptyObject(t))return!1;e.store={getStorage:function(e){var r="";try{a=r=t.getStorageSync({key:e}),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(e){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{n=i=JSON.stringify(a),s=!1,e&&e._sa&&e._sa.para&&(s=e._sa.para.encrypt_storage),s&&(isObject(n)&&(n=JSON.stringify(n)),n="data:enc;"+rot13obfs(n)),i=n}catch(e){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var n,s;try{t.setStorageSync({key:r,data:i})}catch(e){log("set Storage fail again --",e)}}}}function mixinRequest(e){var t,r=e.info.platform_obj;isObject(r)&&(t=function(e){var t=e.url,a="GET",i=null;e.method&&(a=e.method),e.data&&(i=e.data),r.request({url:t,method:a,data:i,timeout:e.timeout,success:function(t){e.suc(t.data)},fail:function(t){e.fail(t)}})}),e.request=t}function mixinFetch(e){e.fetchTest=function(){var t=0,r=!1,a=e.creatRequestData();function i(t){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",t),r=!0,e.updateData(t),e.state.fetchInterval&&clearTimeout(e.state.fetchInterval),e.state.fetchInterval=setTimeout(function(){e.request({url:e.para.url,method:"POST",data:JSON.stringify(a),timeout:e.para.timeout_milliseconds,suc:i,fail:n})},e.para.update_interval)}function n(s){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",s),t++,!r&&t0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,n=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(n),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,n=getDistinctId(e),s=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[n][s]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[n]&&(r=!0),o&&o[n]){var l=o[n];l[s]?l[s]!==i&&(delete l[s],c()):c()}else o[n]={},c();if(!a){var u={$abtest_experiment_id:s,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;u.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",u)}}}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(initAPI(ABTest),!this.setPara(t))return!1;this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleIdChange);var r=ABTest.store.getStorage(this.info.storage_key);_.isObject(r)?this.state.test_list=r:this.state.test_list={},_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(e){"changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],ABTest.store.setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var e=my.getLaunchOptionsSync();e&&e.scene&&(this.info.scene="ali-"+e.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]),module.exports=ABTest; \ No newline at end of file diff --git a/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.esm.min.js b/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.esm.min.js index 6777fc9..f470745 100644 --- a/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.esm.min.js +++ b/dist/wechat/plugin/abtesting-sdk-miniprogram/alipay/abtest.esm.min.js @@ -1 +1 @@ -var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var n=0,s=e.length;n-1?t.system.split(" ")[1]:t.system}catch(e){log("get system fails")}}function getAppId(){var e;if(my.getAccountInfoSync&&(e=my.getAppIdSync()),isObject(e))return e.appId||""}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.8",plugin_version:"1.19.8",platform:"AlipayMini",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"alipaymini_abtesting",platform_obj:my},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingAlipay"}function mixinStore(e){var t=e.info.platform_obj;if(!t||isEmptyObject(t))return!1;e.store={getStorage:function(e){var r="";try{a=r=t.getStorageSync({key:e}),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(e){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{n=i=JSON.stringify(a),s=!1,e&&e._sa&&e._sa.para&&(s=e._sa.para.encrypt_storage),s&&(isObject(n)&&(n=JSON.stringify(n)),n="data:enc;"+rot13obfs(n)),i=n}catch(e){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var n,s;try{t.setStorageSync({key:r,data:i})}catch(e){log("set Storage fail again --",e)}}}}function mixinRequest(e){var t,r=e.info.platform_obj;isObject(r)&&(t=function(e){var t=e.url,a="GET",i=null;e.method&&(a=e.method),e.data&&(i=e.data),r.request({url:t,method:a,data:i,timeout:e.timeout,success:function(t){e.suc(t.data)},fail:function(t){e.fail(t)}})}),e.request=t}function mixinFetch(e){e.fetchTest=function(){var t=0,r=!1,a=e.creatRequestData();function i(t){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",t),r=!0,e.updateData(t),e.state.fetchInterval&&clearTimeout(e.state.fetchInterval),e.state.fetchInterval=setTimeout(function(){e.request({url:e.para.url,method:"POST",data:JSON.stringify(a),timeout:e.para.timeout_milliseconds,suc:i,fail:n})},e.para.update_interval)}function n(s){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",s),t++,!r&&t0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,n=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(n),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,n=getDistinctId(e),s=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[n][s]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[n]&&(r=!0),o&&o[n]){var l=o[n];l[s]?l[s]!==i&&(delete l[s],c()):c()}else o[n]={},c();if(!a){var u={$abtest_experiment_id:s,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;u.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",u)}}}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(initAPI(ABTest),!this.setPara(t))return!1;this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleIdChange);var r=ABTest.store.getStorage(this.info.storage_key);_.isObject(r)?this.state.test_list=r:this.state.test_list={},_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(e){"changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],ABTest.store.setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var e=my.getLaunchOptionsSync();e&&e.scene&&(this.info.scene="ali-"+e.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file +var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var n=0,s=e.length;n-1?t.system.split(" ")[1]:t.system}catch(e){log("get system fails")}}function getAppId(){var e;if(my.getAccountInfoSync&&(e=my.getAppIdSync()),isObject(e))return e.appId||""}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.9",plugin_version:"1.19.9",platform:"AlipayMini",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"alipaymini_abtesting",platform_obj:my},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingAlipay"}function mixinStore(e){var t=e.info.platform_obj;if(!t||isEmptyObject(t))return!1;e.store={getStorage:function(e){var r="";try{a=r=t.getStorageSync({key:e}),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(e){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{n=i=JSON.stringify(a),s=!1,e&&e._sa&&e._sa.para&&(s=e._sa.para.encrypt_storage),s&&(isObject(n)&&(n=JSON.stringify(n)),n="data:enc;"+rot13obfs(n)),i=n}catch(e){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var n,s;try{t.setStorageSync({key:r,data:i})}catch(e){log("set Storage fail again --",e)}}}}function mixinRequest(e){var t,r=e.info.platform_obj;isObject(r)&&(t=function(e){var t=e.url,a="GET",i=null;e.method&&(a=e.method),e.data&&(i=e.data),r.request({url:t,method:a,data:i,timeout:e.timeout,success:function(t){e.suc(t.data)},fail:function(t){e.fail(t)}})}),e.request=t}function mixinFetch(e){e.fetchTest=function(){var t=0,r=!1,a=e.creatRequestData();function i(t){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",t),r=!0,e.updateData(t),e.state.fetchInterval&&clearTimeout(e.state.fetchInterval),e.state.fetchInterval=setTimeout(function(){e.request({url:e.para.url,method:"POST",data:JSON.stringify(a),timeout:e.para.timeout_milliseconds,suc:i,fail:n})},e.para.update_interval)}function n(s){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",s),t++,!r&&t0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,n=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(n),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,n=getDistinctId(e),s=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[n][s]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[n]&&(r=!0),o&&o[n]){var l=o[n];l[s]?l[s]!==i&&(delete l[s],c()):c()}else o[n]={},c();if(!a){var u={$abtest_experiment_id:s,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;u.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",u)}}}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(initAPI(ABTest),!this.setPara(t))return!1;this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleIdChange);var r=ABTest.store.getStorage(this.info.storage_key);_.isObject(r)?this.state.test_list=r:this.state.test_list={},_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(e){"changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],ABTest.store.setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var e=my.getLaunchOptionsSync();e&&e.scene&&(this.info.scene="ali-"+e.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file diff --git a/dist/wechat/plugin/abtesting-sdk-miniprogram/quickapp/abtest.esm.min.js b/dist/wechat/plugin/abtesting-sdk-miniprogram/quickapp/abtest.esm.min.js index 60e4a98..63ef6a6 100644 --- a/dist/wechat/plugin/abtesting-sdk-miniprogram/quickapp/abtest.esm.min.js +++ b/dist/wechat/plugin/abtesting-sdk-miniprogram/quickapp/abtest.esm.min.js @@ -1 +1 @@ -import device from"@system.device";import storage from"@system.storage";import fetch from"@system.fetch";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var s=0,n=e.length;s0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,s=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={lib_version:"1.19.8",plugin_version:"1.19.8",platform:"QuickApp",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"quickapp_abtesting"},props={$manufacturer:"",$model:"",$brand:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[],store_inited:!1,fetch_queue:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingQuickApp"}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,s=getDistinctId(e),n=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[s][n]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[s]&&(r=!0),o&&o[s]){var u=o[s];u[n]?u[n]!==i&&(delete u[n],c()):c()}else o[s]={},c();if(!a){var l={$abtest_experiment_id:n,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;l.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",l)}}}var request=function(e){var t=e.url,r="GET",a=null;e.method&&(r=e.method),e.data&&(a=e.data),fetch.fetch({data:a,responseType:"Object",method:r,url:t,success:function(t){var r={};if(t.data)try{r=JSON.parse(t.data)}catch(e){r={}}e.suc(r)},fail:e.fail})};function mixinRequest(e){e.request=request}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){return _.isObject(t.app)?t.app.sensorsABTest=ABTest:_.log("\u8bf7\u4f20\u5165\u6b63\u786e\u7684 App \u5bf9\u8c61\uff01"),_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),!this.state.inited&&(initAPI(ABTest),!!this.setPara(t)&&(this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleEvents),this.subId.isReady(),void getStorage(ABTest.info.storage_key,ABTest.getTestList)))},ABTest.handleEvents=function(e){if("changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest()),"initStore"===e){if(ABTest.state.store_inited)return!1;ABTest.state.store_inited=!0,_.getSystemInfo(ABTest,ABTest.fetchTest),ABTest.state.fetch_queue.length>0&&_.each(ABTest.state.fetch_queue,function(e){ABTest[e.event].apply(ABTest,e.arg)})}},ABTest.getTestList=function(e){_.isObject(e)?ABTest.state.test_list=e:ABTest.state.test_list={}},_.each(["fetchTest","asyncFetch"],function(e){var t=ABTest[e];ABTest[e]=function(){ABTest.state.store_inited?t.apply(ABTest,arguments):ABTest.state.fetch_queue.push({event:e,arg:arguments})}}),defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file +import device from"@system.device";import storage from"@system.storage";import fetch from"@system.fetch";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var a=Array.prototype.forEach,i={};if(null==e)return!1;if(a&&e.forEach===a)e.forEach(t,r);else if(e.length===+e.length){for(var s=0,n=e.length;s0||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",t.param_name),a=!1);break;case"value_type":_.isString(t.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",t.value_type),a=!1);break;case"default_value":void 0===t.default_value?(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(t.default_value,t.value_type)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",t.default_value,t.value_type),a=!1);break;case"callback":_.isFunction(t.callback)||(_.log(e+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(e){var t={verify_success:!0,para:null},r=e.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete e.custom_properties,t.para=e,t;if(_.each(r,function(e,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),t.verify_success=!1),(_.isString(e)||_.isNumber(e)||_.isBoolean(e)||_.isArray(e)||_.isDate(e))&&!(_.isString(e)&&e.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(e)+" ] is not invalid"),t.verify_success=!1),_.isArray(e)){var a=!0;_.each(e,function(e){!1!==a&&(_.isString(e)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(e)+" is not invalid"),t.verify_success=!1)}}),!0===t.verify_success){var a={};_.each(r,function(e,t){_.isDate(e)?a[t]=_.formatDate(e):_.isString(e)?a[t]=e:a[t]=JSON.stringify(e)}),e.custom_properties=a}return t.para=e,t}};function defineApi(e,t){for(var r of t)e[r]="fetchCacheABTest"===r?function(e){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(e,"default_value"))return e.default_value}:function(e){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),e&&_.isFunction(e.callback)&&Object.prototype.hasOwnProperty.call(e,"default_value")&&e.callback(e.default_value)}}function initAPI(e){e.setPara=function(t){if(!_.isString(t.url)||"http"!==t.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;e.para.url=t.url;var r=_.getQueryParam(t.url,"project-key");return r?(e.para.project_key=r,_.isNumber(t.timeout_milliseconds)&&(t.timeout_milliseconds<200?e.para.timeout_milliseconds=200:e.para.timeout_milliseconds=t.timeout_milliseconds),_.isNumber(t.update_interval)&&(e.para.update_interval=t.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},e.asyncFetchABTest=function(t){if(!_.isObject(t))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);r.verify_success?(t=r.para,_.validTimeout(t),e.asyncFetch(t)):t.callback(t.default_value)},e.fastFetchABTest=function(t){if(!_.isObject(t))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",t,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(t);if(r.verify_success){t=r.para,_.validTimeout(t);var a=e.searchLocalExp(t.param_name);if(_.isObject(a)){var i=e.getExpResult(t,a);t.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),e.asyncFetch(t)}else t.callback(t.default_value)},e.fetchCacheABTest=function(t){if(_.isObject(t))return!!verifyStore.para("fetchCacheABTest",t,["param_name","value_type","default_value"])&&e.getExpResult(t);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},e.asyncFetch=function(t){e.getResultFromServer({para:t,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),e.updateData(r);var a=e.getExpResult(t);t.callback(a)}else t.callback(t.default_value)},fail:function(e){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",e),t.callback(t.default_value)}})},e.searchLocalExp=function(t){return!!e.state.test_list[t]&&e.state.test_list[t]},e.getExpResult=function(t,r){var a=t.default_value,i=r||e.searchLocalExp(t.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===t.value_type?(a=i.config.value,e.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+t.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+t.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+t.param_name),a},e.getResultFromServer=function(t){var r=(t=_.isObject(t)?t:{}).para||{},a=t.suc,i=t.fail,s=e.creatRequestData(r);e.request({url:e.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||e.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={lib_version:"1.19.9",plugin_version:"1.19.9",platform:"QuickApp",storage_key:"sensorsdata2015_ABTest",lib_plugin_name:"quickapp_abtesting"},props={$manufacturer:"",$model:"",$brand:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},trigger_list:[],store_inited:!1,fetch_queue:[]};function mixinConfig(e){e.para=para,e.info=info,e.state=state,e.props=props,e.plugin_name="ABTestingQuickApp"}var getDistinctId=function(e){var t="";return e._sa&&e._sa.store&&(t=e._sa.store.getDistinctId()),t};function mixinTrack(e){e.trackTestTrigger=function(t){var r=!1,a=!0;if(t.is_white_list)return!1;var i=t.abtest_experiment_group_id,s=getDistinctId(e),n=t.abtest_experiment_id,o=e.store.getStorage("sensorsdata_abtest_trigger")||{};function c(){a=!1,o[s][n]=i,e.store.setStorage("sensorsdata_abtest_trigger",o)}if(o[s]&&(r=!0),o&&o[s]){var u=o[s];u[n]?u[n]!==i&&(delete u[n],c()):c()}else o[s]={},c();if(!a){var l={$abtest_experiment_id:n,$abtest_experiment_group_id:i};if(!r){var _=e.info.lib_plugin_name+":"+e.info.lib_version;l.$lib_plugin_version=[_]}e._sa.track("$ABTestTrigger",l)}}}var request=function(e){var t=e.url,r="GET",a=null;e.method&&(r=e.method),e.data&&(a=e.data),fetch.fetch({data:a,responseType:"Object",method:r,url:t,success:function(t){var r={};if(t.data)try{r=JSON.parse(t.data)}catch(e){r={}}e.suc(r)},fail:e.fail})};function mixinRequest(e){e.request=request}var ABTest={};mixinConfig(ABTest),mixinFetch(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(e,t){return _.isObject(t.app)?t.app.sensorsABTest=ABTest:_.log("\u8bf7\u4f20\u5165\u6b63\u786e\u7684 App \u5bf9\u8c61\uff01"),_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),!this.state.inited&&(initAPI(ABTest),!!this.setPara(t)&&(this.state.inited=!0,this._sa=e,this.subId=new e.eventSub(this.handleEvents),this.subId.isReady(),void getStorage(ABTest.info.storage_key,ABTest.getTestList)))},ABTest.handleEvents=function(e){if("changeDistinctId"===e&&(ABTest.state.test_list={},ABTest.state.trigger_list=[],setStorage(ABTest.info.storage_key,ABTest.state.test_list),ABTest.fetchTest()),"initStore"===e){if(ABTest.state.store_inited)return!1;ABTest.state.store_inited=!0,_.getSystemInfo(ABTest,ABTest.fetchTest),ABTest.state.fetch_queue.length>0&&_.each(ABTest.state.fetch_queue,function(e){ABTest[e.event].apply(ABTest,e.arg)})}},ABTest.getTestList=function(e){_.isObject(e)?ABTest.state.test_list=e:ABTest.state.test_list={}},_.each(["fetchTest","asyncFetch"],function(e){var t=ABTest[e];ABTest[e]=function(){ABTest.state.store_inited?t.apply(ABTest,arguments):ABTest.state.fetch_queue.push({event:e,arg:arguments})}}),defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file diff --git a/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.cmd.min.js b/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.cmd.min.js index 6ea5078..7af1429 100644 --- a/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.cmd.min.js +++ b/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.cmd.min.js @@ -1 +1 @@ -"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(t){return each(Array.prototype.slice.call(arguments,1),function(e){for(var r in e)void 0!==e[r]&&(t[r]=e[r])}),t}function each(t,e,r){var a=Array.prototype.forEach,i={};if(null==t)return!1;if(a&&t.forEach===a)t.forEach(e,r);else if(t.length===+t.length){for(var s=0,n=t.length;s-1?e.system.split(" ")[1]:e.system}catch(t){log("get system fails")}}function getAppId(){var t;if(wx.getAccountInfoSync&&(t=wx.getAccountInfoSync()),isObject(t)&&isObject(t.miniProgram))return t.miniProgram.appId}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.8",platform:"MiniProgram",storage_key:"sensorsdata2015_ABTest",storage_out_list_key:"sensorsdata_abtest_out_list",storage_triggered_map_key:"sensorsdata_abtest_triggered_map",storage_out_triggered_map_key:"sensorsdata_abtest_out_triggered_map",storage_track_config_key:"sensorsdata_abtest_track_config",lib_plugin_name:"miniprogram_abtesting",platform_obj:wx,track_config:{},default_track_config:{trigger_switch:!0,property_set_switch:!1,trigger_content_ext:["abtest_experiment_version","abtest_experiment_result_id"]}},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},out_triggered_map:{},triggered_map:{},out_list:[]};function mixinConfig(t){t.para=para,t.info=info,t.state=state,t.props=props,t.plugin_name="ABTestingWechat",t.plugin_version="1.19.8"}function mixinStore(t){var e=t.info.platform_obj;if(!e||isEmptyObject(e))return!1;t.store={getStorage:function(t){var r="";try{a=r=e.getStorageSync(t),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(t){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{s=i=JSON.stringify(a),n=!1,t&&t._sa&&t._sa.para&&(n=t._sa.para.encrypt_storage),n&&(isObject(s)&&(s=JSON.stringify(s)),s="data:enc;"+rot13obfs(s)),i=s}catch(t){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var s,n;try{e.setStorageSync(r,i)}catch(t){log("set Storage fail again --",t)}}}}function mixinRequest(t){var e,r=t.info.platform_obj;isObject(r)&&(e=function(t){var e=t.url,a="GET",i=null;t.method&&(a=t.method),t.data&&(i=t.data),r.request({url:e,method:a,data:i,timeout:t.timeout,success:function(e){t.suc(e.data)},fail:function(e){t.fail(e)}})}),t.request=e}function mixinFetch(t){t.fetchTest=function(){var e=0,r=!1,a=t.creatRequestData();function i(e){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",e),r=!0,t.updateData(e),t.state.fetchInterval&&clearTimeout(t.state.fetchInterval),t.state.fetchInterval=setTimeout(function(){t.request({url:t.para.url,method:"POST",data:JSON.stringify(a),timeout:t.para.timeout_milliseconds,suc:i,fail:s})},t.para.update_interval)}function s(n){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",n),e++,!r&&e0&&t._sa.registerApp({abtest_result:i}),s.length>0&&t._sa.registerApp({abtest_dispatch_result:s})}else t._sa.clearAppRegister(["abtest_result","abtest_dispatch_result"])},t.saveData=function(){t.store.setStorage(t.info.storage_key,t.state.test_list),t.store.setStorage(t.info.storage_out_list_key,t.state.out_list),t.store.setStorage(t.info.storage_track_config_key,t.info.track_config)},t.updateData=function(e){t.resolveData(e),t.saveData(),_.log("\u66f4\u65b0\u8bd5\u9a8c\u6570\u636e"),t.registerProperty()},t.resolveData=function(e){if(!_.isObject(e)||!_.isArray(e.results))return _.log("\u89e3\u6790——\u6570\u636e\u683c\u5f0f\u9519\u8bef",e),!1;var r=e.results;t.state.test_list={},_.isArray(r)&&_.each(r,function(e){_.isObject(e)&&e.variables&&_.isArray(e.variables)&&_.each(e.variables,function(r){_.isObject(r)&&!t.state.test_list[r.name]&&(t.state.test_list[r.name]=_.extend({},e),t.state.test_list[r.name].config=_.getRelativeValue(r.value,r.type))})}),t.state.out_list=_.isArray(e.out_list)?e.out_list:[],t.info.track_config=_.isObject(e.track_config)?e.track_config:t.info.default_track_config}}var VALUE_TYPE_LIST=["Number","String","Object","Boolean"],regName=/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$|^user_tag.*|^user_group.*)[a-zA-Z_][a-zA-Z\d_]*)$/i,verifyStore={valueType:function(t,e){switch(e){case"Number":if(_.isNumber(t))return!0;break;case"String":if(_.isString(t))return!0;break;case"Object":if(_.isObject(t))return!0;break;case"Boolean":if(!0===t||!1===t)return!0;break;default:return!1}return!1},para:function(t,e,r){var a=!0;return _.each(r,function(r){switch(r){case"param_name":e.param_name&&_.isString(e.param_name)&&e.param_name.length>0||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",e.param_name),a=!1);break;case"value_type":_.isString(e.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",e.value_type),a=!1);break;case"default_value":void 0===e.default_value?(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(e.default_value,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",e.default_value,e.value_type),a=!1);break;case"callback":_.isFunction(e.callback)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(t){var e={verify_success:!0,para:null},r=t.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete t.custom_properties,e.para=t,e;if(_.each(r,function(t,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),e.verify_success=!1),(_.isString(t)||_.isNumber(t)||_.isBoolean(t)||_.isArray(t)||_.isDate(t))&&!(_.isString(t)&&t.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(t)+" ] is not invalid"),e.verify_success=!1),_.isArray(t)){var a=!0;_.each(t,function(t){!1!==a&&(_.isString(t)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(t)+" is not invalid"),e.verify_success=!1)}}),!0===e.verify_success){var a={};_.each(r,function(t,e){_.isDate(t)?a[e]=_.formatDate(t):_.isString(t)?a[e]=t:a[e]=JSON.stringify(t)}),t.custom_properties=a}return e.para=t,e}};function defineApi(t,e){for(var r of e)t[r]="fetchCacheABTest"===r?function(t){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(t,"default_value"))return t.default_value}:function(t){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),t&&_.isFunction(t.callback)&&Object.prototype.hasOwnProperty.call(t,"default_value")&&t.callback(t.default_value)}}function initAPI(t){t.setPara=function(e){if(!_.isString(e.url)||"http"!==e.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;t.para.url=e.url;var r=_.getQueryParam(e.url,"project-key");return r?(t.para.project_key=r,_.isNumber(e.timeout_milliseconds)&&(e.timeout_milliseconds<200?t.para.timeout_milliseconds=200:t.para.timeout_milliseconds=e.timeout_milliseconds),_.isNumber(e.update_interval)&&(t.para.update_interval=e.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},t.asyncFetchABTest=function(e){if(!_.isObject(e))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);r.verify_success?(e=r.para,_.validTimeout(e),t.asyncFetch(e)):e.callback(e.default_value)},t.fastFetchABTest=function(e){if(!_.isObject(e))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);if(r.verify_success){e=r.para,_.validTimeout(e);var a=t.searchLocalExp(e.param_name);if(_.isObject(a)){var i=t.getExpResult(e,a);e.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),t.asyncFetch(e)}else e.callback(e.default_value)},t.fetchCacheABTest=function(e){if(_.isObject(e))return!!verifyStore.para("fetchCacheABTest",e,["param_name","value_type","default_value"])&&t.getExpResult(e);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},t.asyncFetch=function(e){t.getResultFromServer({para:e,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),t.updateData(r);var a=t.getExpResult(e);e.callback(a)}else e.callback(e.default_value)},fail:function(t){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",t),e.callback(e.default_value)}})},t.searchLocalExp=function(e){return!!t.state.test_list[e]&&t.state.test_list[e]},t.getExpResult=function(e,r){var a=e.default_value,i=r||t.searchLocalExp(e.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===e.value_type?(a=i.config.value,t.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+e.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+e.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+e.param_name),a},t.getResultFromServer=function(e){var r=(e=_.isObject(e)?e:{}).para||{},a=e.suc,i=e.fail,s=t.creatRequestData(r);t.request({url:t.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||t.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}function mixinAPI(t){initAPI(t);var e=t.getExpResult;t.getExpResult=function(r,a){var i=e(r,a);return t.trackOutTestTrigger(r),i}}function formatTriggerStorage(t){var e=t.state.triggered_map;if(!_.isEmptyObject(e)){var r={},a=!1;_.each(e,function(t,e){_.isArray(t)?r[e]=t:(a=!0,r[e]=[],_.isObject(t)&&_.each(t,function(t,a){r[e].push({abtest_experiment_id:a,group_id:t})}))}),a&&(t.state.triggered_map=r,t.store.setStorage(t.info.storage_triggered_map_key,r))}}function mixinTrack(t){function e(e,r){var a=function(e){var r=t._sa.store.getDistinctId();return e.subject_id&&e.subject_name&&(r=e.subject_name+e.subject_id),r}(r),i=t.info.track_config.trigger_switch,s=!0,n=t.state[e];n&&_.isObject(n)&&n[a]&&_.each(n[a],function(t){t.experiment_id===r.abtest_experiment_id&&t.group_id===r.abtest_experiment_group_id&&t.result_id===r.abtest_experiment_result_id&&(s=!1)}),t.state[e][a]=function(t,e){var r=[],a=e.abtest_experiment_id;if(_.isString(a)){var i={experiment_id:a,group_id:e.abtest_experiment_group_id,result_id:e.abtest_experiment_result_id};if(t&&_.isArray(t)){var s=!1;_.each(t,function(e,r){e.experiment_id===a&&(t.splice(r,1,i),s=!0)}),s||t.push(i)}else t=[i];r=t}return r}(n[a],r),t.store.setStorage(t.info.storage_triggered_map_key,t.state.triggered_map),t.store.setStorage(t.info.storage_out_triggered_map_key,t.state.out_triggered_map),t.registerProperty(a);var o=function(e){var r={},a=t.state.triggered_map;if("{}"!==JSON.stringify(a)){var i=t.info.lib_plugin_name+":"+t.info.lib_version;r.$lib_plugin_version=[i]}var s={$abtest_experiment_id:e.abtest_experiment_id,$abtest_experiment_group_id:e.abtest_experiment_group_id},n=t.info.track_config.trigger_content_ext;return _.each(n,function(t){void 0!==e[t]&&(r["$"+t]=e[t])}),r=_.extend(s,r)}(r);return s&&i&&t._sa.track("$ABTestTrigger",o),s}t.trackTestTrigger=function(r){if(r.is_white_list)return!1;formatTriggerStorage(t),e("triggered_map",r)},t.trackOutTestTrigger=function(r){var a=t.state.out_list,i=!1,s={};_.isArray(a)&&a.length>0&&(_.each(a,function(t){_.isObject(t)&&!i&&_.isObject(t)&&t.variables&&_.isArray(t.variables)&&_.each(t.variables,function(e){var a=_.getRelativeValue(e.value,e.type);!i&&a&&_.isObject(e)&&r.param_name===e.name&&a.type===r.value_type&&(i=!0,s=t)})}),i&&e("out_triggered_map",s))}}var ABTest={};mixinConfig(ABTest),mixinFetch$1(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(t,e){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(mixinAPI(ABTest),!this.setPara(e))return!1;var r,a,i,s,n;this.state.inited=!0,this._sa=t,this.subId=new t.eventSub(this.handleIdChange),r=ABTest.store.getStorage(ABTest.info.storage_key),a=ABTest.store.getStorage(ABTest.info.storage_out_list_key),i=ABTest.store.getStorage(ABTest.info.storage_triggered_map_key),s=ABTest.store.getStorage(ABTest.info.storage_out_triggered_map_key),n=ABTest.store.getStorage(ABTest.info.storage_track_config_key),ABTest.state.test_list=_.isObject(r)?r:{},ABTest.state.out_list=_.isArray(a)?a:[],ABTest.state.triggered_map=_.isObject(i)?i:{},ABTest.state.out_triggered_map=_.isObject(s)?s:{},ABTest.info.track_config=_.isObject(n)?n:ABTest.info.default_track_config,ABTest.registerProperty(),_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(t){"changeDistinctId"===t&&(ABTest.state.test_list={},ABTest.state.out_list=[],ABTest.info.track_config=ABTest.info.default_track_config,ABTest.saveData(),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var t=wx.getLaunchOptionsSync();t&&t.scene&&(this.info.scene="wx-"+t.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]),module.exports=ABTest; \ No newline at end of file +"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(t){return each(Array.prototype.slice.call(arguments,1),function(e){for(var r in e)void 0!==e[r]&&(t[r]=e[r])}),t}function each(t,e,r){var a=Array.prototype.forEach,i={};if(null==t)return!1;if(a&&t.forEach===a)t.forEach(e,r);else if(t.length===+t.length){for(var s=0,n=t.length;s-1?e.system.split(" ")[1]:e.system}catch(t){log("get system fails")}}function getAppId(){var t;if(wx.getAccountInfoSync&&(t=wx.getAccountInfoSync()),isObject(t)&&isObject(t.miniProgram))return t.miniProgram.appId}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.9",platform:"MiniProgram",storage_key:"sensorsdata2015_ABTest",storage_out_list_key:"sensorsdata_abtest_out_list",storage_triggered_map_key:"sensorsdata_abtest_triggered_map",storage_out_triggered_map_key:"sensorsdata_abtest_out_triggered_map",storage_track_config_key:"sensorsdata_abtest_track_config",lib_plugin_name:"miniprogram_abtesting",platform_obj:wx,track_config:{},default_track_config:{trigger_switch:!0,property_set_switch:!1,trigger_content_ext:["abtest_experiment_version","abtest_experiment_result_id"]}},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},out_triggered_map:{},triggered_map:{},out_list:[]};function mixinConfig(t){t.para=para,t.info=info,t.state=state,t.props=props,t.plugin_name="ABTestingWechat",t.plugin_version="1.19.9"}function mixinStore(t){var e=t.info.platform_obj;if(!e||isEmptyObject(e))return!1;t.store={getStorage:function(t){var r="";try{a=r=e.getStorageSync(t),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(t){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{s=i=JSON.stringify(a),n=!1,t&&t._sa&&t._sa.para&&(n=t._sa.para.encrypt_storage),n&&(isObject(s)&&(s=JSON.stringify(s)),s="data:enc;"+rot13obfs(s)),i=s}catch(t){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var s,n;try{e.setStorageSync(r,i)}catch(t){log("set Storage fail again --",t)}}}}function mixinRequest(t){var e,r=t.info.platform_obj;isObject(r)&&(e=function(t){var e=t.url,a="GET",i=null;t.method&&(a=t.method),t.data&&(i=t.data),r.request({url:e,method:a,data:i,timeout:t.timeout,success:function(e){t.suc(e.data)},fail:function(e){t.fail(e)}})}),t.request=e}function mixinFetch(t){t.fetchTest=function(){var e=0,r=!1,a=t.creatRequestData();function i(e){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",e),r=!0,t.updateData(e),t.state.fetchInterval&&clearTimeout(t.state.fetchInterval),t.state.fetchInterval=setTimeout(function(){t.request({url:t.para.url,method:"POST",data:JSON.stringify(a),timeout:t.para.timeout_milliseconds,suc:i,fail:s})},t.para.update_interval)}function s(n){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",n),e++,!r&&e0&&t._sa.registerApp({abtest_result:i}),s.length>0&&t._sa.registerApp({abtest_dispatch_result:s})}else t._sa.clearAppRegister(["abtest_result","abtest_dispatch_result"])},t.saveData=function(){t.store.setStorage(t.info.storage_key,t.state.test_list),t.store.setStorage(t.info.storage_out_list_key,t.state.out_list),t.store.setStorage(t.info.storage_track_config_key,t.info.track_config)},t.updateData=function(e){t.resolveData(e),t.saveData(),_.log("\u66f4\u65b0\u8bd5\u9a8c\u6570\u636e"),t.registerProperty()},t.resolveData=function(e){if(!_.isObject(e)||!_.isArray(e.results))return _.log("\u89e3\u6790——\u6570\u636e\u683c\u5f0f\u9519\u8bef",e),!1;var r=e.results;t.state.test_list={},_.isArray(r)&&_.each(r,function(e){_.isObject(e)&&e.variables&&_.isArray(e.variables)&&_.each(e.variables,function(r){_.isObject(r)&&!t.state.test_list[r.name]&&(t.state.test_list[r.name]=_.extend({},e),t.state.test_list[r.name].config=_.getRelativeValue(r.value,r.type))})}),t.state.out_list=_.isArray(e.out_list)?e.out_list:[],t.info.track_config=_.isObject(e.track_config)?e.track_config:t.info.default_track_config}}var VALUE_TYPE_LIST=["Number","String","Object","Boolean"],regName=/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$|^user_tag.*|^user_group.*)[a-zA-Z_][a-zA-Z\d_]*)$/i,verifyStore={valueType:function(t,e){switch(e){case"Number":if(_.isNumber(t))return!0;break;case"String":if(_.isString(t))return!0;break;case"Object":if(_.isObject(t))return!0;break;case"Boolean":if(!0===t||!1===t)return!0;break;default:return!1}return!1},para:function(t,e,r){var a=!0;return _.each(r,function(r){switch(r){case"param_name":e.param_name&&_.isString(e.param_name)&&e.param_name.length>0||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",e.param_name),a=!1);break;case"value_type":_.isString(e.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",e.value_type),a=!1);break;case"default_value":void 0===e.default_value?(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(e.default_value,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",e.default_value,e.value_type),a=!1);break;case"callback":_.isFunction(e.callback)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(t){var e={verify_success:!0,para:null},r=t.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete t.custom_properties,e.para=t,e;if(_.each(r,function(t,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),e.verify_success=!1),(_.isString(t)||_.isNumber(t)||_.isBoolean(t)||_.isArray(t)||_.isDate(t))&&!(_.isString(t)&&t.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(t)+" ] is not invalid"),e.verify_success=!1),_.isArray(t)){var a=!0;_.each(t,function(t){!1!==a&&(_.isString(t)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(t)+" is not invalid"),e.verify_success=!1)}}),!0===e.verify_success){var a={};_.each(r,function(t,e){_.isDate(t)?a[e]=_.formatDate(t):_.isString(t)?a[e]=t:a[e]=JSON.stringify(t)}),t.custom_properties=a}return e.para=t,e}};function defineApi(t,e){for(var r of e)t[r]="fetchCacheABTest"===r?function(t){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(t,"default_value"))return t.default_value}:function(t){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),t&&_.isFunction(t.callback)&&Object.prototype.hasOwnProperty.call(t,"default_value")&&t.callback(t.default_value)}}function initAPI(t){t.setPara=function(e){if(!_.isString(e.url)||"http"!==e.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;t.para.url=e.url;var r=_.getQueryParam(e.url,"project-key");return r?(t.para.project_key=r,_.isNumber(e.timeout_milliseconds)&&(e.timeout_milliseconds<200?t.para.timeout_milliseconds=200:t.para.timeout_milliseconds=e.timeout_milliseconds),_.isNumber(e.update_interval)&&(t.para.update_interval=e.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},t.asyncFetchABTest=function(e){if(!_.isObject(e))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);r.verify_success?(e=r.para,_.validTimeout(e),t.asyncFetch(e)):e.callback(e.default_value)},t.fastFetchABTest=function(e){if(!_.isObject(e))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);if(r.verify_success){e=r.para,_.validTimeout(e);var a=t.searchLocalExp(e.param_name);if(_.isObject(a)){var i=t.getExpResult(e,a);e.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),t.asyncFetch(e)}else e.callback(e.default_value)},t.fetchCacheABTest=function(e){if(_.isObject(e))return!!verifyStore.para("fetchCacheABTest",e,["param_name","value_type","default_value"])&&t.getExpResult(e);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},t.asyncFetch=function(e){t.getResultFromServer({para:e,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),t.updateData(r);var a=t.getExpResult(e);e.callback(a)}else e.callback(e.default_value)},fail:function(t){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",t),e.callback(e.default_value)}})},t.searchLocalExp=function(e){return!!t.state.test_list[e]&&t.state.test_list[e]},t.getExpResult=function(e,r){var a=e.default_value,i=r||t.searchLocalExp(e.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===e.value_type?(a=i.config.value,t.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+e.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+e.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+e.param_name),a},t.getResultFromServer=function(e){var r=(e=_.isObject(e)?e:{}).para||{},a=e.suc,i=e.fail,s=t.creatRequestData(r);t.request({url:t.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||t.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}function mixinAPI(t){initAPI(t);var e=t.getExpResult;t.getExpResult=function(r,a){var i=e(r,a);return t.trackOutTestTrigger(r),i}}function formatTriggerStorage(t){var e=t.state.triggered_map;if(!_.isEmptyObject(e)){var r={},a=!1;_.each(e,function(t,e){_.isArray(t)?r[e]=t:(a=!0,r[e]=[],_.isObject(t)&&_.each(t,function(t,a){r[e].push({abtest_experiment_id:a,group_id:t})}))}),a&&(t.state.triggered_map=r,t.store.setStorage(t.info.storage_triggered_map_key,r))}}function mixinTrack(t){function e(e,r){var a=function(e){var r=t._sa.store.getDistinctId();return e.subject_id&&e.subject_name&&(r=e.subject_name+e.subject_id),r}(r),i=t.info.track_config.trigger_switch,s=!0,n=t.state[e];n&&_.isObject(n)&&n[a]&&_.each(n[a],function(t){t.experiment_id===r.abtest_experiment_id&&t.group_id===r.abtest_experiment_group_id&&t.result_id===r.abtest_experiment_result_id&&(s=!1)}),t.state[e][a]=function(t,e){var r=[],a=e.abtest_experiment_id;if(_.isString(a)){var i={experiment_id:a,group_id:e.abtest_experiment_group_id,result_id:e.abtest_experiment_result_id};if(t&&_.isArray(t)){var s=!1;_.each(t,function(e,r){e.experiment_id===a&&(t.splice(r,1,i),s=!0)}),s||t.push(i)}else t=[i];r=t}return r}(n[a],r),t.store.setStorage(t.info.storage_triggered_map_key,t.state.triggered_map),t.store.setStorage(t.info.storage_out_triggered_map_key,t.state.out_triggered_map),t.registerProperty(a);var o=function(e){var r={},a=t.state.triggered_map;if("{}"!==JSON.stringify(a)){var i=t.info.lib_plugin_name+":"+t.info.lib_version;r.$lib_plugin_version=[i]}var s={$abtest_experiment_id:e.abtest_experiment_id,$abtest_experiment_group_id:e.abtest_experiment_group_id},n=t.info.track_config.trigger_content_ext;return _.each(n,function(t){void 0!==e[t]&&(r["$"+t]=e[t])}),r=_.extend(s,r)}(r);return s&&i&&t._sa.track("$ABTestTrigger",o),s}t.trackTestTrigger=function(r){if(r.is_white_list)return!1;formatTriggerStorage(t),e("triggered_map",r)},t.trackOutTestTrigger=function(r){var a=t.state.out_list,i=!1,s={};_.isArray(a)&&a.length>0&&(_.each(a,function(t){_.isObject(t)&&!i&&_.isObject(t)&&t.variables&&_.isArray(t.variables)&&_.each(t.variables,function(e){var a=_.getRelativeValue(e.value,e.type);!i&&a&&_.isObject(e)&&r.param_name===e.name&&a.type===r.value_type&&(i=!0,s=t)})}),i&&e("out_triggered_map",s))}}var ABTest={};mixinConfig(ABTest),mixinFetch$1(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(t,e){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(mixinAPI(ABTest),!this.setPara(e))return!1;var r,a,i,s,n;this.state.inited=!0,this._sa=t,this.subId=new t.eventSub(this.handleIdChange),r=ABTest.store.getStorage(ABTest.info.storage_key),a=ABTest.store.getStorage(ABTest.info.storage_out_list_key),i=ABTest.store.getStorage(ABTest.info.storage_triggered_map_key),s=ABTest.store.getStorage(ABTest.info.storage_out_triggered_map_key),n=ABTest.store.getStorage(ABTest.info.storage_track_config_key),ABTest.state.test_list=_.isObject(r)?r:{},ABTest.state.out_list=_.isArray(a)?a:[],ABTest.state.triggered_map=_.isObject(i)?i:{},ABTest.state.out_triggered_map=_.isObject(s)?s:{},ABTest.info.track_config=_.isObject(n)?n:ABTest.info.default_track_config,ABTest.registerProperty(),_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(t){"changeDistinctId"===t&&(ABTest.state.test_list={},ABTest.state.out_list=[],ABTest.info.track_config=ABTest.info.default_track_config,ABTest.saveData(),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var t=wx.getLaunchOptionsSync();t&&t.scene&&(this.info.scene="wx-"+t.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]),module.exports=ABTest; \ No newline at end of file diff --git a/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.esm.min.js b/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.esm.min.js index 424b1bf..4645a6f 100644 --- a/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.esm.min.js +++ b/dist/wechat/plugin/abtesting-sdk-miniprogram/wechat/abtest.esm.min.js @@ -1 +1 @@ -var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(t){return each(Array.prototype.slice.call(arguments,1),function(e){for(var r in e)void 0!==e[r]&&(t[r]=e[r])}),t}function each(t,e,r){var a=Array.prototype.forEach,i={};if(null==t)return!1;if(a&&t.forEach===a)t.forEach(e,r);else if(t.length===+t.length){for(var s=0,n=t.length;s-1?e.system.split(" ")[1]:e.system}catch(t){log("get system fails")}}function getAppId(){var t;if(wx.getAccountInfoSync&&(t=wx.getAccountInfoSync()),isObject(t)&&isObject(t.miniProgram))return t.miniProgram.appId}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.8",platform:"MiniProgram",storage_key:"sensorsdata2015_ABTest",storage_out_list_key:"sensorsdata_abtest_out_list",storage_triggered_map_key:"sensorsdata_abtest_triggered_map",storage_out_triggered_map_key:"sensorsdata_abtest_out_triggered_map",storage_track_config_key:"sensorsdata_abtest_track_config",lib_plugin_name:"miniprogram_abtesting",platform_obj:wx,track_config:{},default_track_config:{trigger_switch:!0,property_set_switch:!1,trigger_content_ext:["abtest_experiment_version","abtest_experiment_result_id"]}},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},out_triggered_map:{},triggered_map:{},out_list:[]};function mixinConfig(t){t.para=para,t.info=info,t.state=state,t.props=props,t.plugin_name="ABTestingWechat",t.plugin_version="1.19.8"}function mixinStore(t){var e=t.info.platform_obj;if(!e||isEmptyObject(e))return!1;t.store={getStorage:function(t){var r="";try{a=r=e.getStorageSync(t),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(t){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{s=i=JSON.stringify(a),n=!1,t&&t._sa&&t._sa.para&&(n=t._sa.para.encrypt_storage),n&&(isObject(s)&&(s=JSON.stringify(s)),s="data:enc;"+rot13obfs(s)),i=s}catch(t){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var s,n;try{e.setStorageSync(r,i)}catch(t){log("set Storage fail again --",t)}}}}function mixinRequest(t){var e,r=t.info.platform_obj;isObject(r)&&(e=function(t){var e=t.url,a="GET",i=null;t.method&&(a=t.method),t.data&&(i=t.data),r.request({url:e,method:a,data:i,timeout:t.timeout,success:function(e){t.suc(e.data)},fail:function(e){t.fail(e)}})}),t.request=e}function mixinFetch(t){t.fetchTest=function(){var e=0,r=!1,a=t.creatRequestData();function i(e){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",e),r=!0,t.updateData(e),t.state.fetchInterval&&clearTimeout(t.state.fetchInterval),t.state.fetchInterval=setTimeout(function(){t.request({url:t.para.url,method:"POST",data:JSON.stringify(a),timeout:t.para.timeout_milliseconds,suc:i,fail:s})},t.para.update_interval)}function s(n){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",n),e++,!r&&e0&&t._sa.registerApp({abtest_result:i}),s.length>0&&t._sa.registerApp({abtest_dispatch_result:s})}else t._sa.clearAppRegister(["abtest_result","abtest_dispatch_result"])},t.saveData=function(){t.store.setStorage(t.info.storage_key,t.state.test_list),t.store.setStorage(t.info.storage_out_list_key,t.state.out_list),t.store.setStorage(t.info.storage_track_config_key,t.info.track_config)},t.updateData=function(e){t.resolveData(e),t.saveData(),_.log("\u66f4\u65b0\u8bd5\u9a8c\u6570\u636e"),t.registerProperty()},t.resolveData=function(e){if(!_.isObject(e)||!_.isArray(e.results))return _.log("\u89e3\u6790——\u6570\u636e\u683c\u5f0f\u9519\u8bef",e),!1;var r=e.results;t.state.test_list={},_.isArray(r)&&_.each(r,function(e){_.isObject(e)&&e.variables&&_.isArray(e.variables)&&_.each(e.variables,function(r){_.isObject(r)&&!t.state.test_list[r.name]&&(t.state.test_list[r.name]=_.extend({},e),t.state.test_list[r.name].config=_.getRelativeValue(r.value,r.type))})}),t.state.out_list=_.isArray(e.out_list)?e.out_list:[],t.info.track_config=_.isObject(e.track_config)?e.track_config:t.info.default_track_config}}var VALUE_TYPE_LIST=["Number","String","Object","Boolean"],regName=/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$|^user_tag.*|^user_group.*)[a-zA-Z_][a-zA-Z\d_]*)$/i,verifyStore={valueType:function(t,e){switch(e){case"Number":if(_.isNumber(t))return!0;break;case"String":if(_.isString(t))return!0;break;case"Object":if(_.isObject(t))return!0;break;case"Boolean":if(!0===t||!1===t)return!0;break;default:return!1}return!1},para:function(t,e,r){var a=!0;return _.each(r,function(r){switch(r){case"param_name":e.param_name&&_.isString(e.param_name)&&e.param_name.length>0||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",e.param_name),a=!1);break;case"value_type":_.isString(e.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",e.value_type),a=!1);break;case"default_value":void 0===e.default_value?(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(e.default_value,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",e.default_value,e.value_type),a=!1);break;case"callback":_.isFunction(e.callback)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(t){var e={verify_success:!0,para:null},r=t.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete t.custom_properties,e.para=t,e;if(_.each(r,function(t,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),e.verify_success=!1),(_.isString(t)||_.isNumber(t)||_.isBoolean(t)||_.isArray(t)||_.isDate(t))&&!(_.isString(t)&&t.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(t)+" ] is not invalid"),e.verify_success=!1),_.isArray(t)){var a=!0;_.each(t,function(t){!1!==a&&(_.isString(t)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(t)+" is not invalid"),e.verify_success=!1)}}),!0===e.verify_success){var a={};_.each(r,function(t,e){_.isDate(t)?a[e]=_.formatDate(t):_.isString(t)?a[e]=t:a[e]=JSON.stringify(t)}),t.custom_properties=a}return e.para=t,e}};function defineApi(t,e){for(var r of e)t[r]="fetchCacheABTest"===r?function(t){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(t,"default_value"))return t.default_value}:function(t){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),t&&_.isFunction(t.callback)&&Object.prototype.hasOwnProperty.call(t,"default_value")&&t.callback(t.default_value)}}function initAPI(t){t.setPara=function(e){if(!_.isString(e.url)||"http"!==e.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;t.para.url=e.url;var r=_.getQueryParam(e.url,"project-key");return r?(t.para.project_key=r,_.isNumber(e.timeout_milliseconds)&&(e.timeout_milliseconds<200?t.para.timeout_milliseconds=200:t.para.timeout_milliseconds=e.timeout_milliseconds),_.isNumber(e.update_interval)&&(t.para.update_interval=e.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},t.asyncFetchABTest=function(e){if(!_.isObject(e))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);r.verify_success?(e=r.para,_.validTimeout(e),t.asyncFetch(e)):e.callback(e.default_value)},t.fastFetchABTest=function(e){if(!_.isObject(e))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);if(r.verify_success){e=r.para,_.validTimeout(e);var a=t.searchLocalExp(e.param_name);if(_.isObject(a)){var i=t.getExpResult(e,a);e.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),t.asyncFetch(e)}else e.callback(e.default_value)},t.fetchCacheABTest=function(e){if(_.isObject(e))return!!verifyStore.para("fetchCacheABTest",e,["param_name","value_type","default_value"])&&t.getExpResult(e);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},t.asyncFetch=function(e){t.getResultFromServer({para:e,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),t.updateData(r);var a=t.getExpResult(e);e.callback(a)}else e.callback(e.default_value)},fail:function(t){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",t),e.callback(e.default_value)}})},t.searchLocalExp=function(e){return!!t.state.test_list[e]&&t.state.test_list[e]},t.getExpResult=function(e,r){var a=e.default_value,i=r||t.searchLocalExp(e.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===e.value_type?(a=i.config.value,t.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+e.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+e.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+e.param_name),a},t.getResultFromServer=function(e){var r=(e=_.isObject(e)?e:{}).para||{},a=e.suc,i=e.fail,s=t.creatRequestData(r);t.request({url:t.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||t.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}function mixinAPI(t){initAPI(t);var e=t.getExpResult;t.getExpResult=function(r,a){var i=e(r,a);return t.trackOutTestTrigger(r),i}}function formatTriggerStorage(t){var e=t.state.triggered_map;if(!_.isEmptyObject(e)){var r={},a=!1;_.each(e,function(t,e){_.isArray(t)?r[e]=t:(a=!0,r[e]=[],_.isObject(t)&&_.each(t,function(t,a){r[e].push({abtest_experiment_id:a,group_id:t})}))}),a&&(t.state.triggered_map=r,t.store.setStorage(t.info.storage_triggered_map_key,r))}}function mixinTrack(t){function e(e,r){var a=function(e){var r=t._sa.store.getDistinctId();return e.subject_id&&e.subject_name&&(r=e.subject_name+e.subject_id),r}(r),i=t.info.track_config.trigger_switch,s=!0,n=t.state[e];n&&_.isObject(n)&&n[a]&&_.each(n[a],function(t){t.experiment_id===r.abtest_experiment_id&&t.group_id===r.abtest_experiment_group_id&&t.result_id===r.abtest_experiment_result_id&&(s=!1)}),t.state[e][a]=function(t,e){var r=[],a=e.abtest_experiment_id;if(_.isString(a)){var i={experiment_id:a,group_id:e.abtest_experiment_group_id,result_id:e.abtest_experiment_result_id};if(t&&_.isArray(t)){var s=!1;_.each(t,function(e,r){e.experiment_id===a&&(t.splice(r,1,i),s=!0)}),s||t.push(i)}else t=[i];r=t}return r}(n[a],r),t.store.setStorage(t.info.storage_triggered_map_key,t.state.triggered_map),t.store.setStorage(t.info.storage_out_triggered_map_key,t.state.out_triggered_map),t.registerProperty(a);var o=function(e){var r={},a=t.state.triggered_map;if("{}"!==JSON.stringify(a)){var i=t.info.lib_plugin_name+":"+t.info.lib_version;r.$lib_plugin_version=[i]}var s={$abtest_experiment_id:e.abtest_experiment_id,$abtest_experiment_group_id:e.abtest_experiment_group_id},n=t.info.track_config.trigger_content_ext;return _.each(n,function(t){void 0!==e[t]&&(r["$"+t]=e[t])}),r=_.extend(s,r)}(r);return s&&i&&t._sa.track("$ABTestTrigger",o),s}t.trackTestTrigger=function(r){if(r.is_white_list)return!1;formatTriggerStorage(t),e("triggered_map",r)},t.trackOutTestTrigger=function(r){var a=t.state.out_list,i=!1,s={};_.isArray(a)&&a.length>0&&(_.each(a,function(t){_.isObject(t)&&!i&&_.isObject(t)&&t.variables&&_.isArray(t.variables)&&_.each(t.variables,function(e){var a=_.getRelativeValue(e.value,e.type);!i&&a&&_.isObject(e)&&r.param_name===e.name&&a.type===r.value_type&&(i=!0,s=t)})}),i&&e("out_triggered_map",s))}}var ABTest={};mixinConfig(ABTest),mixinFetch$1(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(t,e){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(mixinAPI(ABTest),!this.setPara(e))return!1;var r,a,i,s,n;this.state.inited=!0,this._sa=t,this.subId=new t.eventSub(this.handleIdChange),r=ABTest.store.getStorage(ABTest.info.storage_key),a=ABTest.store.getStorage(ABTest.info.storage_out_list_key),i=ABTest.store.getStorage(ABTest.info.storage_triggered_map_key),s=ABTest.store.getStorage(ABTest.info.storage_out_triggered_map_key),n=ABTest.store.getStorage(ABTest.info.storage_track_config_key),ABTest.state.test_list=_.isObject(r)?r:{},ABTest.state.out_list=_.isArray(a)?a:[],ABTest.state.triggered_map=_.isObject(i)?i:{},ABTest.state.out_triggered_map=_.isObject(s)?s:{},ABTest.info.track_config=_.isObject(n)?n:ABTest.info.default_track_config,ABTest.registerProperty(),_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(t){"changeDistinctId"===t&&(ABTest.state.test_list={},ABTest.state.out_list=[],ABTest.info.track_config=ABTest.info.default_track_config,ABTest.saveData(),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var t=wx.getLaunchOptionsSync();t&&t.scene&&(this.info.scene="wx-"+t.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file +var hasOwnProperty=Object.prototype.hasOwnProperty;function extend(t){return each(Array.prototype.slice.call(arguments,1),function(e){for(var r in e)void 0!==e[r]&&(t[r]=e[r])}),t}function each(t,e,r){var a=Array.prototype.forEach,i={};if(null==t)return!1;if(a&&t.forEach===a)t.forEach(e,r);else if(t.length===+t.length){for(var s=0,n=t.length;s-1?e.system.split(" ")[1]:e.system}catch(t){log("get system fails")}}function getAppId(){var t;if(wx.getAccountInfoSync&&(t=wx.getAccountInfoSync()),isObject(t)&&isObject(t.miniProgram))return t.miniProgram.appId}_.getSystemInfo=getSystemInfo,_.getAppId=getAppId;var para={url:"",project_key:"",retry_times:3,timeout_milliseconds:3e3,update_interval:6e5},info={scene:"",lib_version:"1.19.9",platform:"MiniProgram",storage_key:"sensorsdata2015_ABTest",storage_out_list_key:"sensorsdata_abtest_out_list",storage_triggered_map_key:"sensorsdata_abtest_triggered_map",storage_out_triggered_map_key:"sensorsdata_abtest_out_triggered_map",storage_track_config_key:"sensorsdata_abtest_track_config",lib_plugin_name:"miniprogram_abtesting",platform_obj:wx,track_config:{},default_track_config:{trigger_switch:!0,property_set_switch:!1,trigger_content_ext:["abtest_experiment_version","abtest_experiment_result_id"]}},props={$manufacturer:"",$model:"",$os:"",$os_version:""},state={inited:!1,fetchInterval:null,test_list:{},out_triggered_map:{},triggered_map:{},out_list:[]};function mixinConfig(t){t.para=para,t.info=info,t.state=state,t.props=props,t.plugin_name="ABTestingWechat",t.plugin_version="1.19.9"}function mixinStore(t){var e=t.info.platform_obj;if(!e||isEmptyObject(e))return!1;t.store={getStorage:function(t){var r="";try{a=r=e.getStorageSync(t),r=isString(a)?(-1!==a.indexOf("data:enc;")&&(a=rot13defs(a=a.substring("data:enc;".length))),a):a}catch(t){log("\u83b7\u53d6 storage \u5931\u8d25\uff01")}var a;return isJSONString(r)&&(r=JSON.parse(r)),r},setStorage:function(r,a){var i;try{s=i=JSON.stringify(a),n=!1,t&&t._sa&&t._sa.para&&(n=t._sa.para.encrypt_storage),n&&(isObject(s)&&(s=JSON.stringify(s)),s="data:enc;"+rot13obfs(s)),i=s}catch(t){log("\u5e8f\u5217\u5316\u7f13\u5b58\u5bf9\u8c61\u5931\u8d25\uff01")}var s,n;try{e.setStorageSync(r,i)}catch(t){log("set Storage fail again --",t)}}}}function mixinRequest(t){var e,r=t.info.platform_obj;isObject(r)&&(e=function(t){var e=t.url,a="GET",i=null;t.method&&(a=t.method),t.data&&(i=t.data),r.request({url:e,method:a,data:i,timeout:t.timeout,success:function(e){t.suc(e.data)},fail:function(e){t.fail(e)}})}),t.request=e}function mixinFetch(t){t.fetchTest=function(){var e=0,r=!1,a=t.creatRequestData();function i(e){_.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u6210\u529f: ",e),r=!0,t.updateData(e),t.state.fetchInterval&&clearTimeout(t.state.fetchInterval),t.state.fetchInterval=setTimeout(function(){t.request({url:t.para.url,method:"POST",data:JSON.stringify(a),timeout:t.para.timeout_milliseconds,suc:i,fail:s})},t.para.update_interval)}function s(n){return _.log("\u8bf7\u6c42\u6570\u636e\u7ed3\u679c\u5931\u8d25: ",n),e++,!r&&e0&&t._sa.registerApp({abtest_result:i}),s.length>0&&t._sa.registerApp({abtest_dispatch_result:s})}else t._sa.clearAppRegister(["abtest_result","abtest_dispatch_result"])},t.saveData=function(){t.store.setStorage(t.info.storage_key,t.state.test_list),t.store.setStorage(t.info.storage_out_list_key,t.state.out_list),t.store.setStorage(t.info.storage_track_config_key,t.info.track_config)},t.updateData=function(e){t.resolveData(e),t.saveData(),_.log("\u66f4\u65b0\u8bd5\u9a8c\u6570\u636e"),t.registerProperty()},t.resolveData=function(e){if(!_.isObject(e)||!_.isArray(e.results))return _.log("\u89e3\u6790——\u6570\u636e\u683c\u5f0f\u9519\u8bef",e),!1;var r=e.results;t.state.test_list={},_.isArray(r)&&_.each(r,function(e){_.isObject(e)&&e.variables&&_.isArray(e.variables)&&_.each(e.variables,function(r){_.isObject(r)&&!t.state.test_list[r.name]&&(t.state.test_list[r.name]=_.extend({},e),t.state.test_list[r.name].config=_.getRelativeValue(r.value,r.type))})}),t.state.out_list=_.isArray(e.out_list)?e.out_list:[],t.info.track_config=_.isObject(e.track_config)?e.track_config:t.info.default_track_config}}var VALUE_TYPE_LIST=["Number","String","Object","Boolean"],regName=/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$|^user_tag.*|^user_group.*)[a-zA-Z_][a-zA-Z\d_]*)$/i,verifyStore={valueType:function(t,e){switch(e){case"Number":if(_.isNumber(t))return!0;break;case"String":if(_.isString(t))return!0;break;case"Object":if(_.isObject(t))return!0;break;case"Boolean":if(!0===t||!1===t)return!0;break;default:return!1}return!1},para:function(t,e,r){var a=!0;return _.each(r,function(r){switch(r){case"param_name":e.param_name&&_.isString(e.param_name)&&e.param_name.length>0||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cparam_name\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e\uff01param_name:",e.param_name),a=!1);break;case"value_type":_.isString(e.value_type)&&-1!==_.indexOf(VALUE_TYPE_LIST,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cvalue_type\u914d\u7f6e\u9519\u8bef",e.value_type),a=!1);break;case"default_value":void 0===e.default_value?(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u53c2\u6570\u672a\u914d\u7f6e"),a=!1):verifyStore.valueType(e.default_value,e.value_type)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0cdefault_value\u7c7b\u578b\u5fc5\u987b\u4e0evalue_type\u4e00\u81f4\uff01",e.default_value,e.value_type),a=!1);break;case"callback":_.isFunction(e.callback)||(_.log(t+"\u65b9\u6cd5\u8c03\u7528\u5931\u8d25\uff0ccallback\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),a=!1)}}),a},resolveCustomProperties:function(t){var e={verify_success:!0,para:null},r=t.custom_properties;if(!_.isObject(r)||_.isEmptyObject(r))return delete t.custom_properties,e.para=t,e;if(_.each(r,function(t,r){if((!_.isString(r)||!regName.test(r)||r.length>100)&&(_.log(" property name [ "+r+" ] is not invalid "),e.verify_success=!1),(_.isString(t)||_.isNumber(t)||_.isBoolean(t)||_.isArray(t)||_.isDate(t))&&!(_.isString(t)&&t.length>500)||(_.log("property [ "+r+" ] of value [ "+JSON.stringify(t)+" ] is not invalid"),e.verify_success=!1),_.isArray(t)){var a=!0;_.each(t,function(t){!1!==a&&(_.isString(t)||(a=!1))}),a||(_.log("property value type can be array, but only allow string item. property [ "+r+" ] of value "+JSON.stringify(t)+" is not invalid"),e.verify_success=!1)}}),!0===e.verify_success){var a={};_.each(r,function(t,e){_.isDate(t)?a[e]=_.formatDate(t):_.isString(t)?a[e]=t:a[e]=JSON.stringify(t)}),t.custom_properties=a}return e.para=t,e}};function defineApi(t,e){for(var r of e)t[r]="fetchCacheABTest"===r?function(t){if(_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),Object.prototype.hasOwnProperty.call(t,"default_value"))return t.default_value}:function(t){_.log("\u8c03\u7528\u5206\u6d41 API --- A/B Testing \u63d2\u4ef6\u5c1a\u672a\u521d\u59cb\u5316\uff01"),t&&_.isFunction(t.callback)&&Object.prototype.hasOwnProperty.call(t,"default_value")&&t.callback(t.default_value)}}function initAPI(t){t.setPara=function(e){if(!_.isString(e.url)||"http"!==e.url.slice(0,4))return _.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff01"),!1;t.para.url=e.url;var r=_.getQueryParam(e.url,"project-key");return r?(t.para.project_key=r,_.isNumber(e.timeout_milliseconds)&&(e.timeout_milliseconds<200?t.para.timeout_milliseconds=200:t.para.timeout_milliseconds=e.timeout_milliseconds),_.isNumber(e.update_interval)&&(t.para.update_interval=e.update_interval),!0):(_.log("A/B Testing SDK \u521d\u59cb\u5316\u5931\u8d25\uff0c\u8bf7\u4f7f\u7528\u6b63\u786e\u7684 URL\uff08\u5fc5\u987b\u5305\u542b project-key\uff09\uff01"),!1)},t.asyncFetchABTest=function(e){if(!_.isObject(e))return _.log("asyncFetchABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("asyncFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);r.verify_success?(e=r.para,_.validTimeout(e),t.asyncFetch(e)):e.callback(e.default_value)},t.fastFetchABTest=function(e){if(!_.isObject(e))return _.log("fastFetchABTest \u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e"),!1;if(!verifyStore.para("fastFetchABTest",e,["param_name","value_type","default_value","callback"]))return!1;var r=verifyStore.resolveCustomProperties(e);if(r.verify_success){e=r.para,_.validTimeout(e);var a=t.searchLocalExp(e.param_name);if(_.isObject(a)){var i=t.getExpResult(e,a);e.callback(i)}else _.log("fastFetchABTest \u7f13\u5b58\u4e2d\u672a\u8bfb\u53d6\u5230\u6570\u636e\uff0c\u53d1\u8d77\u8bf7\u6c42"),t.asyncFetch(e)}else e.callback(e.default_value)},t.fetchCacheABTest=function(e){if(_.isObject(e))return!!verifyStore.para("fetchCacheABTest",e,["param_name","value_type","default_value"])&&t.getExpResult(e);_.log("fetchCacheABTest\u8c03\u7528\u5931\u8d25\uff0c\u53c2\u6570\u672a\u6b63\u786e\u914d\u7f6e")},t.asyncFetch=function(e){t.getResultFromServer({para:e,suc:function(r){if(_.isObject(r)&&"SUCCESS"===r.status){_.log("\u83b7\u53d6\u5230\u670d\u52a1\u7aef\u8bd5\u9a8c\u7ed3\u679c\u6570\u636e: ",r),t.updateData(r);var a=t.getExpResult(e);e.callback(a)}else e.callback(e.default_value)},fail:function(t){_.log("\u83b7\u53d6\u670d\u52a1\u7aef\u6570\u636e\u5931\u8d25: ",t),e.callback(e.default_value)}})},t.searchLocalExp=function(e){return!!t.state.test_list[e]&&t.state.test_list[e]},t.getExpResult=function(e,r){var a=e.default_value,i=r||t.searchLocalExp(e.param_name);return _.isObject(i)?_.isObject(i.config)&&(i.config.type===e.value_type?(a=i.config.value,t.trackTestTrigger(i)):_.log("\u8bd5\u9a8c\u7ed3\u679c\u7c7b\u578b\u4e0e\u671f\u671b\u7c7b\u578b\u4e0d\u4e00\u81f4\uff0cparam_name\uff1a"+e.param_name+"\uff0c\u5f53\u524d\u8fd4\u56de\u7c7b\u578b\u4e3a\uff1a"+i.config.type+"\uff0c\u671f\u671b\u7c7b\u578b\u4e3a\uff1a"+e.value_type)):_.log("\u672c\u5730\u672a\u67e5\u8be2\u5230\u8bd5\u9a8c\u6570\u636e\uff0c\u8bd5\u9a8c\u53c2\u6570\u540d\u79f0\uff1a"+e.param_name),a},t.getResultFromServer=function(e){var r=(e=_.isObject(e)?e:{}).para||{},a=e.suc,i=e.fail,s=t.creatRequestData(r);t.request({url:t.para.url,method:"POST",data:JSON.stringify(s),contentType:"application/json",timeout:r.timeout_milliseconds||t.para.timeout_milliseconds,suc:a,fail:i}),_.log("\u5411\u670d\u52a1\u7aef\u53d1\u8d77\u8bd5\u9a8c\u8bf7\u6c42")}}function mixinAPI(t){initAPI(t);var e=t.getExpResult;t.getExpResult=function(r,a){var i=e(r,a);return t.trackOutTestTrigger(r),i}}function formatTriggerStorage(t){var e=t.state.triggered_map;if(!_.isEmptyObject(e)){var r={},a=!1;_.each(e,function(t,e){_.isArray(t)?r[e]=t:(a=!0,r[e]=[],_.isObject(t)&&_.each(t,function(t,a){r[e].push({abtest_experiment_id:a,group_id:t})}))}),a&&(t.state.triggered_map=r,t.store.setStorage(t.info.storage_triggered_map_key,r))}}function mixinTrack(t){function e(e,r){var a=function(e){var r=t._sa.store.getDistinctId();return e.subject_id&&e.subject_name&&(r=e.subject_name+e.subject_id),r}(r),i=t.info.track_config.trigger_switch,s=!0,n=t.state[e];n&&_.isObject(n)&&n[a]&&_.each(n[a],function(t){t.experiment_id===r.abtest_experiment_id&&t.group_id===r.abtest_experiment_group_id&&t.result_id===r.abtest_experiment_result_id&&(s=!1)}),t.state[e][a]=function(t,e){var r=[],a=e.abtest_experiment_id;if(_.isString(a)){var i={experiment_id:a,group_id:e.abtest_experiment_group_id,result_id:e.abtest_experiment_result_id};if(t&&_.isArray(t)){var s=!1;_.each(t,function(e,r){e.experiment_id===a&&(t.splice(r,1,i),s=!0)}),s||t.push(i)}else t=[i];r=t}return r}(n[a],r),t.store.setStorage(t.info.storage_triggered_map_key,t.state.triggered_map),t.store.setStorage(t.info.storage_out_triggered_map_key,t.state.out_triggered_map),t.registerProperty(a);var o=function(e){var r={},a=t.state.triggered_map;if("{}"!==JSON.stringify(a)){var i=t.info.lib_plugin_name+":"+t.info.lib_version;r.$lib_plugin_version=[i]}var s={$abtest_experiment_id:e.abtest_experiment_id,$abtest_experiment_group_id:e.abtest_experiment_group_id},n=t.info.track_config.trigger_content_ext;return _.each(n,function(t){void 0!==e[t]&&(r["$"+t]=e[t])}),r=_.extend(s,r)}(r);return s&&i&&t._sa.track("$ABTestTrigger",o),s}t.trackTestTrigger=function(r){if(r.is_white_list)return!1;formatTriggerStorage(t),e("triggered_map",r)},t.trackOutTestTrigger=function(r){var a=t.state.out_list,i=!1,s={};_.isArray(a)&&a.length>0&&(_.each(a,function(t){_.isObject(t)&&!i&&_.isObject(t)&&t.variables&&_.isArray(t.variables)&&_.each(t.variables,function(e){var a=_.getRelativeValue(e.value,e.type);!i&&a&&_.isObject(e)&&r.param_name===e.name&&a.type===r.value_type&&(i=!0,s=t)})}),i&&e("out_triggered_map",s))}}var ABTest={};mixinConfig(ABTest),mixinFetch$1(ABTest),mixinTrack(ABTest),mixinRequest(ABTest),mixinStore(ABTest),ABTest.init=function(t,e){if(_.log("\u521d\u59cb\u5316 ABTest \u63d2\u4ef6"),this.state.inited)return!1;if(mixinAPI(ABTest),!this.setPara(e))return!1;var r,a,i,s,n;this.state.inited=!0,this._sa=t,this.subId=new t.eventSub(this.handleIdChange),r=ABTest.store.getStorage(ABTest.info.storage_key),a=ABTest.store.getStorage(ABTest.info.storage_out_list_key),i=ABTest.store.getStorage(ABTest.info.storage_triggered_map_key),s=ABTest.store.getStorage(ABTest.info.storage_out_triggered_map_key),n=ABTest.store.getStorage(ABTest.info.storage_track_config_key),ABTest.state.test_list=_.isObject(r)?r:{},ABTest.state.out_list=_.isArray(a)?a:[],ABTest.state.triggered_map=_.isObject(i)?i:{},ABTest.state.out_triggered_map=_.isObject(s)?s:{},ABTest.info.track_config=_.isObject(n)?n:ABTest.info.default_track_config,ABTest.registerProperty(),_.getSystemInfo(this),this.subId.isReady(),this.listenAppLaunch()},ABTest.handleIdChange=function(t){"changeDistinctId"===t&&(ABTest.state.test_list={},ABTest.state.out_list=[],ABTest.info.track_config=ABTest.info.default_track_config,ABTest.saveData(),ABTest.fetchTest())},ABTest.listenAppLaunch=function(){var t=wx.getLaunchOptionsSync();t&&t.scene&&(this.info.scene="wx-"+t.scene),this.fetchTest()},defineApi(ABTest,["asyncFetchABTest","fastFetchABTest","fetchCacheABTest"]);export default ABTest; \ No newline at end of file diff --git a/dist/wechat/plugin/ad-channel-h5-linker/index.cmd.js b/dist/wechat/plugin/ad-channel-h5-linker/index.cmd.js index 63e0242..dea2518 100644 --- a/dist/wechat/plugin/ad-channel-h5-linker/index.cmd.js +++ b/dist/wechat/plugin/ad-channel-h5-linker/index.cmd.js @@ -1 +1 @@ -"use strict";var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var h5Linker={is_ready:!1},log=console&&console.log||function(){};h5Linker.getSasdkValue=function(){var e=this.store.getDistinctId()||"",t=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?e=e?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(this._.base64Encode(e))):"":this._.rot13obfs&&(e=e?this._.rot13obfs(e):""),encodeURIComponent(t?"f"+e:"d"+e)},h5Linker.rewriteUrl=function(e,t){if(!this.is_ready)return this.log("h5Linker plugin not initialized"),e;var n=this,i=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e),s="";if(!i)return e;var r,a=i[1]||"",o=i[2]||"",l=i[3]||"",c="_sasdk="+this.getSasdkValue(),u=function(e){var t=e.split("&"),i=[];return n._.each(t,function(e){e.indexOf("_sasdk=")>-1?i.push(c):i.push(e)}),i.join("&")};(t=!!this._.isBoolean(t)&&t)?(r=l.indexOf("_sasdk"),s=l.indexOf("?")>-1?r>-1?a+o+"#"+l.substring(1,r)+u(l.substring(r,l.length)):a+o+l+"&"+c:a+o+"#"+l.substring(1)+"?"+c):(r=o.indexOf("_sasdk"),s=/^\?(\w)+/.test(o)?r>-1?a+"?"+u(o.substring(1))+l:a+o+"&"+c+l:a+"?"+c+l);return s},h5Linker.init=function(e){e?(this._=e._,this.store=e.store,this.log=e._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker";var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log$1(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e}function each(e,t,n){var i=Array.prototype.forEach,s={};if(null==e)return!1;if(i&&e.forEach===i)e.forEach(t,n);else if(e.length===+e.length){for(var r=0,a=e.length;r0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),s=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),r=i.match(s);if(null!==r)return decodeURI(r[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var s={};e.scene?s.$scene=sa._.getMPScene(e.scene):s.$scene="未取到值";var r=t.scene||"",a="";r&&(a=decodeURI(r),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){s.$url_path=sa._.getPath(e.path),s.$title=sa._.getPageTitle(e.path);var l=o?"?"+o:"";s.$url=s.$url_path+l}t._sfs&&(s.$sf_source=t._sfs,s.$latest_sf_source=s.$sf_source);var c=sa._.setUtm(e,s);sa._.setLatestChannel(c.pre2),s.$latest_scene=s.$scene,s.$url_query=o,this.trackChannel(s)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var s=e.event,r=!0;n.indexOf(s)<0&&(t.eventList.hasEvent(s)?r=!1:t.eventList.add(s),i.$is_channel_callback_event=r)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n-1?r>-1?a+o+"#"+l.substring(1,r)+u(l.substring(r,l.length)):a+o+l+"&"+c:a+o+"#"+l.substring(1)+"?"+c):(r=o.indexOf("_sasdk"),s=/^\?(\w)+/.test(o)?r>-1?a+"?"+u(o.substring(1))+l:a+o+"&"+c+l:a+"?"+c+l);return s},h5Linker.init=function(e){e?(this._=e._,this.store=e.store,this.log=e._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker";var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log$1(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e}function each(e,t,n){var i=Array.prototype.forEach,s={};if(null==e)return!1;if(i&&e.forEach===i)e.forEach(t,n);else if(e.length===+e.length){for(var r=0,a=e.length;r0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),s=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),r=i.match(s);if(null!==r)return decodeURI(r[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var s={};e.scene?s.$scene=sa._.getMPScene(e.scene):s.$scene="未取到值";var r=t.scene||"",a="";r&&(a=decodeURI(r),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){s.$url_path=sa._.getPath(e.path),s.$title=sa._.getPageTitle(e.path);var l=o?"?"+o:"";s.$url=s.$url_path+l}t._sfs&&(s.$sf_source=t._sfs,s.$latest_sf_source=s.$sf_source);var c=sa._.setUtm(e,s);sa._.setLatestChannel(c.pre2),s.$latest_scene=s.$scene,s.$url_query=o,this.trackChannel(s)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var s=e.event,r=!0;n.indexOf(s)<0&&(t.eventList.hasEvent(s)?r=!1:t.eventList.add(s),i.$is_channel_callback_event=r)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n-1?s>-1?a+o+"#"+l.substring(1,s)+u(l.substring(s,l.length)):a+o+l+"&"+c:a+o+"#"+l.substring(1)+"?"+c):(s=o.indexOf("_sasdk"),r=/^\?(\w)+/.test(o)?s>-1?a+"?"+u(o.substring(1))+l:a+o+"&"+c+l:a+"?"+c+l);return r},h5Linker.init=function(e){e?(this._=e._,this.store=e.store,this.log=e._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker";var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log$1(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e}function each(e,t,n){var i=Array.prototype.forEach,r={};if(null==e)return!1;if(i&&e.forEach===i)e.forEach(t,n);else if(e.length===+e.length){for(var s=0,a=e.length;s0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var l=o?"?"+o:"";r.$url=r.$url_path+l}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var c=sa._.setUtm(e,r);sa._.setLatestChannel(c.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n-1?s>-1?a+o+"#"+l.substring(1,s)+u(l.substring(s,l.length)):a+o+l+"&"+c:a+o+"#"+l.substring(1)+"?"+c):(s=o.indexOf("_sasdk"),r=/^\?(\w)+/.test(o)?s>-1?a+"?"+u(o.substring(1))+l:a+o+"&"+c+l:a+"?"+c+l);return r},h5Linker.init=function(e){e?(this._=e._,this.store=e.store,this.log=e._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker";var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log$1(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e}function each(e,t,n){var i=Array.prototype.forEach,r={};if(null==e)return!1;if(i&&e.forEach===i)e.forEach(t,n);else if(e.length===+e.length){for(var s=0,a=e.length;s0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var l=o?"?"+o:"";r.$url=r.$url_path+l}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var c=sa._.setUtm(e,r);sa._.setLatestChannel(c.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var c=o?"?"+o:"";r.$url=r.$url_path+c}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var l=sa._.setUtm(e,r);sa._.setLatestChannel(l.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var c=o?"?"+o:"";r.$url=r.$url_path+c}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var l=sa._.setUtm(e,r);sa._.setLatestChannel(l.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var c=o?"?"+o:"";r.$url=r.$url_path+c}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var l=sa._.setUtm(e,r);sa._.setLatestChannel(l.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),customEventList=[],maxSaveTime=2592e6,latestEventInitialTime=null;function decodeURI(e){var t="";try{t=decodeURIComponent(e)}catch(n){t=e}return t}function getQueryString(e,t){if(e[t])return decodeURI(e[t]);var n=e.scene||"";if(n){var i=decodeURI(n),r=new RegExp("(^|&)"+t+"=([^&]*)(&|$)","i"),s=i.match(r);if(null!==s)return decodeURI(s[2])}return null}function isSatCfLegal(e){return""!==e&&"''"!==e&&'""'!==e}var AdChannel={plugin_name:"ADChannel",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;var t=sa.usePlugin(registerProperties);this.eventList.init(),this.listenAppLaunch(),this.addIsChannelCallbackEvent(t)},getChannelQuery:function(e){var t=sa._.deepCopy(e).query;if(sa._.isObject(t)){var n=getQueryString(t,"sat_cf"),i=isSatCfLegal(n);if(n&&i){var r={};e.scene?r.$scene=sa._.getMPScene(e.scene):r.$scene="未取到值";var s=t.scene||"",a="";s&&(a=decodeURI(s),delete t.scene);var o=sa._.setQuery(t);if(a&&(o+=(o?"&":"")+a),e.path){r.$url_path=sa._.getPath(e.path),r.$title=sa._.getPageTitle(e.path);var c=o?"?"+o:"";r.$url=r.$url_path+c}t._sfs&&(r.$sf_source=t._sfs,r.$latest_sf_source=r.$sf_source);var l=sa._.setUtm(e,r);sa._.setLatestChannel(l.pre2),r.$latest_scene=r.$scene,r.$url_query=o,this.trackChannel(r)}}},trackChannel:function(e){sa.track("$ChannelLinkReaching",e),this.setEventQueue()},setEventQueue:function(){var e,t=[];try{for(var n=0;n0&&sa.initialState.queue.splice(e,0,t)}catch(e){sa._.logger.info("渠道插件事件发送排序: "+e)}},addIsChannelCallbackEvent:function(e){var t=this,n=["$MPLaunch","$ABTestTrigger","$PlanPopupDisplay","$PlanPopupClick","$ChannelLinkReaching","$MPShow","$MPHide","$MPViewScreen","$MPClick","$MPShare","$MPAddFavorites","$MPPageLeave","$SignUp","$UnbindID","$BindID"];e.hookRegister(function(e){var i={};if(e&&e.event){var r=e.event,s=!0;n.indexOf(r)<0&&(t.eventList.hasEvent(r)?s=!1:t.eventList.add(r),i.$is_channel_callback_event=s)}return i})},eventList:{init:function(){var e=sa._.getStorageSync("saminiprogramchannel"),t=(new Date).getTime();if(e&&sa._.isNumber(e.latest_event_initial_time)&&sa._.isArray(e.event_list)){var n=t-e.latest_event_initial_time;n>0&&n>>2]>>>24-o%4*8&255;e[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},p=u.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},h=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(p.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return p.parse(unescape(encodeURIComponent(t)))}},d=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,o=n.sigBytes,a=this.blockSize,c=o/(4*a),u=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*a,f=t.min(4*u,o);if(u){for(var p=0;p>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,c=t[e+0],h=t[e+1],d=t[e+2],l=t[e+3],y=t[e+4],_=t[e+5],g=t[e+6],v=t[e+7],S=t[e+8],m=t[e+9],k=t[e+10],C=t[e+11],B=t[e+12],x=t[e+13],D=t[e+14],w=t[e+15],b=o[0],E=o[1],z=o[2],J=o[3];b=s(b,E,z,J,c,7,a[0]),J=s(J,b,E,z,h,12,a[1]),z=s(z,J,b,E,d,17,a[2]),E=s(E,z,J,b,l,22,a[3]),b=s(b,E,z,J,y,7,a[4]),J=s(J,b,E,z,_,12,a[5]),z=s(z,J,b,E,g,17,a[6]),E=s(E,z,J,b,v,22,a[7]),b=s(b,E,z,J,S,7,a[8]),J=s(J,b,E,z,m,12,a[9]),z=s(z,J,b,E,k,17,a[10]),E=s(E,z,J,b,C,22,a[11]),b=s(b,E,z,J,B,7,a[12]),J=s(J,b,E,z,x,12,a[13]),z=s(z,J,b,E,D,17,a[14]),b=u(b,E=s(E,z,J,b,w,22,a[15]),z,J,h,5,a[16]),J=u(J,b,E,z,g,9,a[17]),z=u(z,J,b,E,C,14,a[18]),E=u(E,z,J,b,c,20,a[19]),b=u(b,E,z,J,_,5,a[20]),J=u(J,b,E,z,k,9,a[21]),z=u(z,J,b,E,w,14,a[22]),E=u(E,z,J,b,y,20,a[23]),b=u(b,E,z,J,m,5,a[24]),J=u(J,b,E,z,D,9,a[25]),z=u(z,J,b,E,l,14,a[26]),E=u(E,z,J,b,S,20,a[27]),b=u(b,E,z,J,x,5,a[28]),J=u(J,b,E,z,d,9,a[29]),z=u(z,J,b,E,v,14,a[30]),b=f(b,E=u(E,z,J,b,B,20,a[31]),z,J,_,4,a[32]),J=f(J,b,E,z,S,11,a[33]),z=f(z,J,b,E,C,16,a[34]),E=f(E,z,J,b,D,23,a[35]),b=f(b,E,z,J,h,4,a[36]),J=f(J,b,E,z,y,11,a[37]),z=f(z,J,b,E,v,16,a[38]),E=f(E,z,J,b,k,23,a[39]),b=f(b,E,z,J,x,4,a[40]),J=f(J,b,E,z,c,11,a[41]),z=f(z,J,b,E,l,16,a[42]),E=f(E,z,J,b,g,23,a[43]),b=f(b,E,z,J,m,4,a[44]),J=f(J,b,E,z,B,11,a[45]),z=f(z,J,b,E,w,16,a[46]),b=p(b,E=f(E,z,J,b,d,23,a[47]),z,J,c,6,a[48]),J=p(J,b,E,z,v,10,a[49]),z=p(z,J,b,E,D,15,a[50]),E=p(E,z,J,b,_,21,a[51]),b=p(b,E,z,J,B,6,a[52]),J=p(J,b,E,z,l,10,a[53]),z=p(z,J,b,E,k,15,a[54]),E=p(E,z,J,b,h,21,a[55]),b=p(b,E,z,J,S,6,a[56]),J=p(J,b,E,z,w,10,a[57]),z=p(z,J,b,E,g,15,a[58]),E=p(E,z,J,b,x,21,a[59]),b=p(b,E,z,J,y,6,a[60]),J=p(J,b,E,z,C,10,a[61]),z=p(z,J,b,E,d,15,a[62]),E=p(E,z,J,b,m,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+z|0,o[3]=o[3]+J|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,s=c.words,u=0;u<4;u++){var f=s[u];s[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return c},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function s(t,e,r,n,i,o,a){var c=t+(e&r|~e&n)+i+a;return(c<>>32-o)+e}function u(t,e,r,n,i,o,a){var c=t+(e&n|r&~n)+i+a;return(c<>>32-o)+e}function f(t,e,r,n,i,o,a){var c=t+(e^r^n)+i+a;return(c<>>32-o)+e}function p(t,e,r,n,i,o,a){var c=t+(r^(e|~n))+i+a;return(c<>>32-o)+e}e.MD5=i._createHelper(c),e.HmacMD5=i._createHmacHelper(c)}(Math),function(){var t=_CryptoJS.CryptoJS,e=t.lib,r=e.Base,n=e.WordArray,i=t.algo,o=i.MD5,a=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,o=i.hasher.create(),a=n.create(),c=a.words,s=i.keySize,u=i.iterations;c.length>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var s=n.charAt(64);if(s)for(;i.length%4;)i.push(s);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-a%4*2,u=c|s;i[o>>>2]|=u<<24-o%4*8,o++}return e.create(i,o)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),_CryptoJS.CryptoJS.lib.Cipher||function(t){var e=_CryptoJS.CryptoJS,r=e.lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),s=e.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:_}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),f=(r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=r.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),h=f.CBC=function(){var e=p.extend();function r(e,r,n){var i,o=this._iv;o?(i=o,this._iv=t):i=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},l=(r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:h,padding:d}),reset:function(){var t;u.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),r.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(e):e).toString(c)},parse:function(t){var e,r=c.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),l.create({ciphertext:r,salt:e})}},_=r.SerializableCipher=n.extend({cfg:n.extend({format:y}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),a=i.cfg;return l.create({ciphertext:o,key:r,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),g=(e.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=i.random(8));var o=s.create({keySize:e+r}).compute(t,n),a=i.create(o.words.slice(e),4*r);return o.sigBytes=4*e,l.create({key:o,iv:a,salt:n})}},v=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:g}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=_.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,_.decrypt.call(this,t,e,i.key,n)}})}(),function(){var t=_CryptoJS.CryptoJS,e=t.lib.BlockCipher,r=t.algo,n=[],i=[],o=[],a=[],c=[],s=[],u=[],f=[],p=[],h=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,d=0;for(e=0;e<256;e++){var l=d^d<<1^d<<2^d<<3^d<<4;l=l>>>8^255&l^99,n[r]=l,i[l]=r;var y=t[r],_=t[y],g=t[_],v=257*t[l]^16843008*l;o[r]=v<<24|v>>>8,a[r]=v<<16|v>>>16,c[r]=v<<8|v>>>24,s[r]=v;v=16843009*g^65537*_^257*y^16843008*r;u[l]=v<<24|v>>>8,f[l]=v<<16|v>>>16,p[l]=v<<8|v>>>24,h[l]=v,r?(r=y^t[t[t[g^y]]],d^=t[t[d]]):r=d=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],l=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(l=n[l>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l]):(l=n[(l=l<<8|l>>>24)>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l],l^=d[a/r|0]<<24),o[a]=o[a-r]^l);for(var c=this._invKeySchedule=[],s=0;s>>24]]^f[n[l>>>16&255]]^p[n[l>>>8&255]]^h[n[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,a,c,s,n)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,u,f,p,h,i);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,a,c){for(var s=this._nRounds,u=t[e]^r[0],f=t[e+1]^r[1],p=t[e+2]^r[2],h=t[e+3]^r[3],d=4,l=1;l>>24]^i[f>>>16&255]^o[p>>>8&255]^a[255&h]^r[d++],_=n[f>>>24]^i[p>>>16&255]^o[h>>>8&255]^a[255&u]^r[d++],g=n[p>>>24]^i[h>>>16&255]^o[u>>>8&255]^a[255&f]^r[d++],v=n[h>>>24]^i[u>>>16&255]^o[f>>>8&255]^a[255&p]^r[d++];u=y,f=_,p=g,h=v}y=(c[u>>>24]<<24|c[f>>>16&255]<<16|c[p>>>8&255]<<8|c[255&h])^r[d++],_=(c[f>>>24]<<24|c[p>>>16&255]<<16|c[h>>>8&255]<<8|c[255&u])^r[d++],g=(c[p>>>24]<<24|c[h>>>16&255]<<16|c[u>>>8&255]<<8|c[255&f])^r[d++],v=(c[h>>>24]<<24|c[u>>>16&255]<<16|c[f>>>8&255]<<8|c[255&p])^r[d++];t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(l)}();var _iv,_sa,_config,_oldOnceData,CryptoJS=_CryptoJS.CryptoJS,getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}();function isObject(t){return null!=t&&"[object Object]"==toString.call(t)}function getRandom(){if("function"==typeof Uint32Array){var t="";if("undefined"!=typeof crypto?t=crypto:"undefined"!=typeof msCrypto&&(t=msCrypto),isObject(t)&&t.getRandomValues){var e=new Uint32Array(1);return t.getRandomValues(e)[0]/Math.pow(2,32)}}return getRandomBasic(1e19)/1e19}function buildAESOption(t){return{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7,iv:t||generateIVData()}}function encryptData(t,e,r,n){var i=buildAESOption(r),o=t;"string"!=typeof t&&(o=JSON.stringify(t)),n||(e=CryptoJS.enc.Base64.parse(e));var a=CryptoJS.enc.Utf8.parse(o),c=CryptoJS.AES.encrypt(a,e,i).toString();return i.iv.clone().concat(CryptoJS.enc.Base64.parse(c)).toString(CryptoJS.enc.Base64)}function decryptData(t,e,r){var n=CryptoJS.enc.Base64.parse(t).toString(),i=n.substr(0,32),o=CryptoJS.enc.Hex.parse(n.substr(32)).toString(CryptoJS.enc.Base64),a=buildAESOption(CryptoJS.enc.Hex.parse(i));return r||(e=CryptoJS.enc.Base64.parse(e)),CryptoJS.AES.decrypt(o,e,a).toString(CryptoJS.enc.Utf8)}function generateIVData(t){t=t||16;for(var e="";t-- >0;){var r=Math.ceil(127*getRandom()).toString(16);e+=2===r.length?r:"0"+r}return CryptoJS.enc.Hex.parse(e)}var _log=console&&console.log||function(){};function isTruthy(t,e){return!!t||(_log(e+"不能为空。"),!1)}function matchType(t,e,r){return typeof t===r||(_log("参数类型错误,"+e+"必须为"+r),!1)}function aesEncrypt(t){try{return encryptData(t,_config.k,_iv)}catch(e){return _log("数据加密异常:"+e),_sa.para.batch_send?"":_oldOnceData.call(_sa.kit,t)}}function formatData(t){var e={key_id:_config.kid,key_hash:_config.khash,nc:1},r="payload";return _sa.para.batch_send&&(e.flush_time=Date.now(),r="payloads"),e[r]=t,e}function encodeTrackData(t){var e="";_sa.para.batch_send?e=formatData(t):e=formatData(aesEncrypt(t));var r=JSON.stringify(e);return"data="+encodeURIComponent(r)+"&gzip=9"}function isObject$1(t){return null!=t&&"[object Object]"==toString.call(t)}function encryptStoreData(t){var e=t.length;if(e>0){for(var r=0;r>>2]>>>24-o%4*8&255;e[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},p=u.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},h=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(p.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return p.parse(unescape(encodeURIComponent(t)))}},d=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,o=n.sigBytes,a=this.blockSize,c=o/(4*a),u=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*a,f=t.min(4*u,o);if(u){for(var p=0;p>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,c=t[e+0],h=t[e+1],d=t[e+2],l=t[e+3],y=t[e+4],_=t[e+5],g=t[e+6],v=t[e+7],S=t[e+8],m=t[e+9],k=t[e+10],C=t[e+11],B=t[e+12],x=t[e+13],D=t[e+14],w=t[e+15],b=o[0],E=o[1],z=o[2],J=o[3];b=s(b,E,z,J,c,7,a[0]),J=s(J,b,E,z,h,12,a[1]),z=s(z,J,b,E,d,17,a[2]),E=s(E,z,J,b,l,22,a[3]),b=s(b,E,z,J,y,7,a[4]),J=s(J,b,E,z,_,12,a[5]),z=s(z,J,b,E,g,17,a[6]),E=s(E,z,J,b,v,22,a[7]),b=s(b,E,z,J,S,7,a[8]),J=s(J,b,E,z,m,12,a[9]),z=s(z,J,b,E,k,17,a[10]),E=s(E,z,J,b,C,22,a[11]),b=s(b,E,z,J,B,7,a[12]),J=s(J,b,E,z,x,12,a[13]),z=s(z,J,b,E,D,17,a[14]),b=u(b,E=s(E,z,J,b,w,22,a[15]),z,J,h,5,a[16]),J=u(J,b,E,z,g,9,a[17]),z=u(z,J,b,E,C,14,a[18]),E=u(E,z,J,b,c,20,a[19]),b=u(b,E,z,J,_,5,a[20]),J=u(J,b,E,z,k,9,a[21]),z=u(z,J,b,E,w,14,a[22]),E=u(E,z,J,b,y,20,a[23]),b=u(b,E,z,J,m,5,a[24]),J=u(J,b,E,z,D,9,a[25]),z=u(z,J,b,E,l,14,a[26]),E=u(E,z,J,b,S,20,a[27]),b=u(b,E,z,J,x,5,a[28]),J=u(J,b,E,z,d,9,a[29]),z=u(z,J,b,E,v,14,a[30]),b=f(b,E=u(E,z,J,b,B,20,a[31]),z,J,_,4,a[32]),J=f(J,b,E,z,S,11,a[33]),z=f(z,J,b,E,C,16,a[34]),E=f(E,z,J,b,D,23,a[35]),b=f(b,E,z,J,h,4,a[36]),J=f(J,b,E,z,y,11,a[37]),z=f(z,J,b,E,v,16,a[38]),E=f(E,z,J,b,k,23,a[39]),b=f(b,E,z,J,x,4,a[40]),J=f(J,b,E,z,c,11,a[41]),z=f(z,J,b,E,l,16,a[42]),E=f(E,z,J,b,g,23,a[43]),b=f(b,E,z,J,m,4,a[44]),J=f(J,b,E,z,B,11,a[45]),z=f(z,J,b,E,w,16,a[46]),b=p(b,E=f(E,z,J,b,d,23,a[47]),z,J,c,6,a[48]),J=p(J,b,E,z,v,10,a[49]),z=p(z,J,b,E,D,15,a[50]),E=p(E,z,J,b,_,21,a[51]),b=p(b,E,z,J,B,6,a[52]),J=p(J,b,E,z,l,10,a[53]),z=p(z,J,b,E,k,15,a[54]),E=p(E,z,J,b,h,21,a[55]),b=p(b,E,z,J,S,6,a[56]),J=p(J,b,E,z,w,10,a[57]),z=p(z,J,b,E,g,15,a[58]),E=p(E,z,J,b,x,21,a[59]),b=p(b,E,z,J,y,6,a[60]),J=p(J,b,E,z,C,10,a[61]),z=p(z,J,b,E,d,15,a[62]),E=p(E,z,J,b,m,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+z|0,o[3]=o[3]+J|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,s=c.words,u=0;u<4;u++){var f=s[u];s[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return c},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function s(t,e,r,n,i,o,a){var c=t+(e&r|~e&n)+i+a;return(c<>>32-o)+e}function u(t,e,r,n,i,o,a){var c=t+(e&n|r&~n)+i+a;return(c<>>32-o)+e}function f(t,e,r,n,i,o,a){var c=t+(e^r^n)+i+a;return(c<>>32-o)+e}function p(t,e,r,n,i,o,a){var c=t+(r^(e|~n))+i+a;return(c<>>32-o)+e}e.MD5=i._createHelper(c),e.HmacMD5=i._createHmacHelper(c)}(Math),function(){var t=_CryptoJS.CryptoJS,e=t.lib,r=e.Base,n=e.WordArray,i=t.algo,o=i.MD5,a=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,o=i.hasher.create(),a=n.create(),c=a.words,s=i.keySize,u=i.iterations;c.length>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var s=n.charAt(64);if(s)for(;i.length%4;)i.push(s);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-a%4*2,u=c|s;i[o>>>2]|=u<<24-o%4*8,o++}return e.create(i,o)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),_CryptoJS.CryptoJS.lib.Cipher||function(t){var e=_CryptoJS.CryptoJS,r=e.lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),s=e.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:_}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),f=(r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=r.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),h=f.CBC=function(){var e=p.extend();function r(e,r,n){var i,o=this._iv;o?(i=o,this._iv=t):i=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},l=(r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:h,padding:d}),reset:function(){var t;u.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),r.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(e):e).toString(c)},parse:function(t){var e,r=c.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),l.create({ciphertext:r,salt:e})}},_=r.SerializableCipher=n.extend({cfg:n.extend({format:y}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),a=i.cfg;return l.create({ciphertext:o,key:r,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),g=(e.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=i.random(8));var o=s.create({keySize:e+r}).compute(t,n),a=i.create(o.words.slice(e),4*r);return o.sigBytes=4*e,l.create({key:o,iv:a,salt:n})}},v=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:g}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=_.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,_.decrypt.call(this,t,e,i.key,n)}})}(),function(){var t=_CryptoJS.CryptoJS,e=t.lib.BlockCipher,r=t.algo,n=[],i=[],o=[],a=[],c=[],s=[],u=[],f=[],p=[],h=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,d=0;for(e=0;e<256;e++){var l=d^d<<1^d<<2^d<<3^d<<4;l=l>>>8^255&l^99,n[r]=l,i[l]=r;var y=t[r],_=t[y],g=t[_],v=257*t[l]^16843008*l;o[r]=v<<24|v>>>8,a[r]=v<<16|v>>>16,c[r]=v<<8|v>>>24,s[r]=v;v=16843009*g^65537*_^257*y^16843008*r;u[l]=v<<24|v>>>8,f[l]=v<<16|v>>>16,p[l]=v<<8|v>>>24,h[l]=v,r?(r=y^t[t[t[g^y]]],d^=t[t[d]]):r=d=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],l=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(l=n[l>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l]):(l=n[(l=l<<8|l>>>24)>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l],l^=d[a/r|0]<<24),o[a]=o[a-r]^l);for(var c=this._invKeySchedule=[],s=0;s>>24]]^f[n[l>>>16&255]]^p[n[l>>>8&255]]^h[n[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,a,c,s,n)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,u,f,p,h,i);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,a,c){for(var s=this._nRounds,u=t[e]^r[0],f=t[e+1]^r[1],p=t[e+2]^r[2],h=t[e+3]^r[3],d=4,l=1;l>>24]^i[f>>>16&255]^o[p>>>8&255]^a[255&h]^r[d++],_=n[f>>>24]^i[p>>>16&255]^o[h>>>8&255]^a[255&u]^r[d++],g=n[p>>>24]^i[h>>>16&255]^o[u>>>8&255]^a[255&f]^r[d++],v=n[h>>>24]^i[u>>>16&255]^o[f>>>8&255]^a[255&p]^r[d++];u=y,f=_,p=g,h=v}y=(c[u>>>24]<<24|c[f>>>16&255]<<16|c[p>>>8&255]<<8|c[255&h])^r[d++],_=(c[f>>>24]<<24|c[p>>>16&255]<<16|c[h>>>8&255]<<8|c[255&u])^r[d++],g=(c[p>>>24]<<24|c[h>>>16&255]<<16|c[u>>>8&255]<<8|c[255&f])^r[d++],v=(c[h>>>24]<<24|c[u>>>16&255]<<16|c[f>>>8&255]<<8|c[255&p])^r[d++];t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(l)}();var _iv,_sa,_config,_oldOnceData,CryptoJS=_CryptoJS.CryptoJS,getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}();function isObject(t){return null!=t&&"[object Object]"==toString.call(t)}function getRandom(){if("function"==typeof Uint32Array){var t="";if("undefined"!=typeof crypto?t=crypto:"undefined"!=typeof msCrypto&&(t=msCrypto),isObject(t)&&t.getRandomValues){var e=new Uint32Array(1);return t.getRandomValues(e)[0]/Math.pow(2,32)}}return getRandomBasic(1e19)/1e19}function buildAESOption(t){return{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7,iv:t||generateIVData()}}function encryptData(t,e,r,n){var i=buildAESOption(r),o=t;"string"!=typeof t&&(o=JSON.stringify(t)),n||(e=CryptoJS.enc.Base64.parse(e));var a=CryptoJS.enc.Utf8.parse(o),c=CryptoJS.AES.encrypt(a,e,i).toString();return i.iv.clone().concat(CryptoJS.enc.Base64.parse(c)).toString(CryptoJS.enc.Base64)}function decryptData(t,e,r){var n=CryptoJS.enc.Base64.parse(t).toString(),i=n.substr(0,32),o=CryptoJS.enc.Hex.parse(n.substr(32)).toString(CryptoJS.enc.Base64),a=buildAESOption(CryptoJS.enc.Hex.parse(i));return r||(e=CryptoJS.enc.Base64.parse(e)),CryptoJS.AES.decrypt(o,e,a).toString(CryptoJS.enc.Utf8)}function generateIVData(t){t=t||16;for(var e="";t-- >0;){var r=Math.ceil(127*getRandom()).toString(16);e+=2===r.length?r:"0"+r}return CryptoJS.enc.Hex.parse(e)}var _log=console&&console.log||function(){};function isTruthy(t,e){return!!t||(_log(e+"不能为空。"),!1)}function matchType(t,e,r){return typeof t===r||(_log("参数类型错误,"+e+"必须为"+r),!1)}function aesEncrypt(t){try{return encryptData(t,_config.k,_iv)}catch(e){return _log("数据加密异常:"+e),_sa.para.batch_send?"":_oldOnceData.call(_sa.kit,t)}}function formatData(t){var e={key_id:_config.kid,key_hash:_config.khash,nc:1},r="payload";return _sa.para.batch_send&&(e.flush_time=Date.now(),r="payloads"),e[r]=t,e}function encodeTrackData(t){var e="";_sa.para.batch_send?e=formatData(t):e=formatData(aesEncrypt(t));var r=JSON.stringify(e);return"data="+encodeURIComponent(r)+"&gzip=9"}function isObject$1(t){return null!=t&&"[object Object]"==toString.call(t)}function encryptStoreData(t){var e=t.length;if(e>0){for(var r=0;r>>2]>>>24-o%4*8&255;e[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},p=u.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},h=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(p.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return p.parse(unescape(encodeURIComponent(t)))}},d=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,o=n.sigBytes,a=this.blockSize,c=o/(4*a),u=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*a,f=t.min(4*u,o);if(u){for(var p=0;p>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,c=t[e+0],h=t[e+1],d=t[e+2],l=t[e+3],y=t[e+4],_=t[e+5],g=t[e+6],v=t[e+7],S=t[e+8],m=t[e+9],k=t[e+10],C=t[e+11],B=t[e+12],x=t[e+13],D=t[e+14],w=t[e+15],b=o[0],E=o[1],z=o[2],J=o[3];b=s(b,E,z,J,c,7,a[0]),J=s(J,b,E,z,h,12,a[1]),z=s(z,J,b,E,d,17,a[2]),E=s(E,z,J,b,l,22,a[3]),b=s(b,E,z,J,y,7,a[4]),J=s(J,b,E,z,_,12,a[5]),z=s(z,J,b,E,g,17,a[6]),E=s(E,z,J,b,v,22,a[7]),b=s(b,E,z,J,S,7,a[8]),J=s(J,b,E,z,m,12,a[9]),z=s(z,J,b,E,k,17,a[10]),E=s(E,z,J,b,C,22,a[11]),b=s(b,E,z,J,B,7,a[12]),J=s(J,b,E,z,x,12,a[13]),z=s(z,J,b,E,D,17,a[14]),b=u(b,E=s(E,z,J,b,w,22,a[15]),z,J,h,5,a[16]),J=u(J,b,E,z,g,9,a[17]),z=u(z,J,b,E,C,14,a[18]),E=u(E,z,J,b,c,20,a[19]),b=u(b,E,z,J,_,5,a[20]),J=u(J,b,E,z,k,9,a[21]),z=u(z,J,b,E,w,14,a[22]),E=u(E,z,J,b,y,20,a[23]),b=u(b,E,z,J,m,5,a[24]),J=u(J,b,E,z,D,9,a[25]),z=u(z,J,b,E,l,14,a[26]),E=u(E,z,J,b,S,20,a[27]),b=u(b,E,z,J,x,5,a[28]),J=u(J,b,E,z,d,9,a[29]),z=u(z,J,b,E,v,14,a[30]),b=f(b,E=u(E,z,J,b,B,20,a[31]),z,J,_,4,a[32]),J=f(J,b,E,z,S,11,a[33]),z=f(z,J,b,E,C,16,a[34]),E=f(E,z,J,b,D,23,a[35]),b=f(b,E,z,J,h,4,a[36]),J=f(J,b,E,z,y,11,a[37]),z=f(z,J,b,E,v,16,a[38]),E=f(E,z,J,b,k,23,a[39]),b=f(b,E,z,J,x,4,a[40]),J=f(J,b,E,z,c,11,a[41]),z=f(z,J,b,E,l,16,a[42]),E=f(E,z,J,b,g,23,a[43]),b=f(b,E,z,J,m,4,a[44]),J=f(J,b,E,z,B,11,a[45]),z=f(z,J,b,E,w,16,a[46]),b=p(b,E=f(E,z,J,b,d,23,a[47]),z,J,c,6,a[48]),J=p(J,b,E,z,v,10,a[49]),z=p(z,J,b,E,D,15,a[50]),E=p(E,z,J,b,_,21,a[51]),b=p(b,E,z,J,B,6,a[52]),J=p(J,b,E,z,l,10,a[53]),z=p(z,J,b,E,k,15,a[54]),E=p(E,z,J,b,h,21,a[55]),b=p(b,E,z,J,S,6,a[56]),J=p(J,b,E,z,w,10,a[57]),z=p(z,J,b,E,g,15,a[58]),E=p(E,z,J,b,x,21,a[59]),b=p(b,E,z,J,y,6,a[60]),J=p(J,b,E,z,C,10,a[61]),z=p(z,J,b,E,d,15,a[62]),E=p(E,z,J,b,m,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+z|0,o[3]=o[3]+J|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,s=c.words,u=0;u<4;u++){var f=s[u];s[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return c},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function s(t,e,r,n,i,o,a){var c=t+(e&r|~e&n)+i+a;return(c<>>32-o)+e}function u(t,e,r,n,i,o,a){var c=t+(e&n|r&~n)+i+a;return(c<>>32-o)+e}function f(t,e,r,n,i,o,a){var c=t+(e^r^n)+i+a;return(c<>>32-o)+e}function p(t,e,r,n,i,o,a){var c=t+(r^(e|~n))+i+a;return(c<>>32-o)+e}e.MD5=i._createHelper(c),e.HmacMD5=i._createHmacHelper(c)}(Math),function(){var t=_CryptoJS.CryptoJS,e=t.lib,r=e.Base,n=e.WordArray,i=t.algo,o=i.MD5,a=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,o=i.hasher.create(),a=n.create(),c=a.words,s=i.keySize,u=i.iterations;c.length>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var s=n.charAt(64);if(s)for(;i.length%4;)i.push(s);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-a%4*2,u=c|s;i[o>>>2]|=u<<24-o%4*8,o++}return e.create(i,o)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),_CryptoJS.CryptoJS.lib.Cipher||function(t){var e=_CryptoJS.CryptoJS,r=e.lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),s=e.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:_}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),f=(r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=r.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),h=f.CBC=function(){var e=p.extend();function r(e,r,n){var i,o=this._iv;o?(i=o,this._iv=t):i=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},l=(r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:h,padding:d}),reset:function(){var t;u.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),r.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(e):e).toString(c)},parse:function(t){var e,r=c.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),l.create({ciphertext:r,salt:e})}},_=r.SerializableCipher=n.extend({cfg:n.extend({format:y}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),a=i.cfg;return l.create({ciphertext:o,key:r,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),g=(e.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=i.random(8));var o=s.create({keySize:e+r}).compute(t,n),a=i.create(o.words.slice(e),4*r);return o.sigBytes=4*e,l.create({key:o,iv:a,salt:n})}},v=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:g}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=_.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,_.decrypt.call(this,t,e,i.key,n)}})}(),function(){var t=_CryptoJS.CryptoJS,e=t.lib.BlockCipher,r=t.algo,n=[],i=[],o=[],a=[],c=[],s=[],u=[],f=[],p=[],h=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,d=0;for(e=0;e<256;e++){var l=d^d<<1^d<<2^d<<3^d<<4;l=l>>>8^255&l^99,n[r]=l,i[l]=r;var y=t[r],_=t[y],g=t[_],v=257*t[l]^16843008*l;o[r]=v<<24|v>>>8,a[r]=v<<16|v>>>16,c[r]=v<<8|v>>>24,s[r]=v;v=16843009*g^65537*_^257*y^16843008*r;u[l]=v<<24|v>>>8,f[l]=v<<16|v>>>16,p[l]=v<<8|v>>>24,h[l]=v,r?(r=y^t[t[t[g^y]]],d^=t[t[d]]):r=d=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],l=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(l=n[l>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l]):(l=n[(l=l<<8|l>>>24)>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l],l^=d[a/r|0]<<24),o[a]=o[a-r]^l);for(var c=this._invKeySchedule=[],s=0;s>>24]]^f[n[l>>>16&255]]^p[n[l>>>8&255]]^h[n[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,a,c,s,n)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,u,f,p,h,i);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,a,c){for(var s=this._nRounds,u=t[e]^r[0],f=t[e+1]^r[1],p=t[e+2]^r[2],h=t[e+3]^r[3],d=4,l=1;l>>24]^i[f>>>16&255]^o[p>>>8&255]^a[255&h]^r[d++],_=n[f>>>24]^i[p>>>16&255]^o[h>>>8&255]^a[255&u]^r[d++],g=n[p>>>24]^i[h>>>16&255]^o[u>>>8&255]^a[255&f]^r[d++],v=n[h>>>24]^i[u>>>16&255]^o[f>>>8&255]^a[255&p]^r[d++];u=y,f=_,p=g,h=v}y=(c[u>>>24]<<24|c[f>>>16&255]<<16|c[p>>>8&255]<<8|c[255&h])^r[d++],_=(c[f>>>24]<<24|c[p>>>16&255]<<16|c[h>>>8&255]<<8|c[255&u])^r[d++],g=(c[p>>>24]<<24|c[h>>>16&255]<<16|c[u>>>8&255]<<8|c[255&f])^r[d++],v=(c[h>>>24]<<24|c[u>>>16&255]<<16|c[f>>>8&255]<<8|c[255&p])^r[d++];t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(l)}();var _iv,_sa,_config,_oldOnceData,CryptoJS=_CryptoJS.CryptoJS,getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}();function isObject(t){return null!=t&&"[object Object]"==toString.call(t)}function getRandom(){if("function"==typeof Uint32Array){var t="";if("undefined"!=typeof crypto?t=crypto:"undefined"!=typeof msCrypto&&(t=msCrypto),isObject(t)&&t.getRandomValues){var e=new Uint32Array(1);return t.getRandomValues(e)[0]/Math.pow(2,32)}}return getRandomBasic(1e19)/1e19}function buildAESOption(t){return{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7,iv:t||generateIVData()}}function encryptData(t,e,r,n){var i=buildAESOption(r),o=t;"string"!=typeof t&&(o=JSON.stringify(t)),n||(e=CryptoJS.enc.Base64.parse(e));var a=CryptoJS.enc.Utf8.parse(o),c=CryptoJS.AES.encrypt(a,e,i).toString();return i.iv.clone().concat(CryptoJS.enc.Base64.parse(c)).toString(CryptoJS.enc.Base64)}function decryptData(t,e,r){var n=CryptoJS.enc.Base64.parse(t).toString(),i=n.substr(0,32),o=CryptoJS.enc.Hex.parse(n.substr(32)).toString(CryptoJS.enc.Base64),a=buildAESOption(CryptoJS.enc.Hex.parse(i));return r||(e=CryptoJS.enc.Base64.parse(e)),CryptoJS.AES.decrypt(o,e,a).toString(CryptoJS.enc.Utf8)}function generateIVData(t){t=t||16;for(var e="";t-- >0;){var r=Math.ceil(127*getRandom()).toString(16);e+=2===r.length?r:"0"+r}return CryptoJS.enc.Hex.parse(e)}var _log=console&&console.log||function(){};function isTruthy(t,e){return!!t||(_log(e+"不能为空。"),!1)}function matchType(t,e,r){return typeof t===r||(_log("参数类型错误,"+e+"必须为"+r),!1)}function aesEncrypt(t){try{return encryptData(t,_config.k,_iv)}catch(e){return _log("数据加密异常:"+e),_sa.para.batch_send?"":_oldOnceData.call(_sa.kit,t)}}function formatData(t){var e={key_id:_config.kid,key_hash:_config.khash,nc:1},r="payload";return _sa.para.batch_send&&(e.flush_time=Date.now(),r="payloads"),e[r]=t,e}function encodeTrackData(t){var e="";_sa.para.batch_send?e=formatData(t):e=formatData(aesEncrypt(t));var r=JSON.stringify(e);return"data="+encodeURIComponent(r)+"&gzip=9"}function isObject$1(t){return null!=t&&"[object Object]"==toString.call(t)}function encryptStoreData(t){var e=t.length;if(e>0){for(var r=0;r>>2]>>>24-o%4*8&255;e[n+o>>>2]|=a<<24-(n+o)%4*8}else for(var c=0;c>>2]=r[c>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,r=this.sigBytes;e[r>>>2]&=4294967295<<32-r%4*8,e.length=t.ceil(r/4)},clone:function(){var t=c.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-i%4*8&255;n.push((o>>>4).toString(16)),n.push((15&o).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new s.init(r,e/2)}},p=u.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,n=[],i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,r=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new s.init(r,e)}},h=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(p.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return p.parse(unescape(encodeURIComponent(t)))}},d=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new s.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=h.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var r,n=this._data,i=n.words,o=n.sigBytes,a=this.blockSize,c=o/(4*a),u=(c=e?t.ceil(c):t.max((0|c)-this._minBufferSize,0))*a,f=t.min(4*u,o);if(u){for(var p=0;p>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,c=t[e+0],h=t[e+1],d=t[e+2],l=t[e+3],y=t[e+4],_=t[e+5],g=t[e+6],v=t[e+7],S=t[e+8],m=t[e+9],k=t[e+10],C=t[e+11],B=t[e+12],x=t[e+13],D=t[e+14],w=t[e+15],b=o[0],E=o[1],z=o[2],J=o[3];b=s(b,E,z,J,c,7,a[0]),J=s(J,b,E,z,h,12,a[1]),z=s(z,J,b,E,d,17,a[2]),E=s(E,z,J,b,l,22,a[3]),b=s(b,E,z,J,y,7,a[4]),J=s(J,b,E,z,_,12,a[5]),z=s(z,J,b,E,g,17,a[6]),E=s(E,z,J,b,v,22,a[7]),b=s(b,E,z,J,S,7,a[8]),J=s(J,b,E,z,m,12,a[9]),z=s(z,J,b,E,k,17,a[10]),E=s(E,z,J,b,C,22,a[11]),b=s(b,E,z,J,B,7,a[12]),J=s(J,b,E,z,x,12,a[13]),z=s(z,J,b,E,D,17,a[14]),b=u(b,E=s(E,z,J,b,w,22,a[15]),z,J,h,5,a[16]),J=u(J,b,E,z,g,9,a[17]),z=u(z,J,b,E,C,14,a[18]),E=u(E,z,J,b,c,20,a[19]),b=u(b,E,z,J,_,5,a[20]),J=u(J,b,E,z,k,9,a[21]),z=u(z,J,b,E,w,14,a[22]),E=u(E,z,J,b,y,20,a[23]),b=u(b,E,z,J,m,5,a[24]),J=u(J,b,E,z,D,9,a[25]),z=u(z,J,b,E,l,14,a[26]),E=u(E,z,J,b,S,20,a[27]),b=u(b,E,z,J,x,5,a[28]),J=u(J,b,E,z,d,9,a[29]),z=u(z,J,b,E,v,14,a[30]),b=f(b,E=u(E,z,J,b,B,20,a[31]),z,J,_,4,a[32]),J=f(J,b,E,z,S,11,a[33]),z=f(z,J,b,E,C,16,a[34]),E=f(E,z,J,b,D,23,a[35]),b=f(b,E,z,J,h,4,a[36]),J=f(J,b,E,z,y,11,a[37]),z=f(z,J,b,E,v,16,a[38]),E=f(E,z,J,b,k,23,a[39]),b=f(b,E,z,J,x,4,a[40]),J=f(J,b,E,z,c,11,a[41]),z=f(z,J,b,E,l,16,a[42]),E=f(E,z,J,b,g,23,a[43]),b=f(b,E,z,J,m,4,a[44]),J=f(J,b,E,z,B,11,a[45]),z=f(z,J,b,E,w,16,a[46]),b=p(b,E=f(E,z,J,b,d,23,a[47]),z,J,c,6,a[48]),J=p(J,b,E,z,v,10,a[49]),z=p(z,J,b,E,D,15,a[50]),E=p(E,z,J,b,_,21,a[51]),b=p(b,E,z,J,B,6,a[52]),J=p(J,b,E,z,l,10,a[53]),z=p(z,J,b,E,k,15,a[54]),E=p(E,z,J,b,h,21,a[55]),b=p(b,E,z,J,S,6,a[56]),J=p(J,b,E,z,w,10,a[57]),z=p(z,J,b,E,g,15,a[58]),E=p(E,z,J,b,x,21,a[59]),b=p(b,E,z,J,y,6,a[60]),J=p(J,b,E,z,C,10,a[61]),z=p(z,J,b,E,d,15,a[62]),E=p(E,z,J,b,m,21,a[63]),o[0]=o[0]+b|0,o[1]=o[1]+E|0,o[2]=o[2]+z|0,o[3]=o[3]+J|0},_doFinalize:function(){var e=this._data,r=e.words,n=8*this._nDataBytes,i=8*e.sigBytes;r[i>>>5]|=128<<24-i%32;var o=t.floor(n/4294967296),a=n;r[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),r[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(r.length+1),this._process();for(var c=this._hash,s=c.words,u=0;u<4;u++){var f=s[u];s[u]=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8)}return c},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function s(t,e,r,n,i,o,a){var c=t+(e&r|~e&n)+i+a;return(c<>>32-o)+e}function u(t,e,r,n,i,o,a){var c=t+(e&n|r&~n)+i+a;return(c<>>32-o)+e}function f(t,e,r,n,i,o,a){var c=t+(e^r^n)+i+a;return(c<>>32-o)+e}function p(t,e,r,n,i,o,a){var c=t+(r^(e|~n))+i+a;return(c<>>32-o)+e}e.MD5=i._createHelper(c),e.HmacMD5=i._createHmacHelper(c)}(Math),function(){var t=_CryptoJS.CryptoJS,e=t.lib,r=e.Base,n=e.WordArray,i=t.algo,o=i.MD5,a=i.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,o=i.hasher.create(),a=n.create(),c=a.words,s=i.keySize,u=i.iterations;c.length>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var s=n.charAt(64);if(s)for(;i.length%4;)i.push(s);return i.join("")},parse:function(t){var r=t.length,n=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o>>6-a%4*2,u=c|s;i[o>>>2]|=u<<24-o%4*8,o++}return e.create(i,o)}(t,r,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),_CryptoJS.CryptoJS.lib.Cipher||function(t){var e=_CryptoJS.CryptoJS,r=e.lib,n=r.Base,i=r.WordArray,o=r.BufferedBlockAlgorithm,a=e.enc,c=(a.Utf8,a.Base64),s=e.algo.EvpKDF,u=r.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(t){return"string"==typeof t?v:_}return function(e){return{encrypt:function(r,n,i){return t(n).encrypt(e,r,n,i)},decrypt:function(r,n,i){return t(n).decrypt(e,r,n,i)}}}}()}),f=(r.StreamCipher=u.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),e.mode={}),p=r.BlockCipherMode=n.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),h=f.CBC=function(){var e=p.extend();function r(e,r,n){var i,o=this._iv;o?(i=o,this._iv=t):i=this._prevBlock;for(var a=0;a>>2];t.sigBytes-=e}},l=(r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:h,padding:d}),reset:function(){var t;u.reset.call(this);var e=this.cfg,r=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(n,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),r.CipherParams=n.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(e.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(e):e).toString(c)},parse:function(t){var e,r=c.parse(t),n=r.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),l.create({ciphertext:r,salt:e})}},_=r.SerializableCipher=n.extend({cfg:n.extend({format:y}),encrypt:function(t,e,r,n){n=this.cfg.extend(n);var i=t.createEncryptor(r,n),o=i.finalize(e),a=i.cfg;return l.create({ciphertext:o,key:r,iv:a.iv,algorithm:t,mode:a.mode,padding:a.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,r,n){return n=this.cfg.extend(n),e=this._parse(e,n.format),t.createDecryptor(r,n).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),g=(e.kdf={}).OpenSSL={execute:function(t,e,r,n){n||(n=i.random(8));var o=s.create({keySize:e+r}).compute(t,n),a=i.create(o.words.slice(e),4*r);return o.sigBytes=4*e,l.create({key:o,iv:a,salt:n})}},v=r.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:g}),encrypt:function(t,e,r,n){var i=(n=this.cfg.extend(n)).kdf.execute(r,t.keySize,t.ivSize);n.iv=i.iv;var o=_.encrypt.call(this,t,e,i.key,n);return o.mixIn(i),o},decrypt:function(t,e,r,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var i=n.kdf.execute(r,t.keySize,t.ivSize,e.salt);return n.iv=i.iv,_.decrypt.call(this,t,e,i.key,n)}})}(),function(){var t=_CryptoJS.CryptoJS,e=t.lib.BlockCipher,r=t.algo,n=[],i=[],o=[],a=[],c=[],s=[],u=[],f=[],p=[],h=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,d=0;for(e=0;e<256;e++){var l=d^d<<1^d<<2^d<<3^d<<4;l=l>>>8^255&l^99,n[r]=l,i[l]=r;var y=t[r],_=t[y],g=t[_],v=257*t[l]^16843008*l;o[r]=v<<24|v>>>8,a[r]=v<<16|v>>>16,c[r]=v<<8|v>>>24,s[r]=v;v=16843009*g^65537*_^257*y^16843008*r;u[l]=v<<24|v>>>8,f[l]=v<<16|v>>>16,p[l]=v<<8|v>>>24,h[l]=v,r?(r=y^t[t[t[g^y]]],d^=t[t[d]]):r=d=1}}();var d=[0,1,2,4,8,16,32,64,128,27,54],l=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*((this._nRounds=r+6)+1),o=this._keySchedule=[],a=0;a6&&a%r==4&&(l=n[l>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l]):(l=n[(l=l<<8|l>>>24)>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l],l^=d[a/r|0]<<24),o[a]=o[a-r]^l);for(var c=this._invKeySchedule=[],s=0;s>>24]]^f[n[l>>>16&255]]^p[n[l>>>8&255]]^h[n[255&l]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,o,a,c,s,n)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,u,f,p,h,i);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,n,i,o,a,c){for(var s=this._nRounds,u=t[e]^r[0],f=t[e+1]^r[1],p=t[e+2]^r[2],h=t[e+3]^r[3],d=4,l=1;l>>24]^i[f>>>16&255]^o[p>>>8&255]^a[255&h]^r[d++],_=n[f>>>24]^i[p>>>16&255]^o[h>>>8&255]^a[255&u]^r[d++],g=n[p>>>24]^i[h>>>16&255]^o[u>>>8&255]^a[255&f]^r[d++],v=n[h>>>24]^i[u>>>16&255]^o[f>>>8&255]^a[255&p]^r[d++];u=y,f=_,p=g,h=v}y=(c[u>>>24]<<24|c[f>>>16&255]<<16|c[p>>>8&255]<<8|c[255&h])^r[d++],_=(c[f>>>24]<<24|c[p>>>16&255]<<16|c[h>>>8&255]<<8|c[255&u])^r[d++],g=(c[p>>>24]<<24|c[h>>>16&255]<<16|c[u>>>8&255]<<8|c[255&f])^r[d++],v=(c[h>>>24]<<24|c[u>>>16&255]<<16|c[f>>>8&255]<<8|c[255&p])^r[d++];t[e]=y,t[e+1]=_,t[e+2]=g,t[e+3]=v},keySize:8});t.AES=e._createHelper(l)}();var _iv,_sa,_config,_oldOnceData,CryptoJS=_CryptoJS.CryptoJS,getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}();function isObject(t){return null!=t&&"[object Object]"==toString.call(t)}function getRandom(){if("function"==typeof Uint32Array){var t="";if("undefined"!=typeof crypto?t=crypto:"undefined"!=typeof msCrypto&&(t=msCrypto),isObject(t)&&t.getRandomValues){var e=new Uint32Array(1);return t.getRandomValues(e)[0]/Math.pow(2,32)}}return getRandomBasic(1e19)/1e19}function buildAESOption(t){return{mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7,iv:t||generateIVData()}}function encryptData(t,e,r,n){var i=buildAESOption(r),o=t;"string"!=typeof t&&(o=JSON.stringify(t)),n||(e=CryptoJS.enc.Base64.parse(e));var a=CryptoJS.enc.Utf8.parse(o),c=CryptoJS.AES.encrypt(a,e,i).toString();return i.iv.clone().concat(CryptoJS.enc.Base64.parse(c)).toString(CryptoJS.enc.Base64)}function decryptData(t,e,r){var n=CryptoJS.enc.Base64.parse(t).toString(),i=n.substr(0,32),o=CryptoJS.enc.Hex.parse(n.substr(32)).toString(CryptoJS.enc.Base64),a=buildAESOption(CryptoJS.enc.Hex.parse(i));return r||(e=CryptoJS.enc.Base64.parse(e)),CryptoJS.AES.decrypt(o,e,a).toString(CryptoJS.enc.Utf8)}function generateIVData(t){t=t||16;for(var e="";t-- >0;){var r=Math.ceil(127*getRandom()).toString(16);e+=2===r.length?r:"0"+r}return CryptoJS.enc.Hex.parse(e)}var _log=console&&console.log||function(){};function isTruthy(t,e){return!!t||(_log(e+"不能为空。"),!1)}function matchType(t,e,r){return typeof t===r||(_log("参数类型错误,"+e+"必须为"+r),!1)}function aesEncrypt(t){try{return encryptData(t,_config.k,_iv)}catch(e){return _log("数据加密异常:"+e),_sa.para.batch_send?"":_oldOnceData.call(_sa.kit,t)}}function formatData(t){var e={key_id:_config.kid,key_hash:_config.khash,nc:1},r="payload";return _sa.para.batch_send&&(e.flush_time=Date.now(),r="payloads"),e[r]=t,e}function encodeTrackData(t){var e="";_sa.para.batch_send?e=formatData(t):e=formatData(aesEncrypt(t));var r=JSON.stringify(e);return"data="+encodeURIComponent(r)+"&gzip=9"}function isObject$1(t){return null!=t&&"[object Object]"==toString.call(t)}function encryptStoreData(t){var e=t.length;if(e>0){for(var r=0;r-1&&0==s.repeated||a.indexOf(p)<0))if(c)if(t.intersectionRatio>=r){var d=s.stay_duration;clearDelay(e,p);var u=function(){var a=tagConfigMap[e].listener,t=a&&a.shouldExpose,r=a&&a.didExpose,o={event_name:c,properties:g};if(t&&_.isFunction(t))try{if(!1===t(e,o))return}catch(e){}if(sa.track(c,g),r&&_.isFunction(r))try{r(e,o)}catch(e){}tagExposedViewIdMap[e].push(p)};d>0?(delayTagViewIdTimerMap[e]||(delayTagViewIdTimerMap[e]={}),delayTagViewIdTimerMap[e][p]=setTimeout(function(){clearDelay(e,p),u()},1e3*d)):u()}else clearDelay(e,p);else _.log("the view event_name error, exposure failed")}})}function checkView(e,a){(a.component||platform_obj).createSelectorQuery().selectAll("."+e).boundingClientRect(function(t){if(_.isArray(t)&&t.length>0){var r={};_.each(t,function(t){var o=getProps(t),n=(_.isEmptyObject(o.config)?a:mergeConfig(o.config,a)).area_rate,i=!1;tagObserveViewIdMap[e]||(tagObserveViewIdMap[e]=[]),_.each(tagObserveViewIdMap[e],function(e){e===o.id&&(i=!0)}),!1===i&&(r[n]||(r[n]=[]),r[n].push(o.id),tagObserveViewIdMap[e].push(o.id))}),_.each(r,function(t,r){observeView(e,t,{area_rate:r,component:a.component})})}}).exec()}function addPageExposure(){isTaroVue3&&setTaroViews(),_.each(tagConfigMap,function(e,a){checkView(a,e)})}function removePageExposure(){_.each(tagsIntersectionMap,function(e){_.each(e,function(e){e.disconnect()})}),_.each(delayTagViewIdTimerMap,function(e){_.each(e,function(e){clearTimeout(e)})}),tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},isTaroVue3&&(taroViews=[])}function formatConfig(e){var a={};return _.each(e,function(t,r){switch(r){case"area_rate":t=Number(t),!isNaN(t)&&t>=0&&t<=1?a.area_rate=t:_.log("parameter config.area_rate error. config:",e);break;case"stay_duration":t=Number(t),!isNaN(t)&&t>=0?a.stay_duration=t:_.log("parameter config.stay_duration error. config:",e);break;case"repeated":"false"===t||!1===t||"true"===t||!0===t?a.repeated="false"!==t&&Boolean(t):_.log("parameter config.repeated error. config:",e)}}),a}function mergeClassTag(e,a){return _.isArray(e)?a.concat(e):a}function mergeConfig(e,a){return{area_rate:_.isNumber(e.area_rate)&&e.area_rate>0&&e.area_rate<=1?e.area_rate:a.area_rate,stay_duration:_.isNumber(e.stay_duration)&&e.stay_duration>0?e.stay_duration:a.stay_duration,repeated:_.isBoolean(e.repeated)?e.repeated:a.repeated}}function initClassTagsConfig(e,a){var t={};return _.each(e,function(e){t[e]={area_rate:a.area_rate,stay_duration:a.stay_duration,repeated:a.repeated}}),t}function isComponent(e){return!!(_.isObject(e)&&_.isFunction(e.createSelectorQuery)&&_.isFunction(e.createIntersectionObserver))}var Exposure={plugin_name:"Exposure",config:{class_tags:["sensors-exposure-track"],area_rate:0,stay_duration:0,repeated:!0},isReady:!1,init:function(e,a){if(!e||sa)return!1;_=(sa=e)._,platform_obj=wx;var t=sa.ee;if(_.isObject(a)){var r=this.config.class_tags;this.config=mergeConfig(a,this.config),this.config.class_tags=mergeClassTag(a.class_tags,r),isTaroVue3=a.framework&&a.framework.taro||!1}tagConfigMap=initClassTagsConfig(this.config.class_tags,this.config),t.page.replay("pageShow",addPageExposure),t.page.replay("pageHide",removePageExposure),this.isReady=!0},addObserverByClassName:function(e,a,t){if(!1!==this.isReady)if(_.isString(e)){var r;_.isObject(a)?(a.component&&!isComponent(a.component)&&(_.log("parameter config.component error. config.component:"+a.component),delete a.component),tagConfigMap[e]=tagConfigMap[e]?mergeConfig(a,tagConfigMap[e]):mergeConfig(a,this.config)):tagConfigMap[e]=this.config,_.isObject(t)?tagConfigMap[e].listener=t:t&&_.log("parameter listener error. listener:"+t),r=a&&a.component?_.extend(tagConfigMap[e],{component:a.component}):tagConfigMap[e],isTaroVue3&&setTaroViews(),checkView(e,r)}else _.log("parameter tag error. tag:"+e)},removeObserverByClassName:function(e){!1!==this.isReady&&(_.isString(e)?(tagsIntersectionMap[e]&&(_.each(tagsIntersectionMap[e],function(e){e.disconnect()}),delete tagsIntersectionMap[e]),clearDelay(e),tagConfigMap[e]&&delete tagConfigMap[e],tagExposedViewIdMap[e]&&delete tagExposedViewIdMap[e],tagObserveViewIdMap[e]&&delete tagObserveViewIdMap[e],isTaroVue3&&(taroViews=[])):_.log("parameter tag error. tag:"+e))}},index=createPlugin(Exposure);module.exports=index; \ No newline at end of file +"use strict";var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var sa=null,_=null,platform_obj=null,isTaroVue3=!1,tagConfigMap={},tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},taroViews=[];function createObserver(e,a){var t,r=e.area_rate,o=getCurrentPages(),n=o[o.length-1],i={observeAll:!0,thresholds:[r]};return t=e.component?e.component.createIntersectionObserver(i):platform_obj.createIntersectionObserver(n,i),tagsIntersectionMap[a]||(tagsIntersectionMap[a]=[]),tagsIntersectionMap[a].push(t),t}function getBaseProps(e){var a=e.dataset,t={};return e.id&&(t.$element_id=e.id),a.type&&(t.$element_type=a.type),a.content&&(t.$element_content=a.content),a.name&&(t.$element_name=a.name),t.$url_path=_.getCurrentPath(),t}function getTaro3Dataset(e){var a=_.isEmptyObject(e.dataset)?e.id:e.dataset.sid,t={};return _.each(taroViews,function(e){a===e.uid&&(t=e.dataset)}),t}function getNodesViews(e){var a=[];return _.each(e.childNodes,function(e){a.push({dataset:e.dataset||{},props:e.props||{},uid:e.uid}),e.childNodes&&e.childNodes.length&&(a=a.concat(getNodesViews(e)))}),a}function setTaroViews(){taroViews=[];try{var e=document.body;e&&(taroViews=getNodesViews(e))}catch(e){}}function getProps(e){var a=isTaroVue3?getTaro3Dataset(e):e.dataset,t={},r={},o=null;_.each(a,function(e,a){if("sensorsExposureOption"===a)try{var n=_.isObject(e)?e:JSON.parse(e);o=_.isString(n.event_name)?n.event_name:o,t=_.isObject(n.config)?n.config:t,r=_.isObject(n.properties)?n.properties:r}catch(a){_.log("view attribute data-sensors-exposure-option error. value:",e)}}),_.each(a,function(e,a){if(a.startsWith("sensorsExposureConfig")){var n=a.replace(/^sensorsExposureConfig(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});t[n]=e}if(a.startsWith("sensorsExposureProperty")){var i=a.replace(/^sensorsExposureProperty(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});r[i]=e}"sensorsExposureEventName"===a&&(o=e)});var n=e.id||_.base64Encode(JSON.stringify({a:r,n:o}));return r=_.extend(getBaseProps({id:e.id,dataset:a}),r),{config:formatConfig(t),props:r,event_name:o,id:n}}function clearDelay(e,a){delayTagViewIdTimerMap[e]&&(a?delayTagViewIdTimerMap[e][a]&&(clearTimeout(delayTagViewIdTimerMap[e][a]),delete delayTagViewIdTimerMap[e][a]):_.each(delayTagViewIdTimerMap[e],function(a,t){clearTimeout(a),delete delayTagViewIdTimerMap[e][t]}))}function observeView(e,a,t){var r=t.area_rate;createObserver(t,e).relativeToViewport().observe("."+e,function(t){var o=t.boundingClientRect,n=t.intersectionRect;if(o.width&&o.height&&(0!==Number(r)||0!==n.bottom||0!==n.top||0!==n.right||0!==n.left)){var i=getProps(t),s=_.isEmptyObject(i.config)?tagConfigMap[e]:mergeConfig(i.config,tagConfigMap[e]),c=i.event_name,p=i.id,g=i.props;if(tagExposedViewIdMap[e]||(tagExposedViewIdMap[e]=[]),!(_.isArray(tagExposedViewIdMap[e])&&tagExposedViewIdMap[e].indexOf(p)>-1&&0==s.repeated||a.indexOf(p)<0))if(c)if(t.intersectionRatio>=r){var d=s.stay_duration;clearDelay(e,p);var u=function(){var a=tagConfigMap[e].listener,t=a&&a.shouldExpose,r=a&&a.didExpose,o={event_name:c,properties:g};if(t&&_.isFunction(t))try{if(!1===t(e,o))return}catch(e){}if(sa.track(c,g),r&&_.isFunction(r))try{r(e,o)}catch(e){}tagExposedViewIdMap[e].push(p)};d>0?(delayTagViewIdTimerMap[e]||(delayTagViewIdTimerMap[e]={}),delayTagViewIdTimerMap[e][p]=setTimeout(function(){clearDelay(e,p),u()},1e3*d)):u()}else clearDelay(e,p);else _.log("the view event_name error, exposure failed")}})}function checkView(e,a){(a.component||platform_obj).createSelectorQuery().selectAll("."+e).boundingClientRect(function(t){if(_.isArray(t)&&t.length>0){var r={};_.each(t,function(t){var o=getProps(t),n=(_.isEmptyObject(o.config)?a:mergeConfig(o.config,a)).area_rate,i=!1;tagObserveViewIdMap[e]||(tagObserveViewIdMap[e]=[]),_.each(tagObserveViewIdMap[e],function(e){e===o.id&&(i=!0)}),!1===i&&(r[n]||(r[n]=[]),r[n].push(o.id),tagObserveViewIdMap[e].push(o.id))}),_.each(r,function(t,r){observeView(e,t,{area_rate:r,component:a.component})})}}).exec()}function addPageExposure(){isTaroVue3&&setTaroViews(),_.each(tagConfigMap,function(e,a){checkView(a,e)})}function removePageExposure(){_.each(tagsIntersectionMap,function(e){_.each(e,function(e){e.disconnect()})}),_.each(delayTagViewIdTimerMap,function(e){_.each(e,function(e){clearTimeout(e)})}),tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},isTaroVue3&&(taroViews=[])}function formatConfig(e){var a={};return _.each(e,function(t,r){switch(r){case"area_rate":t=Number(t),!isNaN(t)&&t>=0&&t<=1?a.area_rate=t:_.log("parameter config.area_rate error. config:",e);break;case"stay_duration":t=Number(t),!isNaN(t)&&t>=0?a.stay_duration=t:_.log("parameter config.stay_duration error. config:",e);break;case"repeated":"false"===t||!1===t||"true"===t||!0===t?a.repeated="false"!==t&&Boolean(t):_.log("parameter config.repeated error. config:",e)}}),a}function mergeClassTag(e,a){return _.isArray(e)?a.concat(e):a}function mergeConfig(e,a){return{area_rate:_.isNumber(e.area_rate)&&e.area_rate>0&&e.area_rate<=1?e.area_rate:a.area_rate,stay_duration:_.isNumber(e.stay_duration)&&e.stay_duration>0?e.stay_duration:a.stay_duration,repeated:_.isBoolean(e.repeated)?e.repeated:a.repeated}}function initClassTagsConfig(e,a){var t={};return _.each(e,function(e){t[e]={area_rate:a.area_rate,stay_duration:a.stay_duration,repeated:a.repeated}}),t}function isComponent(e){return!!(_.isObject(e)&&_.isFunction(e.createSelectorQuery)&&_.isFunction(e.createIntersectionObserver))}var Exposure={plugin_name:"Exposure",config:{class_tags:["sensors-exposure-track"],area_rate:0,stay_duration:0,repeated:!0},isReady:!1,init:function(e,a){if(!e||sa)return!1;_=(sa=e)._,platform_obj=wx;var t=sa.ee;if(_.isObject(a)){var r=this.config.class_tags;this.config=mergeConfig(a,this.config),this.config.class_tags=mergeClassTag(a.class_tags,r),isTaroVue3=a.framework&&a.framework.taro||!1}tagConfigMap=initClassTagsConfig(this.config.class_tags,this.config),t.page.replay("pageShow",addPageExposure),t.page.replay("pageHide",removePageExposure),this.isReady=!0},addObserverByClassName:function(e,a,t){if(!1!==this.isReady)if(_.isString(e)){var r;_.isObject(a)?(a.component&&!isComponent(a.component)&&(_.log("parameter config.component error. config.component:"+a.component),delete a.component),tagConfigMap[e]=tagConfigMap[e]?mergeConfig(a,tagConfigMap[e]):mergeConfig(a,this.config)):tagConfigMap[e]=this.config,_.isObject(t)?tagConfigMap[e].listener=t:t&&_.log("parameter listener error. listener:"+t),r=a&&a.component?_.extend(tagConfigMap[e],{component:a.component}):tagConfigMap[e],isTaroVue3&&setTaroViews(),checkView(e,r)}else _.log("parameter tag error. tag:"+e)},removeObserverByClassName:function(e){!1!==this.isReady&&(_.isString(e)?(tagsIntersectionMap[e]&&(_.each(tagsIntersectionMap[e],function(e){e.disconnect()}),delete tagsIntersectionMap[e]),clearDelay(e),tagConfigMap[e]&&delete tagConfigMap[e],tagExposedViewIdMap[e]&&delete tagExposedViewIdMap[e],tagObserveViewIdMap[e]&&delete tagObserveViewIdMap[e],isTaroVue3&&(taroViews=[])):_.log("parameter tag error. tag:"+e))}},index=createPlugin(Exposure);module.exports=index; \ No newline at end of file diff --git a/dist/wechat/plugin/exposure/index.esm.js b/dist/wechat/plugin/exposure/index.esm.js index 6668a90..bf4959a 100644 --- a/dist/wechat/plugin/exposure/index.esm.js +++ b/dist/wechat/plugin/exposure/index.esm.js @@ -1 +1 @@ -var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var sa=null,_=null,platform_obj=null,isTaroVue3=!1,tagConfigMap={},tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},taroViews=[];function createObserver(e,a){var t,r=e.area_rate,o=getCurrentPages(),n=o[o.length-1],i={observeAll:!0,thresholds:[r]};return t=e.component?e.component.createIntersectionObserver(i):platform_obj.createIntersectionObserver(n,i),tagsIntersectionMap[a]||(tagsIntersectionMap[a]=[]),tagsIntersectionMap[a].push(t),t}function getBaseProps(e){var a=e.dataset,t={};return e.id&&(t.$element_id=e.id),a.type&&(t.$element_type=a.type),a.content&&(t.$element_content=a.content),a.name&&(t.$element_name=a.name),t.$url_path=_.getCurrentPath(),t}function getTaro3Dataset(e){var a=_.isEmptyObject(e.dataset)?e.id:e.dataset.sid,t={};return _.each(taroViews,function(e){a===e.uid&&(t=e.dataset)}),t}function getNodesViews(e){var a=[];return _.each(e.childNodes,function(e){a.push({dataset:e.dataset||{},props:e.props||{},uid:e.uid}),e.childNodes&&e.childNodes.length&&(a=a.concat(getNodesViews(e)))}),a}function setTaroViews(){taroViews=[];try{var e=document.body;e&&(taroViews=getNodesViews(e))}catch(e){}}function getProps(e){var a=isTaroVue3?getTaro3Dataset(e):e.dataset,t={},r={},o=null;_.each(a,function(e,a){if("sensorsExposureOption"===a)try{var n=_.isObject(e)?e:JSON.parse(e);o=_.isString(n.event_name)?n.event_name:o,t=_.isObject(n.config)?n.config:t,r=_.isObject(n.properties)?n.properties:r}catch(a){_.log("view attribute data-sensors-exposure-option error. value:",e)}}),_.each(a,function(e,a){if(a.startsWith("sensorsExposureConfig")){var n=a.replace(/^sensorsExposureConfig(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});t[n]=e}if(a.startsWith("sensorsExposureProperty")){var i=a.replace(/^sensorsExposureProperty(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});r[i]=e}"sensorsExposureEventName"===a&&(o=e)});var n=e.id||_.base64Encode(JSON.stringify({a:r,n:o}));return r=_.extend(getBaseProps({id:e.id,dataset:a}),r),{config:formatConfig(t),props:r,event_name:o,id:n}}function clearDelay(e,a){delayTagViewIdTimerMap[e]&&(a?delayTagViewIdTimerMap[e][a]&&(clearTimeout(delayTagViewIdTimerMap[e][a]),delete delayTagViewIdTimerMap[e][a]):_.each(delayTagViewIdTimerMap[e],function(a,t){clearTimeout(a),delete delayTagViewIdTimerMap[e][t]}))}function observeView(e,a,t){var r=t.area_rate;createObserver(t,e).relativeToViewport().observe("."+e,function(t){var o=t.boundingClientRect,n=t.intersectionRect;if(o.width&&o.height&&(0!==Number(r)||0!==n.bottom||0!==n.top||0!==n.right||0!==n.left)){var i=getProps(t),s=_.isEmptyObject(i.config)?tagConfigMap[e]:mergeConfig(i.config,tagConfigMap[e]),c=i.event_name,p=i.id,g=i.props;if(tagExposedViewIdMap[e]||(tagExposedViewIdMap[e]=[]),!(_.isArray(tagExposedViewIdMap[e])&&tagExposedViewIdMap[e].indexOf(p)>-1&&0==s.repeated||a.indexOf(p)<0))if(c)if(t.intersectionRatio>=r){var d=s.stay_duration;clearDelay(e,p);var u=function(){var a=tagConfigMap[e].listener,t=a&&a.shouldExpose,r=a&&a.didExpose,o={event_name:c,properties:g};if(t&&_.isFunction(t))try{if(!1===t(e,o))return}catch(e){}if(sa.track(c,g),r&&_.isFunction(r))try{r(e,o)}catch(e){}tagExposedViewIdMap[e].push(p)};d>0?(delayTagViewIdTimerMap[e]||(delayTagViewIdTimerMap[e]={}),delayTagViewIdTimerMap[e][p]=setTimeout(function(){clearDelay(e,p),u()},1e3*d)):u()}else clearDelay(e,p);else _.log("the view event_name error, exposure failed")}})}function checkView(e,a){(a.component||platform_obj).createSelectorQuery().selectAll("."+e).boundingClientRect(function(t){if(_.isArray(t)&&t.length>0){var r={};_.each(t,function(t){var o=getProps(t),n=(_.isEmptyObject(o.config)?a:mergeConfig(o.config,a)).area_rate,i=!1;tagObserveViewIdMap[e]||(tagObserveViewIdMap[e]=[]),_.each(tagObserveViewIdMap[e],function(e){e===o.id&&(i=!0)}),!1===i&&(r[n]||(r[n]=[]),r[n].push(o.id),tagObserveViewIdMap[e].push(o.id))}),_.each(r,function(t,r){observeView(e,t,{area_rate:r,component:a.component})})}}).exec()}function addPageExposure(){isTaroVue3&&setTaroViews(),_.each(tagConfigMap,function(e,a){checkView(a,e)})}function removePageExposure(){_.each(tagsIntersectionMap,function(e){_.each(e,function(e){e.disconnect()})}),_.each(delayTagViewIdTimerMap,function(e){_.each(e,function(e){clearTimeout(e)})}),tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},isTaroVue3&&(taroViews=[])}function formatConfig(e){var a={};return _.each(e,function(t,r){switch(r){case"area_rate":t=Number(t),!isNaN(t)&&t>=0&&t<=1?a.area_rate=t:_.log("parameter config.area_rate error. config:",e);break;case"stay_duration":t=Number(t),!isNaN(t)&&t>=0?a.stay_duration=t:_.log("parameter config.stay_duration error. config:",e);break;case"repeated":"false"===t||!1===t||"true"===t||!0===t?a.repeated="false"!==t&&Boolean(t):_.log("parameter config.repeated error. config:",e)}}),a}function mergeClassTag(e,a){return _.isArray(e)?a.concat(e):a}function mergeConfig(e,a){return{area_rate:_.isNumber(e.area_rate)&&e.area_rate>0&&e.area_rate<=1?e.area_rate:a.area_rate,stay_duration:_.isNumber(e.stay_duration)&&e.stay_duration>0?e.stay_duration:a.stay_duration,repeated:_.isBoolean(e.repeated)?e.repeated:a.repeated}}function initClassTagsConfig(e,a){var t={};return _.each(e,function(e){t[e]={area_rate:a.area_rate,stay_duration:a.stay_duration,repeated:a.repeated}}),t}function isComponent(e){return!!(_.isObject(e)&&_.isFunction(e.createSelectorQuery)&&_.isFunction(e.createIntersectionObserver))}var Exposure={plugin_name:"Exposure",config:{class_tags:["sensors-exposure-track"],area_rate:0,stay_duration:0,repeated:!0},isReady:!1,init:function(e,a){if(!e||sa)return!1;_=(sa=e)._,platform_obj=wx;var t=sa.ee;if(_.isObject(a)){var r=this.config.class_tags;this.config=mergeConfig(a,this.config),this.config.class_tags=mergeClassTag(a.class_tags,r),isTaroVue3=a.framework&&a.framework.taro||!1}tagConfigMap=initClassTagsConfig(this.config.class_tags,this.config),t.page.replay("pageShow",addPageExposure),t.page.replay("pageHide",removePageExposure),this.isReady=!0},addObserverByClassName:function(e,a,t){if(!1!==this.isReady)if(_.isString(e)){var r;_.isObject(a)?(a.component&&!isComponent(a.component)&&(_.log("parameter config.component error. config.component:"+a.component),delete a.component),tagConfigMap[e]=tagConfigMap[e]?mergeConfig(a,tagConfigMap[e]):mergeConfig(a,this.config)):tagConfigMap[e]=this.config,_.isObject(t)?tagConfigMap[e].listener=t:t&&_.log("parameter listener error. listener:"+t),r=a&&a.component?_.extend(tagConfigMap[e],{component:a.component}):tagConfigMap[e],isTaroVue3&&setTaroViews(),checkView(e,r)}else _.log("parameter tag error. tag:"+e)},removeObserverByClassName:function(e){!1!==this.isReady&&(_.isString(e)?(tagsIntersectionMap[e]&&(_.each(tagsIntersectionMap[e],function(e){e.disconnect()}),delete tagsIntersectionMap[e]),clearDelay(e),tagConfigMap[e]&&delete tagConfigMap[e],tagExposedViewIdMap[e]&&delete tagExposedViewIdMap[e],tagObserveViewIdMap[e]&&delete tagObserveViewIdMap[e],isTaroVue3&&(taroViews=[])):_.log("parameter tag error. tag:"+e))}},index=createPlugin(Exposure);export default index; \ No newline at end of file +var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var sa=null,_=null,platform_obj=null,isTaroVue3=!1,tagConfigMap={},tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},taroViews=[];function createObserver(e,a){var t,r=e.area_rate,o=getCurrentPages(),n=o[o.length-1],i={observeAll:!0,thresholds:[r]};return t=e.component?e.component.createIntersectionObserver(i):platform_obj.createIntersectionObserver(n,i),tagsIntersectionMap[a]||(tagsIntersectionMap[a]=[]),tagsIntersectionMap[a].push(t),t}function getBaseProps(e){var a=e.dataset,t={};return e.id&&(t.$element_id=e.id),a.type&&(t.$element_type=a.type),a.content&&(t.$element_content=a.content),a.name&&(t.$element_name=a.name),t.$url_path=_.getCurrentPath(),t}function getTaro3Dataset(e){var a=_.isEmptyObject(e.dataset)?e.id:e.dataset.sid,t={};return _.each(taroViews,function(e){a===e.uid&&(t=e.dataset)}),t}function getNodesViews(e){var a=[];return _.each(e.childNodes,function(e){a.push({dataset:e.dataset||{},props:e.props||{},uid:e.uid}),e.childNodes&&e.childNodes.length&&(a=a.concat(getNodesViews(e)))}),a}function setTaroViews(){taroViews=[];try{var e=document.body;e&&(taroViews=getNodesViews(e))}catch(e){}}function getProps(e){var a=isTaroVue3?getTaro3Dataset(e):e.dataset,t={},r={},o=null;_.each(a,function(e,a){if("sensorsExposureOption"===a)try{var n=_.isObject(e)?e:JSON.parse(e);o=_.isString(n.event_name)?n.event_name:o,t=_.isObject(n.config)?n.config:t,r=_.isObject(n.properties)?n.properties:r}catch(a){_.log("view attribute data-sensors-exposure-option error. value:",e)}}),_.each(a,function(e,a){if(a.startsWith("sensorsExposureConfig")){var n=a.replace(/^sensorsExposureConfig(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});t[n]=e}if(a.startsWith("sensorsExposureProperty")){var i=a.replace(/^sensorsExposureProperty(.*)/,function(e,a){return a.replace(a[0],a[0].toLocaleLowerCase())});r[i]=e}"sensorsExposureEventName"===a&&(o=e)});var n=e.id||_.base64Encode(JSON.stringify({a:r,n:o}));return r=_.extend(getBaseProps({id:e.id,dataset:a}),r),{config:formatConfig(t),props:r,event_name:o,id:n}}function clearDelay(e,a){delayTagViewIdTimerMap[e]&&(a?delayTagViewIdTimerMap[e][a]&&(clearTimeout(delayTagViewIdTimerMap[e][a]),delete delayTagViewIdTimerMap[e][a]):_.each(delayTagViewIdTimerMap[e],function(a,t){clearTimeout(a),delete delayTagViewIdTimerMap[e][t]}))}function observeView(e,a,t){var r=t.area_rate;createObserver(t,e).relativeToViewport().observe("."+e,function(t){var o=t.boundingClientRect,n=t.intersectionRect;if(o.width&&o.height&&(0!==Number(r)||0!==n.bottom||0!==n.top||0!==n.right||0!==n.left)){var i=getProps(t),s=_.isEmptyObject(i.config)?tagConfigMap[e]:mergeConfig(i.config,tagConfigMap[e]),c=i.event_name,p=i.id,g=i.props;if(tagExposedViewIdMap[e]||(tagExposedViewIdMap[e]=[]),!(_.isArray(tagExposedViewIdMap[e])&&tagExposedViewIdMap[e].indexOf(p)>-1&&0==s.repeated||a.indexOf(p)<0))if(c)if(t.intersectionRatio>=r){var d=s.stay_duration;clearDelay(e,p);var u=function(){var a=tagConfigMap[e].listener,t=a&&a.shouldExpose,r=a&&a.didExpose,o={event_name:c,properties:g};if(t&&_.isFunction(t))try{if(!1===t(e,o))return}catch(e){}if(sa.track(c,g),r&&_.isFunction(r))try{r(e,o)}catch(e){}tagExposedViewIdMap[e].push(p)};d>0?(delayTagViewIdTimerMap[e]||(delayTagViewIdTimerMap[e]={}),delayTagViewIdTimerMap[e][p]=setTimeout(function(){clearDelay(e,p),u()},1e3*d)):u()}else clearDelay(e,p);else _.log("the view event_name error, exposure failed")}})}function checkView(e,a){(a.component||platform_obj).createSelectorQuery().selectAll("."+e).boundingClientRect(function(t){if(_.isArray(t)&&t.length>0){var r={};_.each(t,function(t){var o=getProps(t),n=(_.isEmptyObject(o.config)?a:mergeConfig(o.config,a)).area_rate,i=!1;tagObserveViewIdMap[e]||(tagObserveViewIdMap[e]=[]),_.each(tagObserveViewIdMap[e],function(e){e===o.id&&(i=!0)}),!1===i&&(r[n]||(r[n]=[]),r[n].push(o.id),tagObserveViewIdMap[e].push(o.id))}),_.each(r,function(t,r){observeView(e,t,{area_rate:r,component:a.component})})}}).exec()}function addPageExposure(){isTaroVue3&&setTaroViews(),_.each(tagConfigMap,function(e,a){checkView(a,e)})}function removePageExposure(){_.each(tagsIntersectionMap,function(e){_.each(e,function(e){e.disconnect()})}),_.each(delayTagViewIdTimerMap,function(e){_.each(e,function(e){clearTimeout(e)})}),tagsIntersectionMap={},delayTagViewIdTimerMap={},tagExposedViewIdMap={},tagObserveViewIdMap={},isTaroVue3&&(taroViews=[])}function formatConfig(e){var a={};return _.each(e,function(t,r){switch(r){case"area_rate":t=Number(t),!isNaN(t)&&t>=0&&t<=1?a.area_rate=t:_.log("parameter config.area_rate error. config:",e);break;case"stay_duration":t=Number(t),!isNaN(t)&&t>=0?a.stay_duration=t:_.log("parameter config.stay_duration error. config:",e);break;case"repeated":"false"===t||!1===t||"true"===t||!0===t?a.repeated="false"!==t&&Boolean(t):_.log("parameter config.repeated error. config:",e)}}),a}function mergeClassTag(e,a){return _.isArray(e)?a.concat(e):a}function mergeConfig(e,a){return{area_rate:_.isNumber(e.area_rate)&&e.area_rate>0&&e.area_rate<=1?e.area_rate:a.area_rate,stay_duration:_.isNumber(e.stay_duration)&&e.stay_duration>0?e.stay_duration:a.stay_duration,repeated:_.isBoolean(e.repeated)?e.repeated:a.repeated}}function initClassTagsConfig(e,a){var t={};return _.each(e,function(e){t[e]={area_rate:a.area_rate,stay_duration:a.stay_duration,repeated:a.repeated}}),t}function isComponent(e){return!!(_.isObject(e)&&_.isFunction(e.createSelectorQuery)&&_.isFunction(e.createIntersectionObserver))}var Exposure={plugin_name:"Exposure",config:{class_tags:["sensors-exposure-track"],area_rate:0,stay_duration:0,repeated:!0},isReady:!1,init:function(e,a){if(!e||sa)return!1;_=(sa=e)._,platform_obj=wx;var t=sa.ee;if(_.isObject(a)){var r=this.config.class_tags;this.config=mergeConfig(a,this.config),this.config.class_tags=mergeClassTag(a.class_tags,r),isTaroVue3=a.framework&&a.framework.taro||!1}tagConfigMap=initClassTagsConfig(this.config.class_tags,this.config),t.page.replay("pageShow",addPageExposure),t.page.replay("pageHide",removePageExposure),this.isReady=!0},addObserverByClassName:function(e,a,t){if(!1!==this.isReady)if(_.isString(e)){var r;_.isObject(a)?(a.component&&!isComponent(a.component)&&(_.log("parameter config.component error. config.component:"+a.component),delete a.component),tagConfigMap[e]=tagConfigMap[e]?mergeConfig(a,tagConfigMap[e]):mergeConfig(a,this.config)):tagConfigMap[e]=this.config,_.isObject(t)?tagConfigMap[e].listener=t:t&&_.log("parameter listener error. listener:"+t),r=a&&a.component?_.extend(tagConfigMap[e],{component:a.component}):tagConfigMap[e],isTaroVue3&&setTaroViews(),checkView(e,r)}else _.log("parameter tag error. tag:"+e)},removeObserverByClassName:function(e){!1!==this.isReady&&(_.isString(e)?(tagsIntersectionMap[e]&&(_.each(tagsIntersectionMap[e],function(e){e.disconnect()}),delete tagsIntersectionMap[e]),clearDelay(e),tagConfigMap[e]&&delete tagConfigMap[e],tagExposedViewIdMap[e]&&delete tagExposedViewIdMap[e],tagObserveViewIdMap[e]&&delete tagObserveViewIdMap[e],isTaroVue3&&(taroViews=[])):_.log("parameter tag error. tag:"+e))}},index=createPlugin(Exposure);export default index; \ No newline at end of file diff --git a/dist/wechat/plugin/general-encryption/index.cmd.js b/dist/wechat/plugin/general-encryption/index.cmd.js index 6d20454..ef4a433 100644 --- a/dist/wechat/plugin/general-encryption/index.cmd.js +++ b/dist/wechat/plugin/general-encryption/index.cmd.js @@ -1 +1 @@ -"use strict";var sd,_,_oldOnceData,_log,option,base={plugin_version:"1.19.8"};function createPlugin(t){if("object"==typeof t&&"string"==typeof t.plugin_name&&""!==t.plugin_name)return t.plugin_version=base.plugin_version,t.log=t.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},t;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}function formatData(t){try{var n=option.encrypt_utils.encryptSymmetricKeyWithPublicKey(option.pub_key),e={pkv:option.pkv,ekey:n};return sd.para.batch_send?e.flush_time=Date.now():t=[t],e.payloads=t,e}catch(n){return t}}function encodeTrackData(t){var n="";sd.para.batch_send?n=formatData(t):n=formatData(smEncrypt(t));var e=JSON.stringify(n);return"data="+encodeURIComponent(e)}function encryptData(t){try{var n=option.encrypt_utils.encryptEvent;if(sd._.isFunction(n)){var e=n(t);return sd._.base64Encode(e)}return t}catch(n){return _log("Encrypted data exception:"+n),t}}function encryptStoreData(t){var n=t.length;if(n>0){for(var e=0;e0){for(var e=0;e0){for(var e=0;e0){for(var e=0;e-1?o>-1?s+l+"#"+a.substring(1,o)+g(a.substring(o,a.length)):s+l+a+"&"+u:s+l+"#"+a.substring(1)+"?"+u):(o=l.indexOf("_sasdk"),r=/^\?(\w)+/.test(l)?o>-1?s+"?"+g(l.substring(1))+a:s+l+"&"+u+a:s+"?"+u+a);return r},h5Linker.init=function(i){i?(this._=i._,this.store=i.store,this.log=i._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker",h5Linker.addDistinctIdToUrl=function(i,e){return this.is_ready?this._.isString(i)&&""!==i&&/^http(s)?:\/\//.test(i)?h5Linker.rewriteUrl(i,e):(this.log("error: URL format error"),i):(this.log("H5Linker plugin not initialized"),i)};var index=createPlugin(h5Linker);module.exports=index; \ No newline at end of file +"use strict";var base={plugin_version:"1.19.9"};function createPlugin(i){if("object"==typeof i&&"string"==typeof i.plugin_name&&""!==i.plugin_name)return i.plugin_version=base.plugin_version,i.log=i.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},i;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var h5Linker={is_ready:!1},log=console&&console.log||function(){};h5Linker.getSasdkValue=function(){var i=this.store.getDistinctId()||"",e=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?i=i?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(this._.base64Encode(i))):"":this._.rot13obfs&&(i=i?this._.rot13obfs(i):""),encodeURIComponent(e?"f"+i:"d"+i)},h5Linker.rewriteUrl=function(i,e){if(!this.is_ready)return this.log("h5Linker plugin not initialized"),i;var n=this,t=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(i),r="";if(!t)return i;var o,s=t[1]||"",l=t[2]||"",a=t[3]||"",u="_sasdk="+this.getSasdkValue(),g=function(i){var e=i.split("&"),t=[];return n._.each(e,function(i){i.indexOf("_sasdk=")>-1?t.push(u):t.push(i)}),t.join("&")};(e=!!this._.isBoolean(e)&&e)?(o=a.indexOf("_sasdk"),r=a.indexOf("?")>-1?o>-1?s+l+"#"+a.substring(1,o)+g(a.substring(o,a.length)):s+l+a+"&"+u:s+l+"#"+a.substring(1)+"?"+u):(o=l.indexOf("_sasdk"),r=/^\?(\w)+/.test(l)?o>-1?s+"?"+g(l.substring(1))+a:s+l+"&"+u+a:s+"?"+u+a);return r},h5Linker.init=function(i){i?(this._=i._,this.store=i.store,this.log=i._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker",h5Linker.addDistinctIdToUrl=function(i,e){return this.is_ready?this._.isString(i)&&""!==i&&/^http(s)?:\/\//.test(i)?h5Linker.rewriteUrl(i,e):(this.log("error: URL format error"),i):(this.log("H5Linker plugin not initialized"),i)};var index=createPlugin(h5Linker);module.exports=index; \ No newline at end of file diff --git a/dist/wechat/plugin/h5-linker/index.esm.js b/dist/wechat/plugin/h5-linker/index.esm.js index 4f7bed9..a0efa3e 100644 --- a/dist/wechat/plugin/h5-linker/index.esm.js +++ b/dist/wechat/plugin/h5-linker/index.esm.js @@ -1 +1 @@ -var base={plugin_version:"1.19.8"};function createPlugin(i){if("object"==typeof i&&"string"==typeof i.plugin_name&&""!==i.plugin_name)return i.plugin_version=base.plugin_version,i.log=i.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},i;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var h5Linker={is_ready:!1},log=console&&console.log||function(){};h5Linker.getSasdkValue=function(){var i=this.store.getDistinctId()||"",e=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?i=i?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(this._.base64Encode(i))):"":this._.rot13obfs&&(i=i?this._.rot13obfs(i):""),encodeURIComponent(e?"f"+i:"d"+i)},h5Linker.rewriteUrl=function(i,e){if(!this.is_ready)return this.log("h5Linker plugin not initialized"),i;var n=this,t=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(i),r="";if(!t)return i;var o,s=t[1]||"",l=t[2]||"",a=t[3]||"",u="_sasdk="+this.getSasdkValue(),g=function(i){var e=i.split("&"),t=[];return n._.each(e,function(i){i.indexOf("_sasdk=")>-1?t.push(u):t.push(i)}),t.join("&")};(e=!!this._.isBoolean(e)&&e)?(o=a.indexOf("_sasdk"),r=a.indexOf("?")>-1?o>-1?s+l+"#"+a.substring(1,o)+g(a.substring(o,a.length)):s+l+a+"&"+u:s+l+"#"+a.substring(1)+"?"+u):(o=l.indexOf("_sasdk"),r=/^\?(\w)+/.test(l)?o>-1?s+"?"+g(l.substring(1))+a:s+l+"&"+u+a:s+"?"+u+a);return r},h5Linker.init=function(i){i?(this._=i._,this.store=i.store,this.log=i._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker",h5Linker.addDistinctIdToUrl=function(i,e){return this.is_ready?this._.isString(i)&&""!==i&&/^http(s)?:\/\//.test(i)?h5Linker.rewriteUrl(i,e):(this.log("error: URL format error"),i):(this.log("H5Linker plugin not initialized"),i)};var index=createPlugin(h5Linker);export default index; \ No newline at end of file +var base={plugin_version:"1.19.9"};function createPlugin(i){if("object"==typeof i&&"string"==typeof i.plugin_name&&""!==i.plugin_name)return i.plugin_version=base.plugin_version,i.log=i.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},i;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var h5Linker={is_ready:!1},log=console&&console.log||function(){};h5Linker.getSasdkValue=function(){var i=this.store.getDistinctId()||"",e=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?i=i?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(this._.base64Encode(i))):"":this._.rot13obfs&&(i=i?this._.rot13obfs(i):""),encodeURIComponent(e?"f"+i:"d"+i)},h5Linker.rewriteUrl=function(i,e){if(!this.is_ready)return this.log("h5Linker plugin not initialized"),i;var n=this,t=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(i),r="";if(!t)return i;var o,s=t[1]||"",l=t[2]||"",a=t[3]||"",u="_sasdk="+this.getSasdkValue(),g=function(i){var e=i.split("&"),t=[];return n._.each(e,function(i){i.indexOf("_sasdk=")>-1?t.push(u):t.push(i)}),t.join("&")};(e=!!this._.isBoolean(e)&&e)?(o=a.indexOf("_sasdk"),r=a.indexOf("?")>-1?o>-1?s+l+"#"+a.substring(1,o)+g(a.substring(o,a.length)):s+l+a+"&"+u:s+l+"#"+a.substring(1)+"?"+u):(o=l.indexOf("_sasdk"),r=/^\?(\w)+/.test(l)?o>-1?s+"?"+g(l.substring(1))+a:s+l+"&"+u+a:s+"?"+u+a);return r},h5Linker.init=function(i){i?(this._=i._,this.store=i.store,this.log=i._.logger.info||log,this.is_ready=!0):log("H5Linker plugin initialization failed")},h5Linker.plugin_name="H5Linker",h5Linker.addDistinctIdToUrl=function(i,e){return this.is_ready?this._.isString(i)&&""!==i&&/^http(s)?:\/\//.test(i)?h5Linker.rewriteUrl(i,e):(this.log("error: URL format error"),i):(this.log("H5Linker plugin not initialized"),i)};var index=createPlugin(h5Linker);export default index; \ No newline at end of file diff --git a/dist/wechat/plugin/register-properties/index.cmd.js b/dist/wechat/plugin/register-properties/index.cmd.js index a3c4469..c74bd01 100644 --- a/dist/wechat/plugin/register-properties/index.cmd.js +++ b/dist/wechat/plugin/register-properties/index.cmd.js @@ -1 +1 @@ -"use strict";var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var o=Array.prototype.forEach,n={};if(null==e)return!1;if(o&&e.forEach===o)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var index=createPlugin(RegisterProperties);module.exports=index; \ No newline at end of file +"use strict";var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var o=Array.prototype.forEach,n={};if(null==e)return!1;if(o&&e.forEach===o)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var index=createPlugin(RegisterProperties);module.exports=index; \ No newline at end of file diff --git a/dist/wechat/plugin/register-properties/index.esm.js b/dist/wechat/plugin/register-properties/index.esm.js index 15a5dc5..da68a70 100644 --- a/dist/wechat/plugin/register-properties/index.esm.js +++ b/dist/wechat/plugin/register-properties/index.esm.js @@ -1 +1 @@ -var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var o=Array.prototype.forEach,n={};if(null==e)return!1;if(o&&e.forEach===o)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var index=createPlugin(RegisterProperties);export default index; \ No newline at end of file +var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e}function each(e,t,r){var o=Array.prototype.forEach,n={};if(null==e)return!1;if(o&&e.forEach===o)e.forEach(t,r);else if(e.length===+e.length){for(var i=0,s=e.length;i0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var index=createPlugin(RegisterProperties);export default index; \ No newline at end of file diff --git a/dist/wechat/plugin/session-event/index.cmd.js b/dist/wechat/plugin/session-event/index.cmd.js index 320a68b..33126b0 100644 --- a/dist/wechat/plugin/session-event/index.cmd.js +++ b/dist/wechat/plugin/session-event/index.cmd.js @@ -1 +1 @@ -"use strict";var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var s in t)void 0!==t[s]&&(e[s]=t[s])}),e}function each(e,t,s){var r=Array.prototype.forEach,o={};if(null==e)return!1;if(r&&e.forEach===r)e.forEach(t,s);else if(e.length===+e.length){for(var n=0,i=e.length;n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var registerProperties=createPlugin(RegisterProperties),flag="data:enc;",store={_sa:null,readObjectVal:function(e){try{var t=store._sa._.getStorageSync(e)||"";return store._sa._.isString(t)&&-1!==t.indexOf(flag)&&(t=t.substring(flag.length),t=JSON.parse(store._sa._.rot13defs(t))),t}catch(e){return null}},saveObjectVal:function(e,t){var s="";store._sa._.isObject(t)?s=flag+store._sa._.rot13obfs(JSON.stringify(t)):store._sa._.isString(t)&&-1===t.indexOf(flag)&&(s=flag+store._sa._.rot13obfs(t)),store._sa._.setStorageSync(e,s)}},_sa$1=null,_$1={isObject:function(e){return null!=e&&"[object Object]"==toString.call(e)},log:function(){if("object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log("sensors sessionEvent---",arguments[0])}}},STORAGE_NAME="sensorsdata2015_wechat_session",SessionEvent={plugin_name:"SessionEvent",version:"props_sdk_version",storage_name:STORAGE_NAME,init:function(e){if(!e||"object"!=typeof e)return _$1.log("请传入正确的 sensors 对象!"),!1;_sa$1=e,store._sa=e,_$1.log=e._.logger,registerProperties.init(e),registerProperties.hookRegister(SessionEvent.addSessionID)},addSessionID:function(){var e=+new Date,t=store.readObjectVal(SessionEvent.storage_name)||{},s=t.first_session_time,r=t.latest_session_time;!s||!r||s>e||r>e||e-s>432e5||e-r>18e5?t={session_id:_sa$1.store.getUUID().replace(/-/g,""),first_session_time:e,latest_session_time:e}:t.latest_session_time=e;return store.saveObjectVal(SessionEvent.storage_name,t),{$event_session_id:t.session_id}}},index=createPlugin(SessionEvent);module.exports=index; \ No newline at end of file +"use strict";var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var s in t)void 0!==t[s]&&(e[s]=t[s])}),e}function each(e,t,s){var r=Array.prototype.forEach,o={};if(null==e)return!1;if(r&&e.forEach===r)e.forEach(t,s);else if(e.length===+e.length){for(var n=0,i=e.length;n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var registerProperties=createPlugin(RegisterProperties),flag="data:enc;",store={_sa:null,readObjectVal:function(e){try{var t=store._sa._.getStorageSync(e)||"";return store._sa._.isString(t)&&-1!==t.indexOf(flag)&&(t=t.substring(flag.length),t=JSON.parse(store._sa._.rot13defs(t))),t}catch(e){return null}},saveObjectVal:function(e,t){var s="";store._sa._.isObject(t)?s=flag+store._sa._.rot13obfs(JSON.stringify(t)):store._sa._.isString(t)&&-1===t.indexOf(flag)&&(s=flag+store._sa._.rot13obfs(t)),store._sa._.setStorageSync(e,s)}},_sa$1=null,_$1={isObject:function(e){return null!=e&&"[object Object]"==toString.call(e)},log:function(){if("object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log("sensors sessionEvent---",arguments[0])}}},STORAGE_NAME="sensorsdata2015_wechat_session",SessionEvent={plugin_name:"SessionEvent",version:"props_sdk_version",storage_name:STORAGE_NAME,init:function(e){if(!e||"object"!=typeof e)return _$1.log("请传入正确的 sensors 对象!"),!1;_sa$1=e,store._sa=e,_$1.log=e._.logger,registerProperties.init(e),registerProperties.hookRegister(SessionEvent.addSessionID)},addSessionID:function(){var e=+new Date,t=store.readObjectVal(SessionEvent.storage_name)||{},s=t.first_session_time,r=t.latest_session_time;!s||!r||s>e||r>e||e-s>432e5||e-r>18e5?t={session_id:_sa$1.store.getUUID().replace(/-/g,""),first_session_time:e,latest_session_time:e}:t.latest_session_time=e;return store.saveObjectVal(SessionEvent.storage_name,t),{$event_session_id:t.session_id}}},index=createPlugin(SessionEvent);module.exports=index; \ No newline at end of file diff --git a/dist/wechat/plugin/session-event/index.esm.js b/dist/wechat/plugin/session-event/index.esm.js index 2e408f8..9a89b7d 100644 --- a/dist/wechat/plugin/session-event/index.esm.js +++ b/dist/wechat/plugin/session-event/index.esm.js @@ -1 +1 @@ -var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var s in t)void 0!==t[s]&&(e[s]=t[s])}),e}function each(e,t,s){var r=Array.prototype.forEach,o={};if(null==e)return!1;if(r&&e.forEach===r)e.forEach(t,s);else if(e.length===+e.length){for(var n=0,i=e.length;n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var registerProperties=createPlugin(RegisterProperties),flag="data:enc;",store={_sa:null,readObjectVal:function(e){try{var t=store._sa._.getStorageSync(e)||"";return store._sa._.isString(t)&&-1!==t.indexOf(flag)&&(t=t.substring(flag.length),t=JSON.parse(store._sa._.rot13defs(t))),t}catch(e){return null}},saveObjectVal:function(e,t){var s="";store._sa._.isObject(t)?s=flag+store._sa._.rot13obfs(JSON.stringify(t)):store._sa._.isString(t)&&-1===t.indexOf(flag)&&(s=flag+store._sa._.rot13obfs(t)),store._sa._.setStorageSync(e,s)}},_sa$1=null,_$1={isObject:function(e){return null!=e&&"[object Object]"==toString.call(e)},log:function(){if("object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log("sensors sessionEvent---",arguments[0])}}},STORAGE_NAME="sensorsdata2015_wechat_session",SessionEvent={plugin_name:"SessionEvent",version:"props_sdk_version",storage_name:STORAGE_NAME,init:function(e){if(!e||"object"!=typeof e)return _$1.log("请传入正确的 sensors 对象!"),!1;_sa$1=e,store._sa=e,_$1.log=e._.logger,registerProperties.init(e),registerProperties.hookRegister(SessionEvent.addSessionID)},addSessionID:function(){var e=+new Date,t=store.readObjectVal(SessionEvent.storage_name)||{},s=t.first_session_time,r=t.latest_session_time;!s||!r||s>e||r>e||e-s>432e5||e-r>18e5?t={session_id:_sa$1.store.getUUID().replace(/-/g,""),first_session_time:e,latest_session_time:e}:t.latest_session_time=e;return store.saveObjectVal(SessionEvent.storage_name,t),{$event_session_id:t.session_id}}},index=createPlugin(SessionEvent);export default index; \ No newline at end of file +var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return"[object Function]"==t||"[object AsyncFunction]"==t}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(t){for(var s in t)void 0!==t[s]&&(e[s]=t[s])}),e}function each(e,t,s){var r=Array.prototype.forEach,o={};if(null==e)return!1;if(r&&e.forEach===r)e.forEach(t,s);else if(e.length===+e.length){for(var n=0,i=e.length;n0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var registerProperties=createPlugin(RegisterProperties),flag="data:enc;",store={_sa:null,readObjectVal:function(e){try{var t=store._sa._.getStorageSync(e)||"";return store._sa._.isString(t)&&-1!==t.indexOf(flag)&&(t=t.substring(flag.length),t=JSON.parse(store._sa._.rot13defs(t))),t}catch(e){return null}},saveObjectVal:function(e,t){var s="";store._sa._.isObject(t)?s=flag+store._sa._.rot13obfs(JSON.stringify(t)):store._sa._.isString(t)&&-1===t.indexOf(flag)&&(s=flag+store._sa._.rot13obfs(t)),store._sa._.setStorageSync(e,s)}},_sa$1=null,_$1={isObject:function(e){return null!=e&&"[object Object]"==toString.call(e)},log:function(){if("object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log("sensors sessionEvent---",arguments[0])}}},STORAGE_NAME="sensorsdata2015_wechat_session",SessionEvent={plugin_name:"SessionEvent",version:"props_sdk_version",storage_name:STORAGE_NAME,init:function(e){if(!e||"object"!=typeof e)return _$1.log("请传入正确的 sensors 对象!"),!1;_sa$1=e,store._sa=e,_$1.log=e._.logger,registerProperties.init(e),registerProperties.hookRegister(SessionEvent.addSessionID)},addSessionID:function(){var e=+new Date,t=store.readObjectVal(SessionEvent.storage_name)||{},s=t.first_session_time,r=t.latest_session_time;!s||!r||s>e||r>e||e-s>432e5||e-r>18e5?t={session_id:_sa$1.store.getUUID().replace(/-/g,""),first_session_time:e,latest_session_time:e}:t.latest_session_time=e;return store.saveObjectVal(SessionEvent.storage_name,t),{$event_session_id:t.session_id}}},index=createPlugin(SessionEvent);export default index; \ No newline at end of file diff --git a/dist/wechat/plugin/set-referrer-path/index.cmd.js b/dist/wechat/plugin/set-referrer-path/index.cmd.js index 9a88281..6d5884b 100644 --- a/dist/wechat/plugin/set-referrer-path/index.cmd.js +++ b/dist/wechat/plugin/set-referrer-path/index.cmd.js @@ -1 +1 @@ -"use strict";var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var r=Object.prototype.toString.call(e);return"[object Function]"==r||"[object AsyncFunction]"==r}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(r){for(var t in r)void 0!==r[t]&&(e[t]=r[t])}),e}function each(e,r,t){var n=Array.prototype.forEach,i={};if(null==e)return!1;if(n&&e.forEach===n)e.forEach(r,t);else if(e.length===+e.length){for(var o=0,s=e.length;o0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),setReferrerPath={plugin_name:"SetReferrerPath",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;this.setRefPath()},setRefPath:function(){registerProperties.init(sa),registerProperties.hookRegister(function(e){var r="",t={};if(e&&e.properties&&(r=e.properties.$referrer||"",sa._.isString(r))){var n=r.indexOf("?");t={referrer_path:n>0?r.substring(0,n):r}}return t})}},index=createPlugin(setReferrerPath);module.exports=index; \ No newline at end of file +"use strict";var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var r=Object.prototype.toString.call(e);return"[object Function]"==r||"[object AsyncFunction]"==r}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(r){for(var t in r)void 0!==r[t]&&(e[t]=r[t])}),e}function each(e,r,t){var n=Array.prototype.forEach,i={};if(null==e)return!1;if(n&&e.forEach===n)e.forEach(r,t);else if(e.length===+e.length){for(var o=0,s=e.length;o0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),setReferrerPath={plugin_name:"SetReferrerPath",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;this.setRefPath()},setRefPath:function(){registerProperties.init(sa),registerProperties.hookRegister(function(e){var r="",t={};if(e&&e.properties&&(r=e.properties.$referrer||"",sa._.isString(r))){var n=r.indexOf("?");t={referrer_path:n>0?r.substring(0,n):r}}return t})}},index=createPlugin(setReferrerPath);module.exports=index; \ No newline at end of file diff --git a/dist/wechat/plugin/set-referrer-path/index.esm.js b/dist/wechat/plugin/set-referrer-path/index.esm.js index 2a05294..a61cb2f 100644 --- a/dist/wechat/plugin/set-referrer-path/index.esm.js +++ b/dist/wechat/plugin/set-referrer-path/index.esm.js @@ -1 +1 @@ -var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var r=Object.prototype.toString.call(e);return"[object Function]"==r||"[object AsyncFunction]"==r}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(r){for(var t in r)void 0!==r[t]&&(e[t]=r[t])}),e}function each(e,r,t){var n=Array.prototype.forEach,i={};if(null==e)return!1;if(n&&e.forEach===n)e.forEach(r,t);else if(e.length===+e.length){for(var o=0,s=e.length;o0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),setReferrerPath={plugin_name:"SetReferrerPath",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;this.setRefPath()},setRefPath:function(){registerProperties.init(sa),registerProperties.hookRegister(function(e){var r="",t={};if(e&&e.properties&&(r=e.properties.$referrer||"",sa._.isString(r))){var n=r.indexOf("?");t={referrer_path:n>0?r.substring(0,n):r}}return t})}},index=createPlugin(setReferrerPath);export default index; \ No newline at end of file +var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var hasOwnProperty=Object.prototype.hasOwnProperty;function isFunction(e){if(!e)return!1;var r=Object.prototype.toString.call(e);return"[object Function]"==r||"[object AsyncFunction]"==r}function isObject(e){return null!=e&&"[object Object]"==Object.prototype.toString.call(e)}function isString(e){return"[object String]"==toString.call(e)}function log(){if("object"==typeof console&&console.log){isString(arguments[0])&&(arguments[0]="sensors registerProperties————"+arguments[0]);try{return console.log.apply(console,arguments)}catch(e){console.log("sensors registerProperties————",arguments[0])}}}function extend(e){return each(Array.prototype.slice.call(arguments,1),function(r){for(var t in r)void 0!==r[t]&&(e[t]=r[t])}),e}function each(e,r,t){var n=Array.prototype.forEach,i={};if(null==e)return!1;if(n&&e.forEach===n)e.forEach(r,t);else if(e.length===+e.length){for(var o=0,s=e.length;o0&®ister_list.push(e):_.log("参数错误!")},RegisterProperties.hookRegister=function(e){_.isFunction(e)&®ister_list.push(e)};var sa,registerProperties=createPlugin(RegisterProperties),setReferrerPath={plugin_name:"SetReferrerPath",init:function(e){if(!(sa=e))return console.log("当前主sdk 初始化失败,请传入正确的 sensors 对象!"),!1;this.setRefPath()},setRefPath:function(){registerProperties.init(sa),registerProperties.hookRegister(function(e){var r="",t={};if(e&&e.properties&&(r=e.properties.$referrer||"",sa._.isString(r))){var n=r.indexOf("?");t={referrer_path:n>0?r.substring(0,n):r}}return t})}},index=createPlugin(setReferrerPath);export default index; \ No newline at end of file diff --git a/dist/wechat/plugin/sf-sdk-miniprogram/popup.cmd.min.js b/dist/wechat/plugin/sf-sdk-miniprogram/popup.cmd.min.js index 06f5f73..58aa22b 100644 --- a/dist/wechat/plugin/sf-sdk-miniprogram/popup.cmd.min.js +++ b/dist/wechat/plugin/sf-sdk-miniprogram/popup.cmd.min.js @@ -1 +1 @@ -"use strict";var popup={plugin_name:"PopupWechat",plugin_version:"1.19.8",sa:{},info:{app_id:"",show_log:!0},campaign_listener:{},lib_version:"1.19.8",defaultPara:{platform:"MINIPROGRAM",preload_image:!0,defer_render:!1},serverData:{},localData:{},event_list:[],popuping:!1,convertPlans:[],eventRule:{},popupTree:{},log:function(){if(popup.info.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(t){console.log(arguments[0])}},CAMPAIGN_ERROR:{}},getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}(),_={getRgba:function(t){return"object"!=typeof t?t:"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"},getRpx:function(t){if(t){if(/^[0|1]?\.\d+$/.test(t))return 100*Number(t)+"%";var e=/^(-?\d+(\.\d+)?)px$/.exec(t);return e?2*Number(e[1])+"rpx":t}},extend:function(t){var e=Array.prototype.slice;return _.each(e.call(arguments,1),function(e){for(var p in e)void 0!==e[p]&&(t[p]=e[p])}),t},each:function(t,e,p){var n=Array.prototype.forEach,o={};if(null==t)return!1;if(n&&t.forEach===n)t.forEach(e,p);else if(t.length===+t.length){for(var i=0,r=t.length;i0&&(r[n[0]]||(r[n[0]]=1));return _.each(r,function(t,e){u.push(e)}),u},_.getConvertNumberValue=function(t){return _.isString(t)&&(t=Number(t)),Math.floor(1e3*t)/1e3},_.wxrequest=function(t){var e=wx.request(t);setTimeout(function(){_.isObject(e)&&_.isFunction(e.abort)&&e.abort()},3e4)},_.getProject=function(t){if(t&&t.split("?")[1]){var e=decodeURIComponent(t.split("?")[1]);return _.getURLSearchParams(e).project||"default"}return"default"},_.getCurrentPage=function(){var t=getCurrentPages(),e=t[t.length-1];return!!_.isObject(e)&&e},_.getPropertiesValue=function(t,e){var p=t[e];return"$event_duration"===e&&void 0===p&&(p=t.event_duration),p},popup._=_,popup.handleEvents=function(t,e){if("send"===t){if(popup.popuping)return popup.event_list.push(e),!1;e.event&&popup.eventRule[e.event]&&popup.eventTriggerProcess(popup.eventRule[e.event],e)}if("changeDistinctId"===t&&popup.updateAndListenPlan.changeId(),"popup_display"===t){popup.popuping=!0;try{popup.info.popup_listener.onLoadSuccess(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_load_fail"===t){var p=e.plan_id,n=e.fail_code,o=e.fail_reason;try{popup.info.popup_listener.onLoadFailed(p,n,o)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_click"===t&&popup.track.popupClick(e),"popup_end"===t){popup.popuping=!1;var i={name:e.plan.cname,plan_id:e.plan.plan_id,content:e.plan.popup_window_content?e.plan.popup_window_content.content:"",type:e.plan.popup_window_content?e.plan.popup_window_content.popup_type:""};popup.CAMPAIGN_ERROR.onEnd||popup.campaign_listener.onEnd(i);try{popup.info.popup_listener.onClose(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}popup.updateGlobalCount(),popup.updatePlanInterval(e.plan),_.each(popup.event_list,function(t){t.event&&popup.eventRule[t.event]&&popup.eventTriggerProcess(popup.eventRule[t.event],t)}),popup.event_list=[]}},popup.setPara=function(t){if(_.isObject(t)||(t={}),popup.info=_.extend(popup.info,popup.defaultPara,t),popup.info.app_id||popup.log("\u521d\u59cb\u5316\u53c2\u6570 appid \u6821\u9a8c\u5931\u8d25\uff0c\u65e0\u6cd5\u62c9\u53d6\u5f39\u7a97\u8ba1\u5212!"),_.isString(popup.info.api_base_url)&&"http"===popup.info.api_base_url.slice(0,4)||popup.log("popup \u5fc5\u987b\u586b\u5199\u6709\u6548 api_base_url"),popup.info.project||(popup.info.project=_.getProject(popup.sa.para.server_url)),_.isObject(popup.info.popup_listener)){var e=popup.info.popup_listener;_.isFunction(e.onClick)||(popup.info.popup_listener.onClick=function(){}),_.isFunction(e.onLoadSuccess)||(popup.info.popup_listener.onLoadSuccess=function(){}),_.isFunction(e.onLoadFailed)||(popup.info.popup_listener.onLoadFailed=function(){}),_.isFunction(e.onClose)||(popup.info.popup_listener.onClose=function(){})}else popup.info.popup_listener={onClick:function(){},onLoadSuccess:function(){},onLoadFailed:function(){},onClose:function(){}};_.isObject(t.campaign_listener)?(popup.campaign_listener=_.extend({},t.campaign_listener),popup.campaign_listener.shouldStart&&_.isFunction(popup.campaign_listener.shouldStart)||(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED OR DEFINED_ERROR"}),popup.campaign_listener.onClick?_.isFunction(popup.campaign_listener.onClick)||(popup.CAMPAIGN_ERROR.onClick={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onStart?_.isFunction(popup.campaign_listener.onStart)||(popup.CAMPAIGN_ERROR.onStart={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onEnd?_.isFunction(popup.campaign_listener.onEnd)||(popup.CAMPAIGN_ERROR.onEnd={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onFailed?_.isFunction(popup.campaign_listener.onFailed)||(popup.CAMPAIGN_ERROR.onFailed={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"}):(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.campaign_listener={error_code:"4003",errot_txt:"CAMPAIGN_CUSTOMIZED_NULL_LISTENER OR DEFINED ERROR"})},popup.dataRender={that:null,queue:[],notify:function(t){_.isFunction(this.handle)?this.handle(this.that,t):this.queue.push(t)}},popup.popupEmitter={image_list:[],loaded:!1,notify:function(t){var e=_.getCurrentPage(),p=this;e&&_.isObject(e)&&_.isFunction(e.selectComponent)&&(popup.info.defer_render?setTimeout(function(){p.renderPopup(e,t)},0):p.renderPopup(e,t))},renderPopup:function(t,e){var p=t.selectComponent("#sensors_popup");if(_.isObject(p)&&_.isFunction(p.handle))p.handle(e);else{var n="";try{var o=_.getCurrentPage();n=o?o.route:""}catch(t){}popup.log("\u5f53\u524d\u9875\u9762 "+n+" \u672a\u96c6\u6210\u5f39\u7a97\u7ec4\u4ef6")}},loadImage:function(t){if(JSON.stringify(t)!==JSON.stringify(this.image_list)&&(this.loaded=!1,this.image_list=t),!this.loaded){var e=_.getCurrentPage();if(e&&_.isObject(e)&&_.isFunction(e.selectComponent)){var p=e.selectComponent("#sensors_popup");_.isObject(p)&&_.isFunction(p.loadImage)&&(p.loadImage(t),this.loaded=!0)}}},attached:function(){this.loaded||this.loadImage(this.image_list)}},popup.testPopup=function(){wx.onAppShow(function(t){popup.updateAndListenPlan.pullPlan(),popup.testSend.start(t)})},popup.updateGlobalCount=function(){var t=popup.sa.store.getDistinctId(),e=popup.localData.user_list[t],p=(new Date).getTime();if(!_.isArray(popup.localData.plan_list[e].global_popup_count))return popup.localData.plan_list[e].global_popup_count=[],popup.localData.plan_list[e].global_popup_count.unshift(p),!1;popup.localData.plan_list[e].global_popup_count.shift(),popup.localData.plan_list[e].global_popup_count.unshift(p)},popup.updatePlanInterval=function(t){var e=(new Date).getTime();_.isObject(t)&&_.isObject(t.popup_interval)&&t.popup_interval.value&&(t.is_in_popup_interval_window=popup.ruleTime.getExpire(t.popup_interval,e))},popup.init=function(t,e){popup.log("\u5f39\u7a97\u5f00\u59cb\u521d\u59cb\u5316\uff01"),this.sa=t,this.setPara(e),this.sub=new t.eventSub(this.handleEvents),popup.updateAndListenPlan.initial(),popup.testPopup(),t.popupEmitter=popup.popupEmitter},popup.changeCovertStatus=function(t){var e=JSON.parse(JSON.stringify(popup.convertPlans));_.each(e,function(p,n){var o=p.is_in_convert_window.step,i=p.is_in_convert_window.uuid;if(popup.convertPlans[n].is_in_convert_window.step=Math.min(2*o,6e5),!t||!_.isArray(t)||0===t.length)return!1;_.each(t,function(t){t.popup_display_uuid===i&&t.convert_time&&(delete popup.convertPlans[n].is_in_convert_window,popup.convertPlans.splice(n,1),e.splice(n,1),n--)})}),popup.updateAndListenPlan.updateData()},popup.asyncConvert=function(t){var e=popup.info.project,p=!1;if(!t&&0===popup.convertPlans.length)return!1;t&&(_.each(popup.convertPlans,function(e){e.plan_id===t.plan_id&&(p=!0)}),p||popup.convertPlans.push(t)),function t(){if(_.isEmptyObject(popup.localData)||!_.isArray(popup.convertPlans)||0===popup.convertPlans.length)return!1;var p=popup.convertPlans,n=p[0].is_in_convert_window&&p[0].is_in_convert_window.step||5e3,o=[],i=Date.now();_.each(p,function(t){var e=t.is_in_convert_window;if(!e)return!1;e.step||(e.step=5e3),n>e.step&&(n=e.step)}),_.each(p,function(t){if(!t.is_in_convert_window)return!1;var e=t.is_in_convert_window.expire_time;if(i>e||n>e-i)return delete t.is_in_convert_window,!1;o.push(t.is_in_convert_window.uuid)});var r=_.filter(p,function(t){return!!t.is_in_convert_window&&i11?(r.setFullYear(r.getFullYear()+parseInt(t/12)),r.setMonth(t%12)):r.setMonth(t),r.setDate(1),r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0),r.getTime()},second:function(t){var e={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return r=new Date(p),t in e&&(o=e[t]*n),r.getTime()+o}};return!0!==t.natural?a.second(i):i in a?a[i]():void 0},getLast:function(t,e){var p=Number(t.value)||0,n=Number(t.value)-1||0,o=String(t.unit).toLowerCase(),i=null,r={day:function(){return(i=new Date(e)).setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-864e5*n},week:function(){var t=(i=new Date(e)).getDay();return 0===t&&(t=7),--t,i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-(24*t*60*60*1e3+7*n*24*60*60*1e3)},month:function(){var t=(i=new Date(e)).getMonth()+1-n;return t<=0?(i.setFullYear(i.getFullYear()+(parseInt(t/12)-1)),i.setMonth(12+t%12-1)):i.setMonth(t-1),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.getTime()},second:function(t){var n={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return i=new Date(e),t in n&&(o=n[t]*p),i.getTime()-o}};return!0!==t.natural?r.second(o):o in r?r[o]():void 0},getArrMatchCount:function(t,e){var p=0;for(p=0;p=t[p])return p;return t.length},checkRule:function(t,e){var p=new Date,n=e,o=Number(t.value)||0,i=Number(t.value)-1||0,r=String(t.unit).toLowerCase(),a=null,u={day:function(){return(a=new Date(n)).setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+864e5*i,p>a},week:function(){var t=(a=new Date(n)).getDay();0===t&&(t=7);var e=7-t;return a.setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+24*e*60*60*1e3+7*i*24*60*60*1e3,p>a},month:function(){var t=(a=new Date(n)).getMonth()+i;return t>=11?(a.setFullYear(a.getFullYear()+t/11),a.setMonth(t%11)):a.setMonth(t),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),p>a},second:function(t){return a=new Date(n),t in inteval&&(interval_time={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[t]*o),p>a+null}};return!0!==t.natural?u.second(r):r in u?u[r]():void 0}},popup.eventTriggerProcess=function(t,e){var p=!1;_.isArray(t)&&t.length>0&&_.isObject(t[0])&&(popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u5f00\u59cb--------------------"),_.each(t,function(t){_.isObject(t)&&void 0!==t.match_state&&delete t.match_state,new popup.RuleCheck(t,e)}),_.each(t,function(t){!0===t.match_state?!1===p?(p=!0,popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u4f18\u5148\u5f39\u7a97-\u5f00\u59cb",t.plan.cname),new popup.PopupCheck(t,!0)):!0===p&&(popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u975e\u4f18\u5148\u5f39\u7a97-\u4e0d\u6e32\u67d3",t.plan.cname),new popup.PopupCheck(t,!1)):popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u8ba1\u5212-\u4e0d\u6ee1\u8db3",t.plan.cname)}),popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u7ed3\u675f--------------------"))},popup.PopupCheck=function(t,e){this.plan=t.plan,this.current_time=(new Date).getTime(),e?this.displayPopup():this.hidePopup()},popup.PopupCheck.prototype.displayPopup=function(){var t=_.getUuid()(),e={props:{$sf_succeed:!0}};popup.popupTree={},e.uuid=t,e.plan=this.plan;var p=this.plan.popup_window_content,n="",o=!0;if(p&&p.content)try{n=JSON.parse(p.content),new popup.parseTree(n)}catch(t){n=!1,o=!1}else popup.log("\u8ba1\u5212\u65e0\u7a97\u4f53\u5185\u5bb9\uff01"),o=!1;e.popupTree=popup.popupTree;var i={name:this.plan.cname,plan_id:this.plan.plan_id,content:this.plan.popup_window_content?this.plan.popup_window_content.content:"",type:this.plan.popup_window_content?this.plan.popup_window_content.popup_type:""};this.plan.hasOwnProperty("strategy_id")?this.plan.is_trigger?popup.campaign_listener.shouldStart(i)?p?"CUSTOMIZED"===p.popup_type?(e.popupTree={},popup.CAMPAIGN_ERROR.onStart?(e.props={$sf_fail_reason:"onStart \u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1004,"onStart \u672a\u5b9a\u4e49")):p.content?(popup.track.popupDisplay(e),popup.campaign_listener.onStart(i),popup.info.popup_listener.onLoadSuccess(this.plan.plan_id)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1001,"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))):o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false")):(e.props={$sf_fail_reason:"\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false",$sf_succeed:!1},popup.track.popupDisplay(e),p&&"PRESET"===p.popup_type&&popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false")):this.plan.is_control_group?(e.props={$sf_fail_reason:"\u5bf9\u7167\u7ec4",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"2000","\u5bf9\u7167\u7ec4"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"2000","\u5bf9\u7167\u7ec4")):popup.campaign_listener.shouldStart(i)?o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"));this.startConvertWindow(t),this.startPopupIntervalWindow(),this.startPopupLimitWindow(),this.setGlobalLimit(),this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.hidePopup=function(){this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.renderPopup=function(t){popup.log("\u6e32\u67d3\u5f39\u7a97"),popup.popupEmitter.notify(t)},popup.PopupCheck.prototype.startConvertWindow=function(t){popup.log("--\u5f39\u7a97\u5c55\u793a-\u8f6c\u5316\u7a97\u53e3\u8bbe\u7f6e"),_.isObject(this.plan.convert_window)&&this.plan.convert_window.value&&(this.plan.is_in_convert_window={expire_time:popup.ruleTime.getExpire(this.plan.convert_window,this.current_time),start_time:this.current_time,uuid:t},popup.asyncConvert(this.plan))},popup.PopupCheck.prototype.startPopupIntervalWindow=function(){_.isObject(this.plan.popup_interval)&&this.plan.popup_interval.value&&(this.plan.is_in_popup_interval_window=popup.ruleTime.getExpire(this.plan.popup_interval,this.current_time))},popup.PopupCheck.prototype.startPopupLimitWindow=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u53c2\u4e0e\u9650\u5236\u7a97\u53e3\u8bbe\u7f6e\u91cd\u7f6e"),_.isObject(this.plan.re_enter)&&this.plan.re_enter.value&&(_.isObject(this.plan.is_in_popup_limit_window)?this.plan.is_in_popup_limit_window.count++:this.plan.is_in_popup_limit_window={expire_time:popup.ruleTime.getExpire(this.plan.re_enter,this.current_time),count:1})},popup.PopupCheck.prototype.setGlobalLimit=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u5168\u5c40\u5f39\u7a97\u6b21\u6570\u8bbe\u7f6e");var t=popup.store.getCurrentUserPlanList();_.isArray(t.global_popup_count)||(t.global_popup_count=[]),t.global_popup_count.unshift(this.current_time);for(var e=t.global_popup_count,p=e[e.length-1];p+7776e63e3;)e.pop(),p=e[e.length-1]},popup.PopupCheck.prototype.deletePlanAllWindow=function(){var t=this.plan.pattern_popup.matcher_list;_.isArray(t)&&_.each(t,function(t){t.is_in_window&&(popup.log("--\u5f39\u7a97\u5c55\u793a-\u91cd\u7f6e\u5404\u4e2a\u89c4\u5219\u7684\u7a97\u53e3\u8ba1\u7b97-\u6210\u529f"),delete t.is_in_window)})},popup.RuleCheck=function(t,e){this.plan_match=t,this.plan=t.plan,this.rule_arr=t.rule,this.event_data=e,this.current_time=(new Date).getTime();var p="-------------\u68c0\u67e5-\u8ba1\u5212-("+this.plan.cname+")";_.each(this.rule_arr,function(t){p+="--\u5305\u542b\u89c4\u5219-("+t.event_name+"\uff09-\u89e6\u53d1"+t.params[0]+"\u6b21"}),popup.log(p),popup.log(this.plan),this.checkPlanIsExpire(),popup.updateAndListenPlan.updateData()},popup.RuleCheck.prototype.checkPlanIsExpire=function(){!this.plan.expire_at||_.isNumber(this.plan.expire_at)&&this.current_timethis.current_time?popup.log("--\u5b58\u5728\u8f6c\u5316\u7a97\u53e3 - \u4e0d\u6ee1\u8db3",this.plan.is_in_convert_window):(popup.log("--\u4e0d\u5b58\u5728\u8f6c\u5316\u7a97\u53e3\u6216\u8005\u7a97\u53e3\u8d85\u65f6\u5df2\u7ecf\u8fc7\u671f - \u6ee1\u8db3",this.plan.is_in_convert_window),this.checkGlobalPopupInterval())},popup.RuleCheck.prototype.checkGlobalPopupInterval=function(){var t=popup.store.getCurrentUserPlanList(),e=t.global_popup_count;if(_.isArray(e)&&e.length>=1){var p=popup.ruleTime.getLast(t.popup_interval_global,this.current_time);p>e[0]?(popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3-"+p+">\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0]),this.checkPopupInterval()):popup.log("\u68c0\u67e5-\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3-"+p+"<\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0])}else popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ca1\u6709\u5f39\u8fc7\u7a97-\u6ee1\u8db3"),this.checkPopupInterval()},popup.RuleCheck.prototype.checkPopupInterval=function(){_.isNumber(this.plan.is_in_popup_interval_window)?this.current_time>this.plan.is_in_popup_interval_window?(popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5927\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties()):popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5c0f\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3"):(popup.log("--\u5f39\u7a97\u95f4\u9694-\u7a97\u53e3\u4e0d\u5b58\u5728-\u65b0\u5f00"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties())},popup.RuleCheck.prototype.isMatched=function(t){var e={equal:function(t,e){if(!_.isNumber(t)&&!_.isString(t))return!1;for(var p=0,n=e.length;p=0},notContain:function(t,e){return!!_.isString(t)&&-1===t.indexOf(e[0])},isTrue:function(t){return!0===t},isFalse:function(t){return!1===t},isSet:function(t){return void 0!==t},notSet:function(t){return void 0===t},isEmpty:function(t){if(!_.isString(t)&&!_.isArray(t))return!1;if(_.isString(t))return""===t;for(var e=0;eNumber(e[0])},between:function(t,e){return!!_.isNumber(t)&&(t>=Number(e[0])&&t<=Number(e[1]))},in:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=0)return!0;return!1},notInclude:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}},absoluteBetween:function(t,e){try{var p=new Date(e[0]),n=new Date(e[1]),o=new Date(t);return o>=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}}},p=this,n=t.relation,o="or"===String(n).toLowerCase(),i="and"===String(n).toLowerCase(),r=!!i,a=!0;return _.each(t.conditions,function(t){if(!a)return!1;if(!t.field)return!1;var n=t.field.lastIndexOf("."),u=t.params,s=t.function;if(!e[s])return r=!1,a=!1,!1;if(n<0)return!1;var l=t.field.slice(n+1),c=p.event_data.properties,d=_.getPropertiesValue(c,l),g=e[s](d,u);o&&g&&(r=!0,a=!1),i&&!g&&(r=!1,a=!1)}),r},popup.RuleCheck.prototype.checkPermission=function(){var t=this.plan.event_permission;if(!_.isObject(t)||_.isEmptyObject(t))return!0;var e=this,p=[],n=function(t){return _.filter(t,function(t){return!(t&&t.conditions&&(!t.conditions||0!==t.conditions.length))||e.isMatched(t)})};return function t(e,o){_.each(e,function(e){if(p=n([e]),_.isArray(p)&&p.length>0){var i=e[o]||[];i&&i.length>0&&t(i,o)}})}([t],"filters"),_.isArray(p)&&p.length>0?(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",p),!0):(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3"),!1)},popup.RuleCheck.prototype.checkProperties=function(){var t=this,e=_.filter(this.rule_arr,function(e){var p=e.multi_filter?e.multi_filter:e.filter;return!(p&&(!p.conditions||0!==p.conditions.length))||t.isMatched(p)});_.isArray(e)&&e.length>0?(this.checkWindowAndMatch(e),popup.log("--\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",e)):popup.log("--\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3")},popup.RuleCheck.prototype.checkWindowAndMatch=function(t){var e=this,p=[];_.each(t,function(t){if(!t.params||!t.params[0])return popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570\u636e\u5f02\u5e38"),!1;var n=Number(t.params[0]);1===n?p.push(t):n>1&&_.isObject(t.window)&&t.window.value>0&&(!_.isObject(t.is_in_window)||!_.isNumber(t.is_in_window.expire_time)||t.is_in_window.expire_time=n?p.push(t):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570",t.is_in_window.count,"\u4e0d\u5339\u914d\u5f53\u524d\u6b21\u6570",n))}),p.length>0?(popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p),this.checkGlobalPopupLimit()):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6ca1\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p)},popup.RuleCheck.prototype.checkGlobalPopupLimit=function(){var t=popup.store.getCurrentUserPlanList(),e=t.msg_limit_global,p=!0,n=this;_.isObject(e)&&!0===e.is_in_use&&_.isArray(e.limits)&&_.isArray(t.global_popup_count)&&!0===this.plan.global_msg_limit_enabled?(_.each(e.limits,function(e){if(_.isObject(e)&&_.isNumber(e.limit)){var o=popup.ruleTime.getLast(e,n.current_time),i=popup.ruleTime.getArrMatchCount(t.global_popup_count,o);popup.log("--\u5168\u5c40\u5f39\u7a97\u9650\u5236-\u5df2\u7ecf\u5f39\u7a97\u6b21\u6570-"+i+"-\u9650\u5236\u7684\u6b21\u6570"+e.limit+"-\u9650\u5236\u65f6\u95f4-"+o),p=i=2592e6&&delete popup.localData.plan_list[p]})},updateUserPlans:function(){var t=popup.serverData,e=popup.sa.store.getDistinctId();t.user_id?(popup.localData.user_list[e]=t.user_id,popup.localData.plan_list[t.user_id]||popup.localData.plan_list[e]&&(popup.localData.plan_list[t.user_id]=popup.localData.plan_list[e],delete popup.localData.plan_list[e])):popup.localData.user_list[e]||(popup.localData.user_list[e]=e)}};var IMAGE_MAP={close:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMA5if6t/B0UjMSxpAtJB4MBfTr30oY6NjV0r2loZ6XkoaBenFp3UA/LNePaQAAAsxJREFUWMOsltlygzAMRRXMZsAsAZJmX9v6/7+wg1QXpjGxCDkvyWTIQZauDcCgzKLrPtnUSyGW9SbZX6OshDcQh36lH6j8MJ7pTZd6lGX6sr0IP7SDj7CA6chLoBkEFzm14nM1/P/2eGti1RZFq+LmdtwGw7afJ1Ue1dogcGCW4QptqCO2OPe1IbnL0Y7dE23wc2bJgSn44MFTvIMwLeMUXqZGfGKUkp+MPC2dwUjMGhWwUL7pnXRUsdbIIpow84VG1k9Xmf1e5U8Kq/R/68memAPqcggTCQUNc9SdL+iCL5jMd0B1j/RErh3LYrRyLa2po2x8KngJ9Uk5sWUwpZoVvIiiulNLhMwgHDhDED2MEH8X3zCDL4HV/R8lRTOEWYS0KWzt8GEm/mNLihpHKOeqJY6yLqDnbO42F1r9eXCzitMOfkuqfvkXTId6h1phSi5/ncbgneAtnDCAxTAzIn+POhfDFOObzAEsNLu0HXO06a4BCwd89wEk1h2ezdwl0rObvS5nNreHurg/lxKwsNPoHjXrHVhI+lMK3xjvMH4YelYzCSzc8V3zrx9CWtu5MG67eWEdhBSmI+GT7eIZt+Nny7YJ+y8ON9/cF1tWVL7LzTdTi6sSMtw9AE432wwl7u6MzqotMNwcM7Glc/TafRyB4+aa4dhdcoV993EDlptphlt3zZ72TgM8N88MDe3vDQWE5V6tWGaKyAbwqaiA5+aZQeETkk6QFtxuvhlaOkVwwxfgdq/IvHKbocBj6ac5OzYCIASBKGo10n+HBgakMswbaYDgTmX3fzgafhD4G+Hhg1cGXnT4PMFHVayCdVcBXGBu7cKwACOOC2YwTsIQ7KI7LBywJrlyByupK9Kw/lto4VFLAqLdmRwJiBDWwjDOI0QPPhPXRn3yTlyrILND4w7oOw3h5AlTPk5U/ddrZSk4RWW+C9hp2rgru6GiP/678n2UFPV1AAAAAElFTkSuQmCC"};popup.parseTree=function(t){this.img=void 0,this.content=void 0,this.title=void 0,this.button=[],this.image_button=void 0,this.buttonStyle={},this.view={},this.parseView(t.template),this.properties={maskCloseEnabled:t.properties.maskCloseEnabled,maskActionId:t.properties.maskActionId,maskColor:_.getRgba(t.properties.maskColor),maskAction:t.properties.maskAction},popup.popupTree.properties=this.properties},popup.parseTree.prototype={parseView:function(t){switch(t.type){case"column":case"row":this.getViewProp(t);break;case"image":this.getImg(t);break;case"label":this.getLabel(t);break;case"button":this.getButton(t);break;case"link":this.getLink(t);break;case"image_button":this.getImgButton(t)}this.img&&!_.isEmptyObject(this.img)&&(popup.popupTree.img=this.img),this.title&&!_.isEmptyObject(this.title)&&(popup.popupTree.title=this.title,popup.popupTree.diverseModule=!0),this.content&&!_.isEmptyObject(this.content)&&(popup.popupTree.content=this.content,popup.popupTree.diverseModule=!0),this.image_button&&!_.isEmptyObject(this.image_button)&&(popup.popupTree.image_button=this.image_button),this.buttonStyle&&!_.isEmptyObject(this.buttonStyle)&&(popup.popupTree.buttonStyle=this.buttonStyle),this.boxStyle&&!_.isEmptyObject(this.boxStyle)&&(popup.popupTree.boxStyle=this.boxStyle),this.container&&!_.isEmptyObject(this.container)&&(popup.popupTree.container=this.container),this.button&&!_.isEmptyObject(this.button)&&this.button.length>0&&(popup.popupTree.button=this.button,popup.popupTree.diverseModule=!0),this.view&&!_.isEmptyObject(this.view)&&(popup.popupTree.view=this.view),t.GRADE||(t.GRADE=0,this.view.container=Object.assign({},this.getViewProp(t))),t.subviews&&t.subviews.length>0&&_.each(t.subviews,function(e){e.GRADE=t.GRADE+1,this.parseView(e)},this)},getViewProp:function(t){switch(t.GRADE){case 0:return{style:"width: "+_.getRpx(t.layout.width)+";"};case 1:if(t.subviews.length>0){var e=Object.assign({},{backgroundImage:t.properties.backgroundImage?t.properties.backgroundImage:"",style:this.getStyle(t)}),p='background: url("'+e.backgroundImage+'");background-size: 100% 100%;'+e.style;this.view.content=Object.assign({},{style:p})}break;case 2:t.subviews&&t.subviews.length>0?this.view.button=Object.assign({},{type:t.type}):this.view.padding=Object.assign({},{style:"margin-top: "+_.getRpx(t.layout.margin.top)+";",type:t.type})}},isButtonBranch:function(t){var e=!0,p={image_button:1,link:1,button:1};return _.each(t,function(t,n){p[n]||(e=!1)}),e},getImg:function(t){this.img=_.extend({},this.getAttr(t.properties),this.getAction(t.action)),this.img.style=this.getStyle(t)},getImgButton:function(t){var e={};"close"===t.properties.msgType?t.properties.isHidden||(this.image_button=_.extend({},this.getAction(t.action),this.getAttr(t.properties)),t.layout.align&&(this.image_button.aligin=t.layout.align),this.image_button.style=this.getStyle(t),this.image_button.type=t.type):((e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type),_.isEmptyObject(e)||this.button.push(e)},getLabel:function(t){"title"===t.properties.msgType?(this.title=_.extend({},this.getAttr(t.properties)),this.title.style=this.getStyle(t)):"content"===t.properties.msgType&&(this.content=_.extend({},this.getAttr(t.properties)),this.content.style=this.getStyle(t))},getButton:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getLink:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getAttr:function(t){var e={};return t.text?e.innerText=t.text:t.image&&(t.localImageName?(e.src=IMAGE_MAP[t.localImageName],e.useLocalImage=!0):e.src=t.image),e},getAction:function(t){var e={};return t&&t.MINIPROGRAM&&(t=t.MINIPROGRAM[0],e.id=t.id,e.closeable=t.closeable,e.action_type=t.type,e.$sf_close_type=t.$sf_close_type,t.value&&(e.value=t.value),t.path&&(e.path=t.path),t.appid&&(e.appid=t.appid)),e},getStyle:function(t){var e,p={textAlign:"text-align",font:"font-size",backgroundColor:"background-color",borderWidth:function(t){return"border-width: "+t+";border-style: solid;"},borderColor:"border-color",cornerRadius:"border-radius",backgroundImage:function(t){return""},margin:this.boxModel("margin"),padding:this.boxModel("padding"),maxHeight:"max-height",maxWidth:"max-width"},n=["msgType","text","image","name","isHidden","align","localImageName"],o="";return e=_.extend({},t.layout,t.properties),_.each(e,function(t,e){t=_.getRpx(t);var i=p[e];if(n.indexOf(e)>=0)return!1;_.isString(i)?o+=i+":"+_.getRgba(t)+";":_.isFunction(i)?o+=i(t)+";":o+=e+":"+_.getRgba(t)+";"}),o},boxModel:function(t){return function(e){if("object"!=typeof e)return e;var p="";for(var n in e)p+=t+"-"+n+":"+_.getRpx(e[n]);return p}}};var QRCode={1011:1,1012:1,1013:1,1017:1,1047:1,1048:1,1049:1};popup.testSend={getPopupId:function(t){var e=0,p=t.query.scene;if(p){var n=decodeURIComponent(p).split("=");e="sf_test_id"===n[0]&&n[1]?n[1]:0}return e},start:function(t){if(!QRCode[t.scene])return!1;var e=this.getPopupId(t);if(!e)return!1;var p=popup.info.project,n=popup.info.platform,o=popup.sa.store.getDistinctId();_.wxrequest({url:popup.info.api_base_url+"/sfo/popup_windows/"+e+"?distinct_id="+encodeURIComponent(o)+"&app_id="+encodeURIComponent(popup.info.app_id)+"&project="+encodeURIComponent(p)+"&platform="+encodeURIComponent(n)+"&sdk_version="+encodeURIComponent(popup.lib_version)+"&time="+(new Date).getTime(),type:"GET",success:function(t){var e,p=t.data,n={content:p.content,type:p.popup_type,name:p.name||""},o=!0,i=_.getUuid()();try{e=JSON.parse(p.content)}catch(t){o=!1}var r={props:{$sf_succeed:!0},plan:{}};if(r.uuid=i,popup.popupTree={},"CUSTOMIZED"===p.popup_type)r.popupTree={},popup.CAMPAIGN_ERROR.onStart?(r.props={$sf_fail_reason:"onStart \u65b9\u6cd5\u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1004","onStart \u65b9\u6cd5\u672a\u5b9a\u4e49")):p.content?(popup.campaign_listener.onStart(n),popup.track.popupDisplay(r)):(r.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"));else{try{new popup.parseTree(e),r.popupTree=popup.popupTree,r.plan={popup_window_content:p}}catch(t){popup.log("--\u6d4b\u8bd5\u5f39\u7a97-\u89e3\u6790\u9519\u8bef",t),o=!1}o?(popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(n),popup.popupEmitter.notify(r)):(r.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u5f02\u5e38",$sf_succeed:!1},popup.track.popupDisplay(r),popup.info.popup_listener.onLoadFailed(void 0,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))}}})}},popup.track={getPublicProps:function(){return{$sf_lib_version:popup.lib_version,$sf_plan_type:"\u8fd0\u8425\u8ba1\u5212",$sf_channel_service_name:"SENSORS_FOCUS",$sf_channel_category:"POPUP",$sf_platform_tag:popup.info.platform}},removeEmpty:function(t){_.each(t,function(e,p){""!==e&&void 0!==e||delete t[p]})},popupDisplay:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t);_.extend(e,t.props,p),this.removeEmpty(e),popup.sa.track("$PlanPopupDisplay",e)},popupClick:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t),n={type:t.props.$sf_msg_element_action,value:t.props.action_value||"",extra:t.props.action_value||""};try{if(popup.info.popup_listener.onClick(t.plan.plan_id,n),!popup.CAMPAIGN_ERROR.onClick){var o={name:t.plan.cname,plan_id:t.plan.plan_id,content:t.plan.popup_window_content?t.plan.popup_window_content.content:"",type:t.plan.popup_window_content?t.plan.popup_window_content.popup_type:"",action:n};popup.campaign_listener.onClick(o)}}catch(t){popup.log("popup_listener.onClick error",t)}delete t.props.action_value,_.extend(e,t.props,p),e.$sf_plan_id||delete e.$sf_plan_id,this.removeEmpty(e),popup.sa.track("$PlanPopupClick",e)},getPlanProps(t){var e={};if(!_.isObject(t))return e;var p=t.popupTree;if(e.$sf_msg_id=t.uuid,e.$sf_msg_title=p.title?p.title.innerText:"",e.$sf_msg_content=p.content?p.content.innerText:"",e.$sf_msg_image_url=p.img?p.img.src:"",e.$sf_plan_id=t.plan&&t.plan.plan_id||"",e.$sf_audience_id=t.plan&&t.plan.audience_id||"",t.plan.strategy_id?e.$sf_plan_strategy_id=t.plan.strategy_id:_.isBoolean(t.plan.is_control_group)&&(t.plan.is_control_group?e.$sf_plan_strategy_id=-1:e.$sf_plan_strategy_id=0),_.isObject(t.plan)){var n=t.plan.section_id;n&&(e.$sf_section_id=String(n),e.$sf_plan_type="\u65b0\u8d44\u6e90\u4f4d")}return e}},module.exports=popup; \ No newline at end of file +"use strict";var popup={plugin_name:"PopupWechat",plugin_version:"1.19.9",sa:{},info:{app_id:"",show_log:!0},campaign_listener:{},lib_version:"1.19.9",defaultPara:{platform:"MINIPROGRAM",preload_image:!0,defer_render:!1},serverData:{},localData:{},event_list:[],popuping:!1,convertPlans:[],eventRule:{},popupTree:{},log:function(){if(popup.info.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(t){console.log(arguments[0])}},CAMPAIGN_ERROR:{}},getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}(),_={getRgba:function(t){return"object"!=typeof t?t:"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"},getRpx:function(t){if(t){if(/^[0|1]?\.\d+$/.test(t))return 100*Number(t)+"%";var e=/^(-?\d+(\.\d+)?)px$/.exec(t);return e?2*Number(e[1])+"rpx":t}},extend:function(t){var e=Array.prototype.slice;return _.each(e.call(arguments,1),function(e){for(var p in e)void 0!==e[p]&&(t[p]=e[p])}),t},each:function(t,e,p){var n=Array.prototype.forEach,o={};if(null==t)return!1;if(n&&t.forEach===n)t.forEach(e,p);else if(t.length===+t.length){for(var i=0,r=t.length;i0&&(r[n[0]]||(r[n[0]]=1));return _.each(r,function(t,e){u.push(e)}),u},_.getConvertNumberValue=function(t){return _.isString(t)&&(t=Number(t)),Math.floor(1e3*t)/1e3},_.wxrequest=function(t){var e=wx.request(t);setTimeout(function(){_.isObject(e)&&_.isFunction(e.abort)&&e.abort()},3e4)},_.getProject=function(t){if(t&&t.split("?")[1]){var e=decodeURIComponent(t.split("?")[1]);return _.getURLSearchParams(e).project||"default"}return"default"},_.getCurrentPage=function(){var t=getCurrentPages(),e=t[t.length-1];return!!_.isObject(e)&&e},_.getPropertiesValue=function(t,e){var p=t[e];return"$event_duration"===e&&void 0===p&&(p=t.event_duration),p},popup._=_,popup.handleEvents=function(t,e){if("send"===t){if(popup.popuping)return popup.event_list.push(e),!1;e.event&&popup.eventRule[e.event]&&popup.eventTriggerProcess(popup.eventRule[e.event],e)}if("changeDistinctId"===t&&popup.updateAndListenPlan.changeId(),"popup_display"===t){popup.popuping=!0;try{popup.info.popup_listener.onLoadSuccess(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_load_fail"===t){var p=e.plan_id,n=e.fail_code,o=e.fail_reason;try{popup.info.popup_listener.onLoadFailed(p,n,o)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_click"===t&&popup.track.popupClick(e),"popup_end"===t){popup.popuping=!1;var i={name:e.plan.cname,plan_id:e.plan.plan_id,content:e.plan.popup_window_content?e.plan.popup_window_content.content:"",type:e.plan.popup_window_content?e.plan.popup_window_content.popup_type:""};popup.CAMPAIGN_ERROR.onEnd||popup.campaign_listener.onEnd(i);try{popup.info.popup_listener.onClose(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}popup.updateGlobalCount(),popup.updatePlanInterval(e.plan),_.each(popup.event_list,function(t){t.event&&popup.eventRule[t.event]&&popup.eventTriggerProcess(popup.eventRule[t.event],t)}),popup.event_list=[]}},popup.setPara=function(t){if(_.isObject(t)||(t={}),popup.info=_.extend(popup.info,popup.defaultPara,t),popup.info.app_id||popup.log("\u521d\u59cb\u5316\u53c2\u6570 appid \u6821\u9a8c\u5931\u8d25\uff0c\u65e0\u6cd5\u62c9\u53d6\u5f39\u7a97\u8ba1\u5212!"),_.isString(popup.info.api_base_url)&&"http"===popup.info.api_base_url.slice(0,4)||popup.log("popup \u5fc5\u987b\u586b\u5199\u6709\u6548 api_base_url"),popup.info.project||(popup.info.project=_.getProject(popup.sa.para.server_url)),_.isObject(popup.info.popup_listener)){var e=popup.info.popup_listener;_.isFunction(e.onClick)||(popup.info.popup_listener.onClick=function(){}),_.isFunction(e.onLoadSuccess)||(popup.info.popup_listener.onLoadSuccess=function(){}),_.isFunction(e.onLoadFailed)||(popup.info.popup_listener.onLoadFailed=function(){}),_.isFunction(e.onClose)||(popup.info.popup_listener.onClose=function(){})}else popup.info.popup_listener={onClick:function(){},onLoadSuccess:function(){},onLoadFailed:function(){},onClose:function(){}};_.isObject(t.campaign_listener)?(popup.campaign_listener=_.extend({},t.campaign_listener),popup.campaign_listener.shouldStart&&_.isFunction(popup.campaign_listener.shouldStart)||(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED OR DEFINED_ERROR"}),popup.campaign_listener.onClick?_.isFunction(popup.campaign_listener.onClick)||(popup.CAMPAIGN_ERROR.onClick={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onStart?_.isFunction(popup.campaign_listener.onStart)||(popup.CAMPAIGN_ERROR.onStart={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onEnd?_.isFunction(popup.campaign_listener.onEnd)||(popup.CAMPAIGN_ERROR.onEnd={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onFailed?_.isFunction(popup.campaign_listener.onFailed)||(popup.CAMPAIGN_ERROR.onFailed={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"}):(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.campaign_listener={error_code:"4003",errot_txt:"CAMPAIGN_CUSTOMIZED_NULL_LISTENER OR DEFINED ERROR"})},popup.dataRender={that:null,queue:[],notify:function(t){_.isFunction(this.handle)?this.handle(this.that,t):this.queue.push(t)}},popup.popupEmitter={image_list:[],loaded:!1,notify:function(t){var e=_.getCurrentPage(),p=this;e&&_.isObject(e)&&_.isFunction(e.selectComponent)&&(popup.info.defer_render?setTimeout(function(){p.renderPopup(e,t)},0):p.renderPopup(e,t))},renderPopup:function(t,e){var p=t.selectComponent("#sensors_popup");if(_.isObject(p)&&_.isFunction(p.handle))p.handle(e);else{var n="";try{var o=_.getCurrentPage();n=o?o.route:""}catch(t){}popup.log("\u5f53\u524d\u9875\u9762 "+n+" \u672a\u96c6\u6210\u5f39\u7a97\u7ec4\u4ef6")}},loadImage:function(t){if(JSON.stringify(t)!==JSON.stringify(this.image_list)&&(this.loaded=!1,this.image_list=t),!this.loaded){var e=_.getCurrentPage();if(e&&_.isObject(e)&&_.isFunction(e.selectComponent)){var p=e.selectComponent("#sensors_popup");_.isObject(p)&&_.isFunction(p.loadImage)&&(p.loadImage(t),this.loaded=!0)}}},attached:function(){this.loaded||this.loadImage(this.image_list)}},popup.testPopup=function(){wx.onAppShow(function(t){popup.updateAndListenPlan.pullPlan(),popup.testSend.start(t)})},popup.updateGlobalCount=function(){var t=popup.sa.store.getDistinctId(),e=popup.localData.user_list[t],p=(new Date).getTime();if(!_.isArray(popup.localData.plan_list[e].global_popup_count))return popup.localData.plan_list[e].global_popup_count=[],popup.localData.plan_list[e].global_popup_count.unshift(p),!1;popup.localData.plan_list[e].global_popup_count.shift(),popup.localData.plan_list[e].global_popup_count.unshift(p)},popup.updatePlanInterval=function(t){var e=(new Date).getTime();_.isObject(t)&&_.isObject(t.popup_interval)&&t.popup_interval.value&&(t.is_in_popup_interval_window=popup.ruleTime.getExpire(t.popup_interval,e))},popup.init=function(t,e){popup.log("\u5f39\u7a97\u5f00\u59cb\u521d\u59cb\u5316\uff01"),this.sa=t,this.setPara(e),this.sub=new t.eventSub(this.handleEvents),popup.updateAndListenPlan.initial(),popup.testPopup(),t.popupEmitter=popup.popupEmitter},popup.changeCovertStatus=function(t){var e=JSON.parse(JSON.stringify(popup.convertPlans));_.each(e,function(p,n){var o=p.is_in_convert_window.step,i=p.is_in_convert_window.uuid;if(popup.convertPlans[n].is_in_convert_window.step=Math.min(2*o,6e5),!t||!_.isArray(t)||0===t.length)return!1;_.each(t,function(t){t.popup_display_uuid===i&&t.convert_time&&(delete popup.convertPlans[n].is_in_convert_window,popup.convertPlans.splice(n,1),e.splice(n,1),n--)})}),popup.updateAndListenPlan.updateData()},popup.asyncConvert=function(t){var e=popup.info.project,p=!1;if(!t&&0===popup.convertPlans.length)return!1;t&&(_.each(popup.convertPlans,function(e){e.plan_id===t.plan_id&&(p=!0)}),p||popup.convertPlans.push(t)),function t(){if(_.isEmptyObject(popup.localData)||!_.isArray(popup.convertPlans)||0===popup.convertPlans.length)return!1;var p=popup.convertPlans,n=p[0].is_in_convert_window&&p[0].is_in_convert_window.step||5e3,o=[],i=Date.now();_.each(p,function(t){var e=t.is_in_convert_window;if(!e)return!1;e.step||(e.step=5e3),n>e.step&&(n=e.step)}),_.each(p,function(t){if(!t.is_in_convert_window)return!1;var e=t.is_in_convert_window.expire_time;if(i>e||n>e-i)return delete t.is_in_convert_window,!1;o.push(t.is_in_convert_window.uuid)});var r=_.filter(p,function(t){return!!t.is_in_convert_window&&i11?(r.setFullYear(r.getFullYear()+parseInt(t/12)),r.setMonth(t%12)):r.setMonth(t),r.setDate(1),r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0),r.getTime()},second:function(t){var e={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return r=new Date(p),t in e&&(o=e[t]*n),r.getTime()+o}};return!0!==t.natural?a.second(i):i in a?a[i]():void 0},getLast:function(t,e){var p=Number(t.value)||0,n=Number(t.value)-1||0,o=String(t.unit).toLowerCase(),i=null,r={day:function(){return(i=new Date(e)).setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-864e5*n},week:function(){var t=(i=new Date(e)).getDay();return 0===t&&(t=7),--t,i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-(24*t*60*60*1e3+7*n*24*60*60*1e3)},month:function(){var t=(i=new Date(e)).getMonth()+1-n;return t<=0?(i.setFullYear(i.getFullYear()+(parseInt(t/12)-1)),i.setMonth(12+t%12-1)):i.setMonth(t-1),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.getTime()},second:function(t){var n={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return i=new Date(e),t in n&&(o=n[t]*p),i.getTime()-o}};return!0!==t.natural?r.second(o):o in r?r[o]():void 0},getArrMatchCount:function(t,e){var p=0;for(p=0;p=t[p])return p;return t.length},checkRule:function(t,e){var p=new Date,n=e,o=Number(t.value)||0,i=Number(t.value)-1||0,r=String(t.unit).toLowerCase(),a=null,u={day:function(){return(a=new Date(n)).setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+864e5*i,p>a},week:function(){var t=(a=new Date(n)).getDay();0===t&&(t=7);var e=7-t;return a.setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+24*e*60*60*1e3+7*i*24*60*60*1e3,p>a},month:function(){var t=(a=new Date(n)).getMonth()+i;return t>=11?(a.setFullYear(a.getFullYear()+t/11),a.setMonth(t%11)):a.setMonth(t),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),p>a},second:function(t){return a=new Date(n),t in inteval&&(interval_time={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[t]*o),p>a+null}};return!0!==t.natural?u.second(r):r in u?u[r]():void 0}},popup.eventTriggerProcess=function(t,e){var p=!1;_.isArray(t)&&t.length>0&&_.isObject(t[0])&&(popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u5f00\u59cb--------------------"),_.each(t,function(t){_.isObject(t)&&void 0!==t.match_state&&delete t.match_state,new popup.RuleCheck(t,e)}),_.each(t,function(t){!0===t.match_state?!1===p?(p=!0,popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u4f18\u5148\u5f39\u7a97-\u5f00\u59cb",t.plan.cname),new popup.PopupCheck(t,!0)):!0===p&&(popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u975e\u4f18\u5148\u5f39\u7a97-\u4e0d\u6e32\u67d3",t.plan.cname),new popup.PopupCheck(t,!1)):popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u8ba1\u5212-\u4e0d\u6ee1\u8db3",t.plan.cname)}),popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u7ed3\u675f--------------------"))},popup.PopupCheck=function(t,e){this.plan=t.plan,this.current_time=(new Date).getTime(),e?this.displayPopup():this.hidePopup()},popup.PopupCheck.prototype.displayPopup=function(){var t=_.getUuid()(),e={props:{$sf_succeed:!0}};popup.popupTree={},e.uuid=t,e.plan=this.plan;var p=this.plan.popup_window_content,n="",o=!0;if(p&&p.content)try{n=JSON.parse(p.content),new popup.parseTree(n)}catch(t){n=!1,o=!1}else popup.log("\u8ba1\u5212\u65e0\u7a97\u4f53\u5185\u5bb9\uff01"),o=!1;e.popupTree=popup.popupTree;var i={name:this.plan.cname,plan_id:this.plan.plan_id,content:this.plan.popup_window_content?this.plan.popup_window_content.content:"",type:this.plan.popup_window_content?this.plan.popup_window_content.popup_type:""};this.plan.hasOwnProperty("strategy_id")?this.plan.is_trigger?popup.campaign_listener.shouldStart(i)?p?"CUSTOMIZED"===p.popup_type?(e.popupTree={},popup.CAMPAIGN_ERROR.onStart?(e.props={$sf_fail_reason:"onStart \u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1004,"onStart \u672a\u5b9a\u4e49")):p.content?(popup.track.popupDisplay(e),popup.campaign_listener.onStart(i),popup.info.popup_listener.onLoadSuccess(this.plan.plan_id)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1001,"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))):o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false")):(e.props={$sf_fail_reason:"\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false",$sf_succeed:!1},popup.track.popupDisplay(e),p&&"PRESET"===p.popup_type&&popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false")):this.plan.is_control_group?(e.props={$sf_fail_reason:"\u5bf9\u7167\u7ec4",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"2000","\u5bf9\u7167\u7ec4"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"2000","\u5bf9\u7167\u7ec4")):popup.campaign_listener.shouldStart(i)?o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"));this.startConvertWindow(t),this.startPopupIntervalWindow(),this.startPopupLimitWindow(),this.setGlobalLimit(),this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.hidePopup=function(){this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.renderPopup=function(t){popup.log("\u6e32\u67d3\u5f39\u7a97"),popup.popupEmitter.notify(t)},popup.PopupCheck.prototype.startConvertWindow=function(t){popup.log("--\u5f39\u7a97\u5c55\u793a-\u8f6c\u5316\u7a97\u53e3\u8bbe\u7f6e"),_.isObject(this.plan.convert_window)&&this.plan.convert_window.value&&(this.plan.is_in_convert_window={expire_time:popup.ruleTime.getExpire(this.plan.convert_window,this.current_time),start_time:this.current_time,uuid:t},popup.asyncConvert(this.plan))},popup.PopupCheck.prototype.startPopupIntervalWindow=function(){_.isObject(this.plan.popup_interval)&&this.plan.popup_interval.value&&(this.plan.is_in_popup_interval_window=popup.ruleTime.getExpire(this.plan.popup_interval,this.current_time))},popup.PopupCheck.prototype.startPopupLimitWindow=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u53c2\u4e0e\u9650\u5236\u7a97\u53e3\u8bbe\u7f6e\u91cd\u7f6e"),_.isObject(this.plan.re_enter)&&this.plan.re_enter.value&&(_.isObject(this.plan.is_in_popup_limit_window)?this.plan.is_in_popup_limit_window.count++:this.plan.is_in_popup_limit_window={expire_time:popup.ruleTime.getExpire(this.plan.re_enter,this.current_time),count:1})},popup.PopupCheck.prototype.setGlobalLimit=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u5168\u5c40\u5f39\u7a97\u6b21\u6570\u8bbe\u7f6e");var t=popup.store.getCurrentUserPlanList();_.isArray(t.global_popup_count)||(t.global_popup_count=[]),t.global_popup_count.unshift(this.current_time);for(var e=t.global_popup_count,p=e[e.length-1];p+7776e63e3;)e.pop(),p=e[e.length-1]},popup.PopupCheck.prototype.deletePlanAllWindow=function(){var t=this.plan.pattern_popup.matcher_list;_.isArray(t)&&_.each(t,function(t){t.is_in_window&&(popup.log("--\u5f39\u7a97\u5c55\u793a-\u91cd\u7f6e\u5404\u4e2a\u89c4\u5219\u7684\u7a97\u53e3\u8ba1\u7b97-\u6210\u529f"),delete t.is_in_window)})},popup.RuleCheck=function(t,e){this.plan_match=t,this.plan=t.plan,this.rule_arr=t.rule,this.event_data=e,this.current_time=(new Date).getTime();var p="-------------\u68c0\u67e5-\u8ba1\u5212-("+this.plan.cname+")";_.each(this.rule_arr,function(t){p+="--\u5305\u542b\u89c4\u5219-("+t.event_name+"\uff09-\u89e6\u53d1"+t.params[0]+"\u6b21"}),popup.log(p),popup.log(this.plan),this.checkPlanIsExpire(),popup.updateAndListenPlan.updateData()},popup.RuleCheck.prototype.checkPlanIsExpire=function(){!this.plan.expire_at||_.isNumber(this.plan.expire_at)&&this.current_timethis.current_time?popup.log("--\u5b58\u5728\u8f6c\u5316\u7a97\u53e3 - \u4e0d\u6ee1\u8db3",this.plan.is_in_convert_window):(popup.log("--\u4e0d\u5b58\u5728\u8f6c\u5316\u7a97\u53e3\u6216\u8005\u7a97\u53e3\u8d85\u65f6\u5df2\u7ecf\u8fc7\u671f - \u6ee1\u8db3",this.plan.is_in_convert_window),this.checkGlobalPopupInterval())},popup.RuleCheck.prototype.checkGlobalPopupInterval=function(){var t=popup.store.getCurrentUserPlanList(),e=t.global_popup_count;if(_.isArray(e)&&e.length>=1){var p=popup.ruleTime.getLast(t.popup_interval_global,this.current_time);p>e[0]?(popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3-"+p+">\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0]),this.checkPopupInterval()):popup.log("\u68c0\u67e5-\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3-"+p+"<\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0])}else popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ca1\u6709\u5f39\u8fc7\u7a97-\u6ee1\u8db3"),this.checkPopupInterval()},popup.RuleCheck.prototype.checkPopupInterval=function(){_.isNumber(this.plan.is_in_popup_interval_window)?this.current_time>this.plan.is_in_popup_interval_window?(popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5927\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties()):popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5c0f\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3"):(popup.log("--\u5f39\u7a97\u95f4\u9694-\u7a97\u53e3\u4e0d\u5b58\u5728-\u65b0\u5f00"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties())},popup.RuleCheck.prototype.isMatched=function(t){var e={equal:function(t,e){if(!_.isNumber(t)&&!_.isString(t))return!1;for(var p=0,n=e.length;p=0},notContain:function(t,e){return!!_.isString(t)&&-1===t.indexOf(e[0])},isTrue:function(t){return!0===t},isFalse:function(t){return!1===t},isSet:function(t){return void 0!==t},notSet:function(t){return void 0===t},isEmpty:function(t){if(!_.isString(t)&&!_.isArray(t))return!1;if(_.isString(t))return""===t;for(var e=0;eNumber(e[0])},between:function(t,e){return!!_.isNumber(t)&&(t>=Number(e[0])&&t<=Number(e[1]))},in:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=0)return!0;return!1},notInclude:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}},absoluteBetween:function(t,e){try{var p=new Date(e[0]),n=new Date(e[1]),o=new Date(t);return o>=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}}},p=this,n=t.relation,o="or"===String(n).toLowerCase(),i="and"===String(n).toLowerCase(),r=!!i,a=!0;return _.each(t.conditions,function(t){if(!a)return!1;if(!t.field)return!1;var n=t.field.lastIndexOf("."),u=t.params,s=t.function;if(!e[s])return r=!1,a=!1,!1;if(n<0)return!1;var l=t.field.slice(n+1),c=p.event_data.properties,d=_.getPropertiesValue(c,l),g=e[s](d,u);o&&g&&(r=!0,a=!1),i&&!g&&(r=!1,a=!1)}),r},popup.RuleCheck.prototype.checkPermission=function(){var t=this.plan.event_permission;if(!_.isObject(t)||_.isEmptyObject(t))return!0;var e=this,p=[],n=function(t){return _.filter(t,function(t){return!(t&&t.conditions&&(!t.conditions||0!==t.conditions.length))||e.isMatched(t)})};return function t(e,o){_.each(e,function(e){if(p=n([e]),_.isArray(p)&&p.length>0){var i=e[o]||[];i&&i.length>0&&t(i,o)}})}([t],"filters"),_.isArray(p)&&p.length>0?(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",p),!0):(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3"),!1)},popup.RuleCheck.prototype.checkProperties=function(){var t=this,e=_.filter(this.rule_arr,function(e){var p=e.multi_filter?e.multi_filter:e.filter;return!(p&&(!p.conditions||0!==p.conditions.length))||t.isMatched(p)});_.isArray(e)&&e.length>0?(this.checkWindowAndMatch(e),popup.log("--\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",e)):popup.log("--\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3")},popup.RuleCheck.prototype.checkWindowAndMatch=function(t){var e=this,p=[];_.each(t,function(t){if(!t.params||!t.params[0])return popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570\u636e\u5f02\u5e38"),!1;var n=Number(t.params[0]);1===n?p.push(t):n>1&&_.isObject(t.window)&&t.window.value>0&&(!_.isObject(t.is_in_window)||!_.isNumber(t.is_in_window.expire_time)||t.is_in_window.expire_time=n?p.push(t):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570",t.is_in_window.count,"\u4e0d\u5339\u914d\u5f53\u524d\u6b21\u6570",n))}),p.length>0?(popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p),this.checkGlobalPopupLimit()):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6ca1\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p)},popup.RuleCheck.prototype.checkGlobalPopupLimit=function(){var t=popup.store.getCurrentUserPlanList(),e=t.msg_limit_global,p=!0,n=this;_.isObject(e)&&!0===e.is_in_use&&_.isArray(e.limits)&&_.isArray(t.global_popup_count)&&!0===this.plan.global_msg_limit_enabled?(_.each(e.limits,function(e){if(_.isObject(e)&&_.isNumber(e.limit)){var o=popup.ruleTime.getLast(e,n.current_time),i=popup.ruleTime.getArrMatchCount(t.global_popup_count,o);popup.log("--\u5168\u5c40\u5f39\u7a97\u9650\u5236-\u5df2\u7ecf\u5f39\u7a97\u6b21\u6570-"+i+"-\u9650\u5236\u7684\u6b21\u6570"+e.limit+"-\u9650\u5236\u65f6\u95f4-"+o),p=i=2592e6&&delete popup.localData.plan_list[p]})},updateUserPlans:function(){var t=popup.serverData,e=popup.sa.store.getDistinctId();t.user_id?(popup.localData.user_list[e]=t.user_id,popup.localData.plan_list[t.user_id]||popup.localData.plan_list[e]&&(popup.localData.plan_list[t.user_id]=popup.localData.plan_list[e],delete popup.localData.plan_list[e])):popup.localData.user_list[e]||(popup.localData.user_list[e]=e)}};var IMAGE_MAP={close:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMA5if6t/B0UjMSxpAtJB4MBfTr30oY6NjV0r2loZ6XkoaBenFp3UA/LNePaQAAAsxJREFUWMOsltlygzAMRRXMZsAsAZJmX9v6/7+wg1QXpjGxCDkvyWTIQZauDcCgzKLrPtnUSyGW9SbZX6OshDcQh36lH6j8MJ7pTZd6lGX6sr0IP7SDj7CA6chLoBkEFzm14nM1/P/2eGti1RZFq+LmdtwGw7afJ1Ue1dogcGCW4QptqCO2OPe1IbnL0Y7dE23wc2bJgSn44MFTvIMwLeMUXqZGfGKUkp+MPC2dwUjMGhWwUL7pnXRUsdbIIpow84VG1k9Xmf1e5U8Kq/R/68memAPqcggTCQUNc9SdL+iCL5jMd0B1j/RErh3LYrRyLa2po2x8KngJ9Uk5sWUwpZoVvIiiulNLhMwgHDhDED2MEH8X3zCDL4HV/R8lRTOEWYS0KWzt8GEm/mNLihpHKOeqJY6yLqDnbO42F1r9eXCzitMOfkuqfvkXTId6h1phSi5/ncbgneAtnDCAxTAzIn+POhfDFOObzAEsNLu0HXO06a4BCwd89wEk1h2ezdwl0rObvS5nNreHurg/lxKwsNPoHjXrHVhI+lMK3xjvMH4YelYzCSzc8V3zrx9CWtu5MG67eWEdhBSmI+GT7eIZt+Nny7YJ+y8ON9/cF1tWVL7LzTdTi6sSMtw9AE432wwl7u6MzqotMNwcM7Glc/TafRyB4+aa4dhdcoV993EDlptphlt3zZ72TgM8N88MDe3vDQWE5V6tWGaKyAbwqaiA5+aZQeETkk6QFtxuvhlaOkVwwxfgdq/IvHKbocBj6ac5OzYCIASBKGo10n+HBgakMswbaYDgTmX3fzgafhD4G+Hhg1cGXnT4PMFHVayCdVcBXGBu7cKwACOOC2YwTsIQ7KI7LBywJrlyByupK9Kw/lto4VFLAqLdmRwJiBDWwjDOI0QPPhPXRn3yTlyrILND4w7oOw3h5AlTPk5U/ddrZSk4RWW+C9hp2rgru6GiP/678n2UFPV1AAAAAElFTkSuQmCC"};popup.parseTree=function(t){this.img=void 0,this.content=void 0,this.title=void 0,this.button=[],this.image_button=void 0,this.buttonStyle={},this.view={},this.parseView(t.template),this.properties={maskCloseEnabled:t.properties.maskCloseEnabled,maskActionId:t.properties.maskActionId,maskColor:_.getRgba(t.properties.maskColor),maskAction:t.properties.maskAction},popup.popupTree.properties=this.properties},popup.parseTree.prototype={parseView:function(t){switch(t.type){case"column":case"row":this.getViewProp(t);break;case"image":this.getImg(t);break;case"label":this.getLabel(t);break;case"button":this.getButton(t);break;case"link":this.getLink(t);break;case"image_button":this.getImgButton(t)}this.img&&!_.isEmptyObject(this.img)&&(popup.popupTree.img=this.img),this.title&&!_.isEmptyObject(this.title)&&(popup.popupTree.title=this.title,popup.popupTree.diverseModule=!0),this.content&&!_.isEmptyObject(this.content)&&(popup.popupTree.content=this.content,popup.popupTree.diverseModule=!0),this.image_button&&!_.isEmptyObject(this.image_button)&&(popup.popupTree.image_button=this.image_button),this.buttonStyle&&!_.isEmptyObject(this.buttonStyle)&&(popup.popupTree.buttonStyle=this.buttonStyle),this.boxStyle&&!_.isEmptyObject(this.boxStyle)&&(popup.popupTree.boxStyle=this.boxStyle),this.container&&!_.isEmptyObject(this.container)&&(popup.popupTree.container=this.container),this.button&&!_.isEmptyObject(this.button)&&this.button.length>0&&(popup.popupTree.button=this.button,popup.popupTree.diverseModule=!0),this.view&&!_.isEmptyObject(this.view)&&(popup.popupTree.view=this.view),t.GRADE||(t.GRADE=0,this.view.container=Object.assign({},this.getViewProp(t))),t.subviews&&t.subviews.length>0&&_.each(t.subviews,function(e){e.GRADE=t.GRADE+1,this.parseView(e)},this)},getViewProp:function(t){switch(t.GRADE){case 0:return{style:"width: "+_.getRpx(t.layout.width)+";"};case 1:if(t.subviews.length>0){var e=Object.assign({},{backgroundImage:t.properties.backgroundImage?t.properties.backgroundImage:"",style:this.getStyle(t)}),p='background: url("'+e.backgroundImage+'");background-size: 100% 100%;'+e.style;this.view.content=Object.assign({},{style:p})}break;case 2:t.subviews&&t.subviews.length>0?this.view.button=Object.assign({},{type:t.type}):this.view.padding=Object.assign({},{style:"margin-top: "+_.getRpx(t.layout.margin.top)+";",type:t.type})}},isButtonBranch:function(t){var e=!0,p={image_button:1,link:1,button:1};return _.each(t,function(t,n){p[n]||(e=!1)}),e},getImg:function(t){this.img=_.extend({},this.getAttr(t.properties),this.getAction(t.action)),this.img.style=this.getStyle(t)},getImgButton:function(t){var e={};"close"===t.properties.msgType?t.properties.isHidden||(this.image_button=_.extend({},this.getAction(t.action),this.getAttr(t.properties)),t.layout.align&&(this.image_button.aligin=t.layout.align),this.image_button.style=this.getStyle(t),this.image_button.type=t.type):((e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type),_.isEmptyObject(e)||this.button.push(e)},getLabel:function(t){"title"===t.properties.msgType?(this.title=_.extend({},this.getAttr(t.properties)),this.title.style=this.getStyle(t)):"content"===t.properties.msgType&&(this.content=_.extend({},this.getAttr(t.properties)),this.content.style=this.getStyle(t))},getButton:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getLink:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getAttr:function(t){var e={};return t.text?e.innerText=t.text:t.image&&(t.localImageName?(e.src=IMAGE_MAP[t.localImageName],e.useLocalImage=!0):e.src=t.image),e},getAction:function(t){var e={};return t&&t.MINIPROGRAM&&(t=t.MINIPROGRAM[0],e.id=t.id,e.closeable=t.closeable,e.action_type=t.type,e.$sf_close_type=t.$sf_close_type,t.value&&(e.value=t.value),t.path&&(e.path=t.path),t.appid&&(e.appid=t.appid)),e},getStyle:function(t){var e,p={textAlign:"text-align",font:"font-size",backgroundColor:"background-color",borderWidth:function(t){return"border-width: "+t+";border-style: solid;"},borderColor:"border-color",cornerRadius:"border-radius",backgroundImage:function(t){return""},margin:this.boxModel("margin"),padding:this.boxModel("padding"),maxHeight:"max-height",maxWidth:"max-width"},n=["msgType","text","image","name","isHidden","align","localImageName"],o="";return e=_.extend({},t.layout,t.properties),_.each(e,function(t,e){t=_.getRpx(t);var i=p[e];if(n.indexOf(e)>=0)return!1;_.isString(i)?o+=i+":"+_.getRgba(t)+";":_.isFunction(i)?o+=i(t)+";":o+=e+":"+_.getRgba(t)+";"}),o},boxModel:function(t){return function(e){if("object"!=typeof e)return e;var p="";for(var n in e)p+=t+"-"+n+":"+_.getRpx(e[n]);return p}}};var QRCode={1011:1,1012:1,1013:1,1017:1,1047:1,1048:1,1049:1};popup.testSend={getPopupId:function(t){var e=0,p=t.query.scene;if(p){var n=decodeURIComponent(p).split("=");e="sf_test_id"===n[0]&&n[1]?n[1]:0}return e},start:function(t){if(!QRCode[t.scene])return!1;var e=this.getPopupId(t);if(!e)return!1;var p=popup.info.project,n=popup.info.platform,o=popup.sa.store.getDistinctId();_.wxrequest({url:popup.info.api_base_url+"/sfo/popup_windows/"+e+"?distinct_id="+encodeURIComponent(o)+"&app_id="+encodeURIComponent(popup.info.app_id)+"&project="+encodeURIComponent(p)+"&platform="+encodeURIComponent(n)+"&sdk_version="+encodeURIComponent(popup.lib_version)+"&time="+(new Date).getTime(),type:"GET",success:function(t){var e,p=t.data,n={content:p.content,type:p.popup_type,name:p.name||""},o=!0,i=_.getUuid()();try{e=JSON.parse(p.content)}catch(t){o=!1}var r={props:{$sf_succeed:!0},plan:{}};if(r.uuid=i,popup.popupTree={},"CUSTOMIZED"===p.popup_type)r.popupTree={},popup.CAMPAIGN_ERROR.onStart?(r.props={$sf_fail_reason:"onStart \u65b9\u6cd5\u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1004","onStart \u65b9\u6cd5\u672a\u5b9a\u4e49")):p.content?(popup.campaign_listener.onStart(n),popup.track.popupDisplay(r)):(r.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"));else{try{new popup.parseTree(e),r.popupTree=popup.popupTree,r.plan={popup_window_content:p}}catch(t){popup.log("--\u6d4b\u8bd5\u5f39\u7a97-\u89e3\u6790\u9519\u8bef",t),o=!1}o?(popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(n),popup.popupEmitter.notify(r)):(r.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u5f02\u5e38",$sf_succeed:!1},popup.track.popupDisplay(r),popup.info.popup_listener.onLoadFailed(void 0,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))}}})}},popup.track={getPublicProps:function(){return{$sf_lib_version:popup.lib_version,$sf_plan_type:"\u8fd0\u8425\u8ba1\u5212",$sf_channel_service_name:"SENSORS_FOCUS",$sf_channel_category:"POPUP",$sf_platform_tag:popup.info.platform}},removeEmpty:function(t){_.each(t,function(e,p){""!==e&&void 0!==e||delete t[p]})},popupDisplay:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t);_.extend(e,t.props,p),this.removeEmpty(e),popup.sa.track("$PlanPopupDisplay",e)},popupClick:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t),n={type:t.props.$sf_msg_element_action,value:t.props.action_value||"",extra:t.props.action_value||""};try{if(popup.info.popup_listener.onClick(t.plan.plan_id,n),!popup.CAMPAIGN_ERROR.onClick){var o={name:t.plan.cname,plan_id:t.plan.plan_id,content:t.plan.popup_window_content?t.plan.popup_window_content.content:"",type:t.plan.popup_window_content?t.plan.popup_window_content.popup_type:"",action:n};popup.campaign_listener.onClick(o)}}catch(t){popup.log("popup_listener.onClick error",t)}delete t.props.action_value,_.extend(e,t.props,p),e.$sf_plan_id||delete e.$sf_plan_id,this.removeEmpty(e),popup.sa.track("$PlanPopupClick",e)},getPlanProps(t){var e={};if(!_.isObject(t))return e;var p=t.popupTree;if(e.$sf_msg_id=t.uuid,e.$sf_msg_title=p.title?p.title.innerText:"",e.$sf_msg_content=p.content?p.content.innerText:"",e.$sf_msg_image_url=p.img?p.img.src:"",e.$sf_plan_id=t.plan&&t.plan.plan_id||"",e.$sf_audience_id=t.plan&&t.plan.audience_id||"",t.plan.strategy_id?e.$sf_plan_strategy_id=t.plan.strategy_id:_.isBoolean(t.plan.is_control_group)&&(t.plan.is_control_group?e.$sf_plan_strategy_id=-1:e.$sf_plan_strategy_id=0),_.isObject(t.plan)){var n=t.plan.section_id;n&&(e.$sf_section_id=String(n),e.$sf_plan_type="\u65b0\u8d44\u6e90\u4f4d")}return e}},module.exports=popup; \ No newline at end of file diff --git a/dist/wechat/plugin/sf-sdk-miniprogram/popup.esm.min.js b/dist/wechat/plugin/sf-sdk-miniprogram/popup.esm.min.js index 9a56d1d..c6b4e4d 100644 --- a/dist/wechat/plugin/sf-sdk-miniprogram/popup.esm.min.js +++ b/dist/wechat/plugin/sf-sdk-miniprogram/popup.esm.min.js @@ -1 +1 @@ -var popup={plugin_name:"PopupWechat",plugin_version:"1.19.8",sa:{},info:{app_id:"",show_log:!0},campaign_listener:{},lib_version:"1.19.8",defaultPara:{platform:"MINIPROGRAM",preload_image:!0,defer_render:!1},serverData:{},localData:{},event_list:[],popuping:!1,convertPlans:[],eventRule:{},popupTree:{},log:function(){if(popup.info.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(t){console.log(arguments[0])}},CAMPAIGN_ERROR:{}},getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}(),_={getRgba:function(t){return"object"!=typeof t?t:"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"},getRpx:function(t){if(t){if(/^[0|1]?\.\d+$/.test(t))return 100*Number(t)+"%";var e=/^(-?\d+(\.\d+)?)px$/.exec(t);return e?2*Number(e[1])+"rpx":t}},extend:function(t){var e=Array.prototype.slice;return _.each(e.call(arguments,1),function(e){for(var p in e)void 0!==e[p]&&(t[p]=e[p])}),t},each:function(t,e,p){var n=Array.prototype.forEach,o={};if(null==t)return!1;if(n&&t.forEach===n)t.forEach(e,p);else if(t.length===+t.length){for(var i=0,r=t.length;i0&&(r[n[0]]||(r[n[0]]=1));return _.each(r,function(t,e){u.push(e)}),u},_.getConvertNumberValue=function(t){return _.isString(t)&&(t=Number(t)),Math.floor(1e3*t)/1e3},_.wxrequest=function(t){var e=wx.request(t);setTimeout(function(){_.isObject(e)&&_.isFunction(e.abort)&&e.abort()},3e4)},_.getProject=function(t){if(t&&t.split("?")[1]){var e=decodeURIComponent(t.split("?")[1]);return _.getURLSearchParams(e).project||"default"}return"default"},_.getCurrentPage=function(){var t=getCurrentPages(),e=t[t.length-1];return!!_.isObject(e)&&e},_.getPropertiesValue=function(t,e){var p=t[e];return"$event_duration"===e&&void 0===p&&(p=t.event_duration),p},popup._=_,popup.handleEvents=function(t,e){if("send"===t){if(popup.popuping)return popup.event_list.push(e),!1;e.event&&popup.eventRule[e.event]&&popup.eventTriggerProcess(popup.eventRule[e.event],e)}if("changeDistinctId"===t&&popup.updateAndListenPlan.changeId(),"popup_display"===t){popup.popuping=!0;try{popup.info.popup_listener.onLoadSuccess(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_load_fail"===t){var p=e.plan_id,n=e.fail_code,o=e.fail_reason;try{popup.info.popup_listener.onLoadFailed(p,n,o)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_click"===t&&popup.track.popupClick(e),"popup_end"===t){popup.popuping=!1;var i={name:e.plan.cname,plan_id:e.plan.plan_id,content:e.plan.popup_window_content?e.plan.popup_window_content.content:"",type:e.plan.popup_window_content?e.plan.popup_window_content.popup_type:""};popup.CAMPAIGN_ERROR.onEnd||popup.campaign_listener.onEnd(i);try{popup.info.popup_listener.onClose(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}popup.updateGlobalCount(),popup.updatePlanInterval(e.plan),_.each(popup.event_list,function(t){t.event&&popup.eventRule[t.event]&&popup.eventTriggerProcess(popup.eventRule[t.event],t)}),popup.event_list=[]}},popup.setPara=function(t){if(_.isObject(t)||(t={}),popup.info=_.extend(popup.info,popup.defaultPara,t),popup.info.app_id||popup.log("\u521d\u59cb\u5316\u53c2\u6570 appid \u6821\u9a8c\u5931\u8d25\uff0c\u65e0\u6cd5\u62c9\u53d6\u5f39\u7a97\u8ba1\u5212!"),_.isString(popup.info.api_base_url)&&"http"===popup.info.api_base_url.slice(0,4)||popup.log("popup \u5fc5\u987b\u586b\u5199\u6709\u6548 api_base_url"),popup.info.project||(popup.info.project=_.getProject(popup.sa.para.server_url)),_.isObject(popup.info.popup_listener)){var e=popup.info.popup_listener;_.isFunction(e.onClick)||(popup.info.popup_listener.onClick=function(){}),_.isFunction(e.onLoadSuccess)||(popup.info.popup_listener.onLoadSuccess=function(){}),_.isFunction(e.onLoadFailed)||(popup.info.popup_listener.onLoadFailed=function(){}),_.isFunction(e.onClose)||(popup.info.popup_listener.onClose=function(){})}else popup.info.popup_listener={onClick:function(){},onLoadSuccess:function(){},onLoadFailed:function(){},onClose:function(){}};_.isObject(t.campaign_listener)?(popup.campaign_listener=_.extend({},t.campaign_listener),popup.campaign_listener.shouldStart&&_.isFunction(popup.campaign_listener.shouldStart)||(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED OR DEFINED_ERROR"}),popup.campaign_listener.onClick?_.isFunction(popup.campaign_listener.onClick)||(popup.CAMPAIGN_ERROR.onClick={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onStart?_.isFunction(popup.campaign_listener.onStart)||(popup.CAMPAIGN_ERROR.onStart={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onEnd?_.isFunction(popup.campaign_listener.onEnd)||(popup.CAMPAIGN_ERROR.onEnd={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onFailed?_.isFunction(popup.campaign_listener.onFailed)||(popup.CAMPAIGN_ERROR.onFailed={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"}):(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.campaign_listener={error_code:"4003",errot_txt:"CAMPAIGN_CUSTOMIZED_NULL_LISTENER OR DEFINED ERROR"})},popup.dataRender={that:null,queue:[],notify:function(t){_.isFunction(this.handle)?this.handle(this.that,t):this.queue.push(t)}},popup.popupEmitter={image_list:[],loaded:!1,notify:function(t){var e=_.getCurrentPage(),p=this;e&&_.isObject(e)&&_.isFunction(e.selectComponent)&&(popup.info.defer_render?setTimeout(function(){p.renderPopup(e,t)},0):p.renderPopup(e,t))},renderPopup:function(t,e){var p=t.selectComponent("#sensors_popup");if(_.isObject(p)&&_.isFunction(p.handle))p.handle(e);else{var n="";try{var o=_.getCurrentPage();n=o?o.route:""}catch(t){}popup.log("\u5f53\u524d\u9875\u9762 "+n+" \u672a\u96c6\u6210\u5f39\u7a97\u7ec4\u4ef6")}},loadImage:function(t){if(JSON.stringify(t)!==JSON.stringify(this.image_list)&&(this.loaded=!1,this.image_list=t),!this.loaded){var e=_.getCurrentPage();if(e&&_.isObject(e)&&_.isFunction(e.selectComponent)){var p=e.selectComponent("#sensors_popup");_.isObject(p)&&_.isFunction(p.loadImage)&&(p.loadImage(t),this.loaded=!0)}}},attached:function(){this.loaded||this.loadImage(this.image_list)}},popup.testPopup=function(){wx.onAppShow(function(t){popup.updateAndListenPlan.pullPlan(),popup.testSend.start(t)})},popup.updateGlobalCount=function(){var t=popup.sa.store.getDistinctId(),e=popup.localData.user_list[t],p=(new Date).getTime();if(!_.isArray(popup.localData.plan_list[e].global_popup_count))return popup.localData.plan_list[e].global_popup_count=[],popup.localData.plan_list[e].global_popup_count.unshift(p),!1;popup.localData.plan_list[e].global_popup_count.shift(),popup.localData.plan_list[e].global_popup_count.unshift(p)},popup.updatePlanInterval=function(t){var e=(new Date).getTime();_.isObject(t)&&_.isObject(t.popup_interval)&&t.popup_interval.value&&(t.is_in_popup_interval_window=popup.ruleTime.getExpire(t.popup_interval,e))},popup.init=function(t,e){popup.log("\u5f39\u7a97\u5f00\u59cb\u521d\u59cb\u5316\uff01"),this.sa=t,this.setPara(e),this.sub=new t.eventSub(this.handleEvents),popup.updateAndListenPlan.initial(),popup.testPopup(),t.popupEmitter=popup.popupEmitter},popup.changeCovertStatus=function(t){var e=JSON.parse(JSON.stringify(popup.convertPlans));_.each(e,function(p,n){var o=p.is_in_convert_window.step,i=p.is_in_convert_window.uuid;if(popup.convertPlans[n].is_in_convert_window.step=Math.min(2*o,6e5),!t||!_.isArray(t)||0===t.length)return!1;_.each(t,function(t){t.popup_display_uuid===i&&t.convert_time&&(delete popup.convertPlans[n].is_in_convert_window,popup.convertPlans.splice(n,1),e.splice(n,1),n--)})}),popup.updateAndListenPlan.updateData()},popup.asyncConvert=function(t){var e=popup.info.project,p=!1;if(!t&&0===popup.convertPlans.length)return!1;t&&(_.each(popup.convertPlans,function(e){e.plan_id===t.plan_id&&(p=!0)}),p||popup.convertPlans.push(t)),function t(){if(_.isEmptyObject(popup.localData)||!_.isArray(popup.convertPlans)||0===popup.convertPlans.length)return!1;var p=popup.convertPlans,n=p[0].is_in_convert_window&&p[0].is_in_convert_window.step||5e3,o=[],i=Date.now();_.each(p,function(t){var e=t.is_in_convert_window;if(!e)return!1;e.step||(e.step=5e3),n>e.step&&(n=e.step)}),_.each(p,function(t){if(!t.is_in_convert_window)return!1;var e=t.is_in_convert_window.expire_time;if(i>e||n>e-i)return delete t.is_in_convert_window,!1;o.push(t.is_in_convert_window.uuid)});var r=_.filter(p,function(t){return!!t.is_in_convert_window&&i11?(r.setFullYear(r.getFullYear()+parseInt(t/12)),r.setMonth(t%12)):r.setMonth(t),r.setDate(1),r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0),r.getTime()},second:function(t){var e={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return r=new Date(p),t in e&&(o=e[t]*n),r.getTime()+o}};return!0!==t.natural?a.second(i):i in a?a[i]():void 0},getLast:function(t,e){var p=Number(t.value)||0,n=Number(t.value)-1||0,o=String(t.unit).toLowerCase(),i=null,r={day:function(){return(i=new Date(e)).setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-864e5*n},week:function(){var t=(i=new Date(e)).getDay();return 0===t&&(t=7),--t,i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-(24*t*60*60*1e3+7*n*24*60*60*1e3)},month:function(){var t=(i=new Date(e)).getMonth()+1-n;return t<=0?(i.setFullYear(i.getFullYear()+(parseInt(t/12)-1)),i.setMonth(12+t%12-1)):i.setMonth(t-1),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.getTime()},second:function(t){var n={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return i=new Date(e),t in n&&(o=n[t]*p),i.getTime()-o}};return!0!==t.natural?r.second(o):o in r?r[o]():void 0},getArrMatchCount:function(t,e){var p=0;for(p=0;p=t[p])return p;return t.length},checkRule:function(t,e){var p=new Date,n=e,o=Number(t.value)||0,i=Number(t.value)-1||0,r=String(t.unit).toLowerCase(),a=null,u={day:function(){return(a=new Date(n)).setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+864e5*i,p>a},week:function(){var t=(a=new Date(n)).getDay();0===t&&(t=7);var e=7-t;return a.setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+24*e*60*60*1e3+7*i*24*60*60*1e3,p>a},month:function(){var t=(a=new Date(n)).getMonth()+i;return t>=11?(a.setFullYear(a.getFullYear()+t/11),a.setMonth(t%11)):a.setMonth(t),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),p>a},second:function(t){return a=new Date(n),t in inteval&&(interval_time={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[t]*o),p>a+null}};return!0!==t.natural?u.second(r):r in u?u[r]():void 0}},popup.eventTriggerProcess=function(t,e){var p=!1;_.isArray(t)&&t.length>0&&_.isObject(t[0])&&(popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u5f00\u59cb--------------------"),_.each(t,function(t){_.isObject(t)&&void 0!==t.match_state&&delete t.match_state,new popup.RuleCheck(t,e)}),_.each(t,function(t){!0===t.match_state?!1===p?(p=!0,popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u4f18\u5148\u5f39\u7a97-\u5f00\u59cb",t.plan.cname),new popup.PopupCheck(t,!0)):!0===p&&(popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u975e\u4f18\u5148\u5f39\u7a97-\u4e0d\u6e32\u67d3",t.plan.cname),new popup.PopupCheck(t,!1)):popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u8ba1\u5212-\u4e0d\u6ee1\u8db3",t.plan.cname)}),popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u7ed3\u675f--------------------"))},popup.PopupCheck=function(t,e){this.plan=t.plan,this.current_time=(new Date).getTime(),e?this.displayPopup():this.hidePopup()},popup.PopupCheck.prototype.displayPopup=function(){var t=_.getUuid()(),e={props:{$sf_succeed:!0}};popup.popupTree={},e.uuid=t,e.plan=this.plan;var p=this.plan.popup_window_content,n="",o=!0;if(p&&p.content)try{n=JSON.parse(p.content),new popup.parseTree(n)}catch(t){n=!1,o=!1}else popup.log("\u8ba1\u5212\u65e0\u7a97\u4f53\u5185\u5bb9\uff01"),o=!1;e.popupTree=popup.popupTree;var i={name:this.plan.cname,plan_id:this.plan.plan_id,content:this.plan.popup_window_content?this.plan.popup_window_content.content:"",type:this.plan.popup_window_content?this.plan.popup_window_content.popup_type:""};this.plan.hasOwnProperty("strategy_id")?this.plan.is_trigger?popup.campaign_listener.shouldStart(i)?p?"CUSTOMIZED"===p.popup_type?(e.popupTree={},popup.CAMPAIGN_ERROR.onStart?(e.props={$sf_fail_reason:"onStart \u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1004,"onStart \u672a\u5b9a\u4e49")):p.content?(popup.track.popupDisplay(e),popup.campaign_listener.onStart(i),popup.info.popup_listener.onLoadSuccess(this.plan.plan_id)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1001,"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))):o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false")):(e.props={$sf_fail_reason:"\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false",$sf_succeed:!1},popup.track.popupDisplay(e),p&&"PRESET"===p.popup_type&&popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false")):this.plan.is_control_group?(e.props={$sf_fail_reason:"\u5bf9\u7167\u7ec4",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"2000","\u5bf9\u7167\u7ec4"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"2000","\u5bf9\u7167\u7ec4")):popup.campaign_listener.shouldStart(i)?o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"));this.startConvertWindow(t),this.startPopupIntervalWindow(),this.startPopupLimitWindow(),this.setGlobalLimit(),this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.hidePopup=function(){this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.renderPopup=function(t){popup.log("\u6e32\u67d3\u5f39\u7a97"),popup.popupEmitter.notify(t)},popup.PopupCheck.prototype.startConvertWindow=function(t){popup.log("--\u5f39\u7a97\u5c55\u793a-\u8f6c\u5316\u7a97\u53e3\u8bbe\u7f6e"),_.isObject(this.plan.convert_window)&&this.plan.convert_window.value&&(this.plan.is_in_convert_window={expire_time:popup.ruleTime.getExpire(this.plan.convert_window,this.current_time),start_time:this.current_time,uuid:t},popup.asyncConvert(this.plan))},popup.PopupCheck.prototype.startPopupIntervalWindow=function(){_.isObject(this.plan.popup_interval)&&this.plan.popup_interval.value&&(this.plan.is_in_popup_interval_window=popup.ruleTime.getExpire(this.plan.popup_interval,this.current_time))},popup.PopupCheck.prototype.startPopupLimitWindow=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u53c2\u4e0e\u9650\u5236\u7a97\u53e3\u8bbe\u7f6e\u91cd\u7f6e"),_.isObject(this.plan.re_enter)&&this.plan.re_enter.value&&(_.isObject(this.plan.is_in_popup_limit_window)?this.plan.is_in_popup_limit_window.count++:this.plan.is_in_popup_limit_window={expire_time:popup.ruleTime.getExpire(this.plan.re_enter,this.current_time),count:1})},popup.PopupCheck.prototype.setGlobalLimit=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u5168\u5c40\u5f39\u7a97\u6b21\u6570\u8bbe\u7f6e");var t=popup.store.getCurrentUserPlanList();_.isArray(t.global_popup_count)||(t.global_popup_count=[]),t.global_popup_count.unshift(this.current_time);for(var e=t.global_popup_count,p=e[e.length-1];p+7776e63e3;)e.pop(),p=e[e.length-1]},popup.PopupCheck.prototype.deletePlanAllWindow=function(){var t=this.plan.pattern_popup.matcher_list;_.isArray(t)&&_.each(t,function(t){t.is_in_window&&(popup.log("--\u5f39\u7a97\u5c55\u793a-\u91cd\u7f6e\u5404\u4e2a\u89c4\u5219\u7684\u7a97\u53e3\u8ba1\u7b97-\u6210\u529f"),delete t.is_in_window)})},popup.RuleCheck=function(t,e){this.plan_match=t,this.plan=t.plan,this.rule_arr=t.rule,this.event_data=e,this.current_time=(new Date).getTime();var p="-------------\u68c0\u67e5-\u8ba1\u5212-("+this.plan.cname+")";_.each(this.rule_arr,function(t){p+="--\u5305\u542b\u89c4\u5219-("+t.event_name+"\uff09-\u89e6\u53d1"+t.params[0]+"\u6b21"}),popup.log(p),popup.log(this.plan),this.checkPlanIsExpire(),popup.updateAndListenPlan.updateData()},popup.RuleCheck.prototype.checkPlanIsExpire=function(){!this.plan.expire_at||_.isNumber(this.plan.expire_at)&&this.current_timethis.current_time?popup.log("--\u5b58\u5728\u8f6c\u5316\u7a97\u53e3 - \u4e0d\u6ee1\u8db3",this.plan.is_in_convert_window):(popup.log("--\u4e0d\u5b58\u5728\u8f6c\u5316\u7a97\u53e3\u6216\u8005\u7a97\u53e3\u8d85\u65f6\u5df2\u7ecf\u8fc7\u671f - \u6ee1\u8db3",this.plan.is_in_convert_window),this.checkGlobalPopupInterval())},popup.RuleCheck.prototype.checkGlobalPopupInterval=function(){var t=popup.store.getCurrentUserPlanList(),e=t.global_popup_count;if(_.isArray(e)&&e.length>=1){var p=popup.ruleTime.getLast(t.popup_interval_global,this.current_time);p>e[0]?(popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3-"+p+">\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0]),this.checkPopupInterval()):popup.log("\u68c0\u67e5-\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3-"+p+"<\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0])}else popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ca1\u6709\u5f39\u8fc7\u7a97-\u6ee1\u8db3"),this.checkPopupInterval()},popup.RuleCheck.prototype.checkPopupInterval=function(){_.isNumber(this.plan.is_in_popup_interval_window)?this.current_time>this.plan.is_in_popup_interval_window?(popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5927\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties()):popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5c0f\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3"):(popup.log("--\u5f39\u7a97\u95f4\u9694-\u7a97\u53e3\u4e0d\u5b58\u5728-\u65b0\u5f00"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties())},popup.RuleCheck.prototype.isMatched=function(t){var e={equal:function(t,e){if(!_.isNumber(t)&&!_.isString(t))return!1;for(var p=0,n=e.length;p=0},notContain:function(t,e){return!!_.isString(t)&&-1===t.indexOf(e[0])},isTrue:function(t){return!0===t},isFalse:function(t){return!1===t},isSet:function(t){return void 0!==t},notSet:function(t){return void 0===t},isEmpty:function(t){if(!_.isString(t)&&!_.isArray(t))return!1;if(_.isString(t))return""===t;for(var e=0;eNumber(e[0])},between:function(t,e){return!!_.isNumber(t)&&(t>=Number(e[0])&&t<=Number(e[1]))},in:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=0)return!0;return!1},notInclude:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}},absoluteBetween:function(t,e){try{var p=new Date(e[0]),n=new Date(e[1]),o=new Date(t);return o>=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}}},p=this,n=t.relation,o="or"===String(n).toLowerCase(),i="and"===String(n).toLowerCase(),r=!!i,a=!0;return _.each(t.conditions,function(t){if(!a)return!1;if(!t.field)return!1;var n=t.field.lastIndexOf("."),u=t.params,s=t.function;if(!e[s])return r=!1,a=!1,!1;if(n<0)return!1;var l=t.field.slice(n+1),c=p.event_data.properties,d=_.getPropertiesValue(c,l),g=e[s](d,u);o&&g&&(r=!0,a=!1),i&&!g&&(r=!1,a=!1)}),r},popup.RuleCheck.prototype.checkPermission=function(){var t=this.plan.event_permission;if(!_.isObject(t)||_.isEmptyObject(t))return!0;var e=this,p=[],n=function(t){return _.filter(t,function(t){return!(t&&t.conditions&&(!t.conditions||0!==t.conditions.length))||e.isMatched(t)})};return function t(e,o){_.each(e,function(e){if(p=n([e]),_.isArray(p)&&p.length>0){var i=e[o]||[];i&&i.length>0&&t(i,o)}})}([t],"filters"),_.isArray(p)&&p.length>0?(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",p),!0):(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3"),!1)},popup.RuleCheck.prototype.checkProperties=function(){var t=this,e=_.filter(this.rule_arr,function(e){var p=e.multi_filter?e.multi_filter:e.filter;return!(p&&(!p.conditions||0!==p.conditions.length))||t.isMatched(p)});_.isArray(e)&&e.length>0?(this.checkWindowAndMatch(e),popup.log("--\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",e)):popup.log("--\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3")},popup.RuleCheck.prototype.checkWindowAndMatch=function(t){var e=this,p=[];_.each(t,function(t){if(!t.params||!t.params[0])return popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570\u636e\u5f02\u5e38"),!1;var n=Number(t.params[0]);1===n?p.push(t):n>1&&_.isObject(t.window)&&t.window.value>0&&(!_.isObject(t.is_in_window)||!_.isNumber(t.is_in_window.expire_time)||t.is_in_window.expire_time=n?p.push(t):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570",t.is_in_window.count,"\u4e0d\u5339\u914d\u5f53\u524d\u6b21\u6570",n))}),p.length>0?(popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p),this.checkGlobalPopupLimit()):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6ca1\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p)},popup.RuleCheck.prototype.checkGlobalPopupLimit=function(){var t=popup.store.getCurrentUserPlanList(),e=t.msg_limit_global,p=!0,n=this;_.isObject(e)&&!0===e.is_in_use&&_.isArray(e.limits)&&_.isArray(t.global_popup_count)&&!0===this.plan.global_msg_limit_enabled?(_.each(e.limits,function(e){if(_.isObject(e)&&_.isNumber(e.limit)){var o=popup.ruleTime.getLast(e,n.current_time),i=popup.ruleTime.getArrMatchCount(t.global_popup_count,o);popup.log("--\u5168\u5c40\u5f39\u7a97\u9650\u5236-\u5df2\u7ecf\u5f39\u7a97\u6b21\u6570-"+i+"-\u9650\u5236\u7684\u6b21\u6570"+e.limit+"-\u9650\u5236\u65f6\u95f4-"+o),p=i=2592e6&&delete popup.localData.plan_list[p]})},updateUserPlans:function(){var t=popup.serverData,e=popup.sa.store.getDistinctId();t.user_id?(popup.localData.user_list[e]=t.user_id,popup.localData.plan_list[t.user_id]||popup.localData.plan_list[e]&&(popup.localData.plan_list[t.user_id]=popup.localData.plan_list[e],delete popup.localData.plan_list[e])):popup.localData.user_list[e]||(popup.localData.user_list[e]=e)}};var IMAGE_MAP={close:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMA5if6t/B0UjMSxpAtJB4MBfTr30oY6NjV0r2loZ6XkoaBenFp3UA/LNePaQAAAsxJREFUWMOsltlygzAMRRXMZsAsAZJmX9v6/7+wg1QXpjGxCDkvyWTIQZauDcCgzKLrPtnUSyGW9SbZX6OshDcQh36lH6j8MJ7pTZd6lGX6sr0IP7SDj7CA6chLoBkEFzm14nM1/P/2eGti1RZFq+LmdtwGw7afJ1Ue1dogcGCW4QptqCO2OPe1IbnL0Y7dE23wc2bJgSn44MFTvIMwLeMUXqZGfGKUkp+MPC2dwUjMGhWwUL7pnXRUsdbIIpow84VG1k9Xmf1e5U8Kq/R/68memAPqcggTCQUNc9SdL+iCL5jMd0B1j/RErh3LYrRyLa2po2x8KngJ9Uk5sWUwpZoVvIiiulNLhMwgHDhDED2MEH8X3zCDL4HV/R8lRTOEWYS0KWzt8GEm/mNLihpHKOeqJY6yLqDnbO42F1r9eXCzitMOfkuqfvkXTId6h1phSi5/ncbgneAtnDCAxTAzIn+POhfDFOObzAEsNLu0HXO06a4BCwd89wEk1h2ezdwl0rObvS5nNreHurg/lxKwsNPoHjXrHVhI+lMK3xjvMH4YelYzCSzc8V3zrx9CWtu5MG67eWEdhBSmI+GT7eIZt+Nny7YJ+y8ON9/cF1tWVL7LzTdTi6sSMtw9AE432wwl7u6MzqotMNwcM7Glc/TafRyB4+aa4dhdcoV993EDlptphlt3zZ72TgM8N88MDe3vDQWE5V6tWGaKyAbwqaiA5+aZQeETkk6QFtxuvhlaOkVwwxfgdq/IvHKbocBj6ac5OzYCIASBKGo10n+HBgakMswbaYDgTmX3fzgafhD4G+Hhg1cGXnT4PMFHVayCdVcBXGBu7cKwACOOC2YwTsIQ7KI7LBywJrlyByupK9Kw/lto4VFLAqLdmRwJiBDWwjDOI0QPPhPXRn3yTlyrILND4w7oOw3h5AlTPk5U/ddrZSk4RWW+C9hp2rgru6GiP/678n2UFPV1AAAAAElFTkSuQmCC"};popup.parseTree=function(t){this.img=void 0,this.content=void 0,this.title=void 0,this.button=[],this.image_button=void 0,this.buttonStyle={},this.view={},this.parseView(t.template),this.properties={maskCloseEnabled:t.properties.maskCloseEnabled,maskActionId:t.properties.maskActionId,maskColor:_.getRgba(t.properties.maskColor),maskAction:t.properties.maskAction},popup.popupTree.properties=this.properties},popup.parseTree.prototype={parseView:function(t){switch(t.type){case"column":case"row":this.getViewProp(t);break;case"image":this.getImg(t);break;case"label":this.getLabel(t);break;case"button":this.getButton(t);break;case"link":this.getLink(t);break;case"image_button":this.getImgButton(t)}this.img&&!_.isEmptyObject(this.img)&&(popup.popupTree.img=this.img),this.title&&!_.isEmptyObject(this.title)&&(popup.popupTree.title=this.title,popup.popupTree.diverseModule=!0),this.content&&!_.isEmptyObject(this.content)&&(popup.popupTree.content=this.content,popup.popupTree.diverseModule=!0),this.image_button&&!_.isEmptyObject(this.image_button)&&(popup.popupTree.image_button=this.image_button),this.buttonStyle&&!_.isEmptyObject(this.buttonStyle)&&(popup.popupTree.buttonStyle=this.buttonStyle),this.boxStyle&&!_.isEmptyObject(this.boxStyle)&&(popup.popupTree.boxStyle=this.boxStyle),this.container&&!_.isEmptyObject(this.container)&&(popup.popupTree.container=this.container),this.button&&!_.isEmptyObject(this.button)&&this.button.length>0&&(popup.popupTree.button=this.button,popup.popupTree.diverseModule=!0),this.view&&!_.isEmptyObject(this.view)&&(popup.popupTree.view=this.view),t.GRADE||(t.GRADE=0,this.view.container=Object.assign({},this.getViewProp(t))),t.subviews&&t.subviews.length>0&&_.each(t.subviews,function(e){e.GRADE=t.GRADE+1,this.parseView(e)},this)},getViewProp:function(t){switch(t.GRADE){case 0:return{style:"width: "+_.getRpx(t.layout.width)+";"};case 1:if(t.subviews.length>0){var e=Object.assign({},{backgroundImage:t.properties.backgroundImage?t.properties.backgroundImage:"",style:this.getStyle(t)}),p='background: url("'+e.backgroundImage+'");background-size: 100% 100%;'+e.style;this.view.content=Object.assign({},{style:p})}break;case 2:t.subviews&&t.subviews.length>0?this.view.button=Object.assign({},{type:t.type}):this.view.padding=Object.assign({},{style:"margin-top: "+_.getRpx(t.layout.margin.top)+";",type:t.type})}},isButtonBranch:function(t){var e=!0,p={image_button:1,link:1,button:1};return _.each(t,function(t,n){p[n]||(e=!1)}),e},getImg:function(t){this.img=_.extend({},this.getAttr(t.properties),this.getAction(t.action)),this.img.style=this.getStyle(t)},getImgButton:function(t){var e={};"close"===t.properties.msgType?t.properties.isHidden||(this.image_button=_.extend({},this.getAction(t.action),this.getAttr(t.properties)),t.layout.align&&(this.image_button.aligin=t.layout.align),this.image_button.style=this.getStyle(t),this.image_button.type=t.type):((e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type),_.isEmptyObject(e)||this.button.push(e)},getLabel:function(t){"title"===t.properties.msgType?(this.title=_.extend({},this.getAttr(t.properties)),this.title.style=this.getStyle(t)):"content"===t.properties.msgType&&(this.content=_.extend({},this.getAttr(t.properties)),this.content.style=this.getStyle(t))},getButton:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getLink:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getAttr:function(t){var e={};return t.text?e.innerText=t.text:t.image&&(t.localImageName?(e.src=IMAGE_MAP[t.localImageName],e.useLocalImage=!0):e.src=t.image),e},getAction:function(t){var e={};return t&&t.MINIPROGRAM&&(t=t.MINIPROGRAM[0],e.id=t.id,e.closeable=t.closeable,e.action_type=t.type,e.$sf_close_type=t.$sf_close_type,t.value&&(e.value=t.value),t.path&&(e.path=t.path),t.appid&&(e.appid=t.appid)),e},getStyle:function(t){var e,p={textAlign:"text-align",font:"font-size",backgroundColor:"background-color",borderWidth:function(t){return"border-width: "+t+";border-style: solid;"},borderColor:"border-color",cornerRadius:"border-radius",backgroundImage:function(t){return""},margin:this.boxModel("margin"),padding:this.boxModel("padding"),maxHeight:"max-height",maxWidth:"max-width"},n=["msgType","text","image","name","isHidden","align","localImageName"],o="";return e=_.extend({},t.layout,t.properties),_.each(e,function(t,e){t=_.getRpx(t);var i=p[e];if(n.indexOf(e)>=0)return!1;_.isString(i)?o+=i+":"+_.getRgba(t)+";":_.isFunction(i)?o+=i(t)+";":o+=e+":"+_.getRgba(t)+";"}),o},boxModel:function(t){return function(e){if("object"!=typeof e)return e;var p="";for(var n in e)p+=t+"-"+n+":"+_.getRpx(e[n]);return p}}};var QRCode={1011:1,1012:1,1013:1,1017:1,1047:1,1048:1,1049:1};popup.testSend={getPopupId:function(t){var e=0,p=t.query.scene;if(p){var n=decodeURIComponent(p).split("=");e="sf_test_id"===n[0]&&n[1]?n[1]:0}return e},start:function(t){if(!QRCode[t.scene])return!1;var e=this.getPopupId(t);if(!e)return!1;var p=popup.info.project,n=popup.info.platform,o=popup.sa.store.getDistinctId();_.wxrequest({url:popup.info.api_base_url+"/sfo/popup_windows/"+e+"?distinct_id="+encodeURIComponent(o)+"&app_id="+encodeURIComponent(popup.info.app_id)+"&project="+encodeURIComponent(p)+"&platform="+encodeURIComponent(n)+"&sdk_version="+encodeURIComponent(popup.lib_version)+"&time="+(new Date).getTime(),type:"GET",success:function(t){var e,p=t.data,n={content:p.content,type:p.popup_type,name:p.name||""},o=!0,i=_.getUuid()();try{e=JSON.parse(p.content)}catch(t){o=!1}var r={props:{$sf_succeed:!0},plan:{}};if(r.uuid=i,popup.popupTree={},"CUSTOMIZED"===p.popup_type)r.popupTree={},popup.CAMPAIGN_ERROR.onStart?(r.props={$sf_fail_reason:"onStart \u65b9\u6cd5\u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1004","onStart \u65b9\u6cd5\u672a\u5b9a\u4e49")):p.content?(popup.campaign_listener.onStart(n),popup.track.popupDisplay(r)):(r.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"));else{try{new popup.parseTree(e),r.popupTree=popup.popupTree,r.plan={popup_window_content:p}}catch(t){popup.log("--\u6d4b\u8bd5\u5f39\u7a97-\u89e3\u6790\u9519\u8bef",t),o=!1}o?(popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(n),popup.popupEmitter.notify(r)):(r.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u5f02\u5e38",$sf_succeed:!1},popup.track.popupDisplay(r),popup.info.popup_listener.onLoadFailed(void 0,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))}}})}},popup.track={getPublicProps:function(){return{$sf_lib_version:popup.lib_version,$sf_plan_type:"\u8fd0\u8425\u8ba1\u5212",$sf_channel_service_name:"SENSORS_FOCUS",$sf_channel_category:"POPUP",$sf_platform_tag:popup.info.platform}},removeEmpty:function(t){_.each(t,function(e,p){""!==e&&void 0!==e||delete t[p]})},popupDisplay:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t);_.extend(e,t.props,p),this.removeEmpty(e),popup.sa.track("$PlanPopupDisplay",e)},popupClick:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t),n={type:t.props.$sf_msg_element_action,value:t.props.action_value||"",extra:t.props.action_value||""};try{if(popup.info.popup_listener.onClick(t.plan.plan_id,n),!popup.CAMPAIGN_ERROR.onClick){var o={name:t.plan.cname,plan_id:t.plan.plan_id,content:t.plan.popup_window_content?t.plan.popup_window_content.content:"",type:t.plan.popup_window_content?t.plan.popup_window_content.popup_type:"",action:n};popup.campaign_listener.onClick(o)}}catch(t){popup.log("popup_listener.onClick error",t)}delete t.props.action_value,_.extend(e,t.props,p),e.$sf_plan_id||delete e.$sf_plan_id,this.removeEmpty(e),popup.sa.track("$PlanPopupClick",e)},getPlanProps(t){var e={};if(!_.isObject(t))return e;var p=t.popupTree;if(e.$sf_msg_id=t.uuid,e.$sf_msg_title=p.title?p.title.innerText:"",e.$sf_msg_content=p.content?p.content.innerText:"",e.$sf_msg_image_url=p.img?p.img.src:"",e.$sf_plan_id=t.plan&&t.plan.plan_id||"",e.$sf_audience_id=t.plan&&t.plan.audience_id||"",t.plan.strategy_id?e.$sf_plan_strategy_id=t.plan.strategy_id:_.isBoolean(t.plan.is_control_group)&&(t.plan.is_control_group?e.$sf_plan_strategy_id=-1:e.$sf_plan_strategy_id=0),_.isObject(t.plan)){var n=t.plan.section_id;n&&(e.$sf_section_id=String(n),e.$sf_plan_type="\u65b0\u8d44\u6e90\u4f4d")}return e}};export default popup; \ No newline at end of file +var popup={plugin_name:"PopupWechat",plugin_version:"1.19.9",sa:{},info:{app_id:"",show_log:!0},campaign_listener:{},lib_version:"1.19.9",defaultPara:{platform:"MINIPROGRAM",preload_image:!0,defer_render:!1},serverData:{},localData:{},event_list:[],popuping:!1,convertPlans:[],eventRule:{},popupTree:{},log:function(){if(popup.info.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(t){console.log(arguments[0])}},CAMPAIGN_ERROR:{}},getRandomBasic=function(){var t=(new Date).getTime();return function(e){return Math.ceil((t=(9301*t+49297)%233280)/233280*e)}}(),_={getRgba:function(t){return"object"!=typeof t?t:"rgba("+t.r+","+t.g+","+t.b+","+t.a+")"},getRpx:function(t){if(t){if(/^[0|1]?\.\d+$/.test(t))return 100*Number(t)+"%";var e=/^(-?\d+(\.\d+)?)px$/.exec(t);return e?2*Number(e[1])+"rpx":t}},extend:function(t){var e=Array.prototype.slice;return _.each(e.call(arguments,1),function(e){for(var p in e)void 0!==e[p]&&(t[p]=e[p])}),t},each:function(t,e,p){var n=Array.prototype.forEach,o={};if(null==t)return!1;if(n&&t.forEach===n)t.forEach(e,p);else if(t.length===+t.length){for(var i=0,r=t.length;i0&&(r[n[0]]||(r[n[0]]=1));return _.each(r,function(t,e){u.push(e)}),u},_.getConvertNumberValue=function(t){return _.isString(t)&&(t=Number(t)),Math.floor(1e3*t)/1e3},_.wxrequest=function(t){var e=wx.request(t);setTimeout(function(){_.isObject(e)&&_.isFunction(e.abort)&&e.abort()},3e4)},_.getProject=function(t){if(t&&t.split("?")[1]){var e=decodeURIComponent(t.split("?")[1]);return _.getURLSearchParams(e).project||"default"}return"default"},_.getCurrentPage=function(){var t=getCurrentPages(),e=t[t.length-1];return!!_.isObject(e)&&e},_.getPropertiesValue=function(t,e){var p=t[e];return"$event_duration"===e&&void 0===p&&(p=t.event_duration),p},popup._=_,popup.handleEvents=function(t,e){if("send"===t){if(popup.popuping)return popup.event_list.push(e),!1;e.event&&popup.eventRule[e.event]&&popup.eventTriggerProcess(popup.eventRule[e.event],e)}if("changeDistinctId"===t&&popup.updateAndListenPlan.changeId(),"popup_display"===t){popup.popuping=!0;try{popup.info.popup_listener.onLoadSuccess(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_load_fail"===t){var p=e.plan_id,n=e.fail_code,o=e.fail_reason;try{popup.info.popup_listener.onLoadFailed(p,n,o)}catch(t){popup.log("popup_listener.onLoad error",t)}}if("popup_click"===t&&popup.track.popupClick(e),"popup_end"===t){popup.popuping=!1;var i={name:e.plan.cname,plan_id:e.plan.plan_id,content:e.plan.popup_window_content?e.plan.popup_window_content.content:"",type:e.plan.popup_window_content?e.plan.popup_window_content.popup_type:""};popup.CAMPAIGN_ERROR.onEnd||popup.campaign_listener.onEnd(i);try{popup.info.popup_listener.onClose(e.plan.plan_id)}catch(t){popup.log("popup_listener.onLoad error",t)}popup.updateGlobalCount(),popup.updatePlanInterval(e.plan),_.each(popup.event_list,function(t){t.event&&popup.eventRule[t.event]&&popup.eventTriggerProcess(popup.eventRule[t.event],t)}),popup.event_list=[]}},popup.setPara=function(t){if(_.isObject(t)||(t={}),popup.info=_.extend(popup.info,popup.defaultPara,t),popup.info.app_id||popup.log("\u521d\u59cb\u5316\u53c2\u6570 appid \u6821\u9a8c\u5931\u8d25\uff0c\u65e0\u6cd5\u62c9\u53d6\u5f39\u7a97\u8ba1\u5212!"),_.isString(popup.info.api_base_url)&&"http"===popup.info.api_base_url.slice(0,4)||popup.log("popup \u5fc5\u987b\u586b\u5199\u6709\u6548 api_base_url"),popup.info.project||(popup.info.project=_.getProject(popup.sa.para.server_url)),_.isObject(popup.info.popup_listener)){var e=popup.info.popup_listener;_.isFunction(e.onClick)||(popup.info.popup_listener.onClick=function(){}),_.isFunction(e.onLoadSuccess)||(popup.info.popup_listener.onLoadSuccess=function(){}),_.isFunction(e.onLoadFailed)||(popup.info.popup_listener.onLoadFailed=function(){}),_.isFunction(e.onClose)||(popup.info.popup_listener.onClose=function(){})}else popup.info.popup_listener={onClick:function(){},onLoadSuccess:function(){},onLoadFailed:function(){},onClose:function(){}};_.isObject(t.campaign_listener)?(popup.campaign_listener=_.extend({},t.campaign_listener),popup.campaign_listener.shouldStart&&_.isFunction(popup.campaign_listener.shouldStart)||(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED OR DEFINED_ERROR"}),popup.campaign_listener.onClick?_.isFunction(popup.campaign_listener.onClick)||(popup.CAMPAIGN_ERROR.onClick={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onStart?_.isFunction(popup.campaign_listener.onStart)||(popup.CAMPAIGN_ERROR.onStart={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onEnd?_.isFunction(popup.campaign_listener.onEnd)||(popup.CAMPAIGN_ERROR.onEnd={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.campaign_listener.onFailed?_.isFunction(popup.campaign_listener.onFailed)||(popup.CAMPAIGN_ERROR.onFailed={error_code:"4002",reeor_txt:"DEFINED_TYPE_ERROR"}):popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"}):(popup.campaign_listener.shouldStart=function(){return!0},popup.CAMPAIGN_ERROR.shouldStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onClick={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onStart={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onEnd={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.onFailed={error_code:"4001",reeor_txt:"NOT_DEFINED"},popup.CAMPAIGN_ERROR.campaign_listener={error_code:"4003",errot_txt:"CAMPAIGN_CUSTOMIZED_NULL_LISTENER OR DEFINED ERROR"})},popup.dataRender={that:null,queue:[],notify:function(t){_.isFunction(this.handle)?this.handle(this.that,t):this.queue.push(t)}},popup.popupEmitter={image_list:[],loaded:!1,notify:function(t){var e=_.getCurrentPage(),p=this;e&&_.isObject(e)&&_.isFunction(e.selectComponent)&&(popup.info.defer_render?setTimeout(function(){p.renderPopup(e,t)},0):p.renderPopup(e,t))},renderPopup:function(t,e){var p=t.selectComponent("#sensors_popup");if(_.isObject(p)&&_.isFunction(p.handle))p.handle(e);else{var n="";try{var o=_.getCurrentPage();n=o?o.route:""}catch(t){}popup.log("\u5f53\u524d\u9875\u9762 "+n+" \u672a\u96c6\u6210\u5f39\u7a97\u7ec4\u4ef6")}},loadImage:function(t){if(JSON.stringify(t)!==JSON.stringify(this.image_list)&&(this.loaded=!1,this.image_list=t),!this.loaded){var e=_.getCurrentPage();if(e&&_.isObject(e)&&_.isFunction(e.selectComponent)){var p=e.selectComponent("#sensors_popup");_.isObject(p)&&_.isFunction(p.loadImage)&&(p.loadImage(t),this.loaded=!0)}}},attached:function(){this.loaded||this.loadImage(this.image_list)}},popup.testPopup=function(){wx.onAppShow(function(t){popup.updateAndListenPlan.pullPlan(),popup.testSend.start(t)})},popup.updateGlobalCount=function(){var t=popup.sa.store.getDistinctId(),e=popup.localData.user_list[t],p=(new Date).getTime();if(!_.isArray(popup.localData.plan_list[e].global_popup_count))return popup.localData.plan_list[e].global_popup_count=[],popup.localData.plan_list[e].global_popup_count.unshift(p),!1;popup.localData.plan_list[e].global_popup_count.shift(),popup.localData.plan_list[e].global_popup_count.unshift(p)},popup.updatePlanInterval=function(t){var e=(new Date).getTime();_.isObject(t)&&_.isObject(t.popup_interval)&&t.popup_interval.value&&(t.is_in_popup_interval_window=popup.ruleTime.getExpire(t.popup_interval,e))},popup.init=function(t,e){popup.log("\u5f39\u7a97\u5f00\u59cb\u521d\u59cb\u5316\uff01"),this.sa=t,this.setPara(e),this.sub=new t.eventSub(this.handleEvents),popup.updateAndListenPlan.initial(),popup.testPopup(),t.popupEmitter=popup.popupEmitter},popup.changeCovertStatus=function(t){var e=JSON.parse(JSON.stringify(popup.convertPlans));_.each(e,function(p,n){var o=p.is_in_convert_window.step,i=p.is_in_convert_window.uuid;if(popup.convertPlans[n].is_in_convert_window.step=Math.min(2*o,6e5),!t||!_.isArray(t)||0===t.length)return!1;_.each(t,function(t){t.popup_display_uuid===i&&t.convert_time&&(delete popup.convertPlans[n].is_in_convert_window,popup.convertPlans.splice(n,1),e.splice(n,1),n--)})}),popup.updateAndListenPlan.updateData()},popup.asyncConvert=function(t){var e=popup.info.project,p=!1;if(!t&&0===popup.convertPlans.length)return!1;t&&(_.each(popup.convertPlans,function(e){e.plan_id===t.plan_id&&(p=!0)}),p||popup.convertPlans.push(t)),function t(){if(_.isEmptyObject(popup.localData)||!_.isArray(popup.convertPlans)||0===popup.convertPlans.length)return!1;var p=popup.convertPlans,n=p[0].is_in_convert_window&&p[0].is_in_convert_window.step||5e3,o=[],i=Date.now();_.each(p,function(t){var e=t.is_in_convert_window;if(!e)return!1;e.step||(e.step=5e3),n>e.step&&(n=e.step)}),_.each(p,function(t){if(!t.is_in_convert_window)return!1;var e=t.is_in_convert_window.expire_time;if(i>e||n>e-i)return delete t.is_in_convert_window,!1;o.push(t.is_in_convert_window.uuid)});var r=_.filter(p,function(t){return!!t.is_in_convert_window&&i11?(r.setFullYear(r.getFullYear()+parseInt(t/12)),r.setMonth(t%12)):r.setMonth(t),r.setDate(1),r.setHours(0),r.setMinutes(0),r.setSeconds(0),r.setMilliseconds(0),r.getTime()},second:function(t){var e={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return r=new Date(p),t in e&&(o=e[t]*n),r.getTime()+o}};return!0!==t.natural?a.second(i):i in a?a[i]():void 0},getLast:function(t,e){var p=Number(t.value)||0,n=Number(t.value)-1||0,o=String(t.unit).toLowerCase(),i=null,r={day:function(){return(i=new Date(e)).setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-864e5*n},week:function(){var t=(i=new Date(e)).getDay();return 0===t&&(t=7),--t,i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i=i.getTime()-(24*t*60*60*1e3+7*n*24*60*60*1e3)},month:function(){var t=(i=new Date(e)).getMonth()+1-n;return t<=0?(i.setFullYear(i.getFullYear()+(parseInt(t/12)-1)),i.setMonth(12+t%12-1)):i.setMonth(t-1),i.setDate(1),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.getTime()},second:function(t){var n={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3},o=null;return i=new Date(e),t in n&&(o=n[t]*p),i.getTime()-o}};return!0!==t.natural?r.second(o):o in r?r[o]():void 0},getArrMatchCount:function(t,e){var p=0;for(p=0;p=t[p])return p;return t.length},checkRule:function(t,e){var p=new Date,n=e,o=Number(t.value)||0,i=Number(t.value)-1||0,r=String(t.unit).toLowerCase(),a=null,u={day:function(){return(a=new Date(n)).setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+864e5*i,p>a},week:function(){var t=(a=new Date(n)).getDay();0===t&&(t=7);var e=7-t;return a.setHours(23),a.setMinutes(59),a.setSeconds(59),a.setMilliseconds(999),a=a.getTime()+24*e*60*60*1e3+7*i*24*60*60*1e3,p>a},month:function(){var t=(a=new Date(n)).getMonth()+i;return t>=11?(a.setFullYear(a.getFullYear()+t/11),a.setMonth(t%11)):a.setMonth(t),a.setDate(1),a.setHours(0),a.setMinutes(0),a.setSeconds(0),a.setMilliseconds(0),p>a},second:function(t){return a=new Date(n),t in inteval&&(interval_time={month:2592e6,week:6048e5,day:864e5,hour:36e5,minute:6e4,second:1e3}[t]*o),p>a+null}};return!0!==t.natural?u.second(r):r in u?u[r]():void 0}},popup.eventTriggerProcess=function(t,e){var p=!1;_.isArray(t)&&t.length>0&&_.isObject(t[0])&&(popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u5f00\u59cb--------------------"),_.each(t,function(t){_.isObject(t)&&void 0!==t.match_state&&delete t.match_state,new popup.RuleCheck(t,e)}),_.each(t,function(t){!0===t.match_state?!1===p?(p=!0,popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u4f18\u5148\u5f39\u7a97-\u5f00\u59cb",t.plan.cname),new popup.PopupCheck(t,!0)):!0===p&&(popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u975e\u4f18\u5148\u5f39\u7a97-\u4e0d\u6e32\u67d3",t.plan.cname),new popup.PopupCheck(t,!1)):popup.log("\u68c0\u67e5\u5b8c\u6bd5-\u8ba1\u5212-\u4e0d\u6ee1\u8db3",t.plan.cname)}),popup.log("--------------------\u89e6\u53d1\u4e8b\u4ef6\u7ed3\u675f--------------------"))},popup.PopupCheck=function(t,e){this.plan=t.plan,this.current_time=(new Date).getTime(),e?this.displayPopup():this.hidePopup()},popup.PopupCheck.prototype.displayPopup=function(){var t=_.getUuid()(),e={props:{$sf_succeed:!0}};popup.popupTree={},e.uuid=t,e.plan=this.plan;var p=this.plan.popup_window_content,n="",o=!0;if(p&&p.content)try{n=JSON.parse(p.content),new popup.parseTree(n)}catch(t){n=!1,o=!1}else popup.log("\u8ba1\u5212\u65e0\u7a97\u4f53\u5185\u5bb9\uff01"),o=!1;e.popupTree=popup.popupTree;var i={name:this.plan.cname,plan_id:this.plan.plan_id,content:this.plan.popup_window_content?this.plan.popup_window_content.content:"",type:this.plan.popup_window_content?this.plan.popup_window_content.popup_type:""};this.plan.hasOwnProperty("strategy_id")?this.plan.is_trigger?popup.campaign_listener.shouldStart(i)?p?"CUSTOMIZED"===p.popup_type?(e.popupTree={},popup.CAMPAIGN_ERROR.onStart?(e.props={$sf_fail_reason:"onStart \u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1004,"onStart \u672a\u5b9a\u4e49")):p.content?(popup.track.popupDisplay(e),popup.campaign_listener.onStart(i),popup.info.popup_listener.onLoadSuccess(this.plan.plan_id)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,1001,"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))):o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u9519\u8bef",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false")):(e.props={$sf_fail_reason:"\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false",$sf_succeed:!1},popup.track.popupDisplay(e),p&&"PRESET"===p.popup_type&&popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1005","\u8ba1\u5212\u4e0b\u53d1 is_trigger \u4e3a false")):this.plan.is_control_group?(e.props={$sf_fail_reason:"\u5bf9\u7167\u7ec4",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"2000","\u5bf9\u7167\u7ec4"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"2000","\u5bf9\u7167\u7ec4")):popup.campaign_listener.shouldStart(i)?o?(popup.track.popupDisplay(e),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(i),this.renderPopup(e)):(e.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e")):(e.props={$sf_fail_reason:"shouldStart \u63a5\u53e3\u8fd4\u56de false",$sf_succeed:!1},popup.track.popupDisplay(e),popup.info.popup_listener.onLoadFailed(this.plan.plan_id,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(i,"1004","shouldStart \u63a5\u53e3\u8fd4\u56de false"));this.startConvertWindow(t),this.startPopupIntervalWindow(),this.startPopupLimitWindow(),this.setGlobalLimit(),this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.hidePopup=function(){this.deletePlanAllWindow(),popup.updateAndListenPlan.updateData()},popup.PopupCheck.prototype.renderPopup=function(t){popup.log("\u6e32\u67d3\u5f39\u7a97"),popup.popupEmitter.notify(t)},popup.PopupCheck.prototype.startConvertWindow=function(t){popup.log("--\u5f39\u7a97\u5c55\u793a-\u8f6c\u5316\u7a97\u53e3\u8bbe\u7f6e"),_.isObject(this.plan.convert_window)&&this.plan.convert_window.value&&(this.plan.is_in_convert_window={expire_time:popup.ruleTime.getExpire(this.plan.convert_window,this.current_time),start_time:this.current_time,uuid:t},popup.asyncConvert(this.plan))},popup.PopupCheck.prototype.startPopupIntervalWindow=function(){_.isObject(this.plan.popup_interval)&&this.plan.popup_interval.value&&(this.plan.is_in_popup_interval_window=popup.ruleTime.getExpire(this.plan.popup_interval,this.current_time))},popup.PopupCheck.prototype.startPopupLimitWindow=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u53c2\u4e0e\u9650\u5236\u7a97\u53e3\u8bbe\u7f6e\u91cd\u7f6e"),_.isObject(this.plan.re_enter)&&this.plan.re_enter.value&&(_.isObject(this.plan.is_in_popup_limit_window)?this.plan.is_in_popup_limit_window.count++:this.plan.is_in_popup_limit_window={expire_time:popup.ruleTime.getExpire(this.plan.re_enter,this.current_time),count:1})},popup.PopupCheck.prototype.setGlobalLimit=function(){popup.log("--\u5f39\u7a97\u5c55\u793a-\u5168\u5c40\u5f39\u7a97\u6b21\u6570\u8bbe\u7f6e");var t=popup.store.getCurrentUserPlanList();_.isArray(t.global_popup_count)||(t.global_popup_count=[]),t.global_popup_count.unshift(this.current_time);for(var e=t.global_popup_count,p=e[e.length-1];p+7776e63e3;)e.pop(),p=e[e.length-1]},popup.PopupCheck.prototype.deletePlanAllWindow=function(){var t=this.plan.pattern_popup.matcher_list;_.isArray(t)&&_.each(t,function(t){t.is_in_window&&(popup.log("--\u5f39\u7a97\u5c55\u793a-\u91cd\u7f6e\u5404\u4e2a\u89c4\u5219\u7684\u7a97\u53e3\u8ba1\u7b97-\u6210\u529f"),delete t.is_in_window)})},popup.RuleCheck=function(t,e){this.plan_match=t,this.plan=t.plan,this.rule_arr=t.rule,this.event_data=e,this.current_time=(new Date).getTime();var p="-------------\u68c0\u67e5-\u8ba1\u5212-("+this.plan.cname+")";_.each(this.rule_arr,function(t){p+="--\u5305\u542b\u89c4\u5219-("+t.event_name+"\uff09-\u89e6\u53d1"+t.params[0]+"\u6b21"}),popup.log(p),popup.log(this.plan),this.checkPlanIsExpire(),popup.updateAndListenPlan.updateData()},popup.RuleCheck.prototype.checkPlanIsExpire=function(){!this.plan.expire_at||_.isNumber(this.plan.expire_at)&&this.current_timethis.current_time?popup.log("--\u5b58\u5728\u8f6c\u5316\u7a97\u53e3 - \u4e0d\u6ee1\u8db3",this.plan.is_in_convert_window):(popup.log("--\u4e0d\u5b58\u5728\u8f6c\u5316\u7a97\u53e3\u6216\u8005\u7a97\u53e3\u8d85\u65f6\u5df2\u7ecf\u8fc7\u671f - \u6ee1\u8db3",this.plan.is_in_convert_window),this.checkGlobalPopupInterval())},popup.RuleCheck.prototype.checkGlobalPopupInterval=function(){var t=popup.store.getCurrentUserPlanList(),e=t.global_popup_count;if(_.isArray(e)&&e.length>=1){var p=popup.ruleTime.getLast(t.popup_interval_global,this.current_time);p>e[0]?(popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3-"+p+">\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0]),this.checkPopupInterval()):popup.log("\u68c0\u67e5-\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3-"+p+"<\u4e0a\u6b21\u5f39\u7a97\u65f6\u95f4"+e[0])}else popup.log("--\u5168\u5c40\u5f39\u7a97\u95f4\u9694-\u6ca1\u6709\u5f39\u8fc7\u7a97-\u6ee1\u8db3"),this.checkPopupInterval()},popup.RuleCheck.prototype.checkPopupInterval=function(){_.isNumber(this.plan.is_in_popup_interval_window)?this.current_time>this.plan.is_in_popup_interval_window?(popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5927\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u6ee1\u8db3"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties()):popup.log("--\u5f39\u7a97\u95f4\u9694-\u5f53\u524d\u65f6\u95f4\u5c0f\u4e8e\u56fa\u5b9a\u5f39\u7a97\u95f4\u9694-\u4e0d\u6ee1\u8db3"):(popup.log("--\u5f39\u7a97\u95f4\u9694-\u7a97\u53e3\u4e0d\u5b58\u5728-\u65b0\u5f00"),this.plan.is_in_popup_interval_window=null,this.checkPermission()&&this.checkProperties())},popup.RuleCheck.prototype.isMatched=function(t){var e={equal:function(t,e){if(!_.isNumber(t)&&!_.isString(t))return!1;for(var p=0,n=e.length;p=0},notContain:function(t,e){return!!_.isString(t)&&-1===t.indexOf(e[0])},isTrue:function(t){return!0===t},isFalse:function(t){return!1===t},isSet:function(t){return void 0!==t},notSet:function(t){return void 0===t},isEmpty:function(t){if(!_.isString(t)&&!_.isArray(t))return!1;if(_.isString(t))return""===t;for(var e=0;eNumber(e[0])},between:function(t,e){return!!_.isNumber(t)&&(t>=Number(e[0])&&t<=Number(e[1]))},in:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=0)return!0;return!1},notInclude:function(t,e){if(!_.isArray(t))return!1;for(var p=0;p=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}},absoluteBetween:function(t,e){try{var p=new Date(e[0]),n=new Date(e[1]),o=new Date(t);return o>=p&&o<=n}catch(t){popup.log("absolute_between Error",t)}}},p=this,n=t.relation,o="or"===String(n).toLowerCase(),i="and"===String(n).toLowerCase(),r=!!i,a=!0;return _.each(t.conditions,function(t){if(!a)return!1;if(!t.field)return!1;var n=t.field.lastIndexOf("."),u=t.params,s=t.function;if(!e[s])return r=!1,a=!1,!1;if(n<0)return!1;var l=t.field.slice(n+1),c=p.event_data.properties,d=_.getPropertiesValue(c,l),g=e[s](d,u);o&&g&&(r=!0,a=!1),i&&!g&&(r=!1,a=!1)}),r},popup.RuleCheck.prototype.checkPermission=function(){var t=this.plan.event_permission;if(!_.isObject(t)||_.isEmptyObject(t))return!0;var e=this,p=[],n=function(t){return _.filter(t,function(t){return!(t&&t.conditions&&(!t.conditions||0!==t.conditions.length))||e.isMatched(t)})};return function t(e,o){_.each(e,function(e){if(p=n([e]),_.isArray(p)&&p.length>0){var i=e[o]||[];i&&i.length>0&&t(i,o)}})}([t],"filters"),_.isArray(p)&&p.length>0?(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",p),!0):(popup.log("--\u89d2\u8272\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3"),!1)},popup.RuleCheck.prototype.checkProperties=function(){var t=this,e=_.filter(this.rule_arr,function(e){var p=e.multi_filter?e.multi_filter:e.filter;return!(p&&(!p.conditions||0!==p.conditions.length))||t.isMatched(p)});_.isArray(e)&&e.length>0?(this.checkWindowAndMatch(e),popup.log("--\u5c5e\u6027\u5339\u914d-\u6ee1\u8db3",e)):popup.log("--\u5c5e\u6027\u5339\u914d-\u4e0d\u6ee1\u8db3")},popup.RuleCheck.prototype.checkWindowAndMatch=function(t){var e=this,p=[];_.each(t,function(t){if(!t.params||!t.params[0])return popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570\u636e\u5f02\u5e38"),!1;var n=Number(t.params[0]);1===n?p.push(t):n>1&&_.isObject(t.window)&&t.window.value>0&&(!_.isObject(t.is_in_window)||!_.isNumber(t.is_in_window.expire_time)||t.is_in_window.expire_time=n?p.push(t):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u89c4\u5219\u6570",t.is_in_window.count,"\u4e0d\u5339\u914d\u5f53\u524d\u6b21\u6570",n))}),p.length>0?(popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p),this.checkGlobalPopupLimit()):popup.log("--\u7a97\u53e3\u671f\u548c\u6b21\u6570-\u6ca1\u6709\u5339\u914d\u6210\u529f\u7684\u89c4\u5219",p)},popup.RuleCheck.prototype.checkGlobalPopupLimit=function(){var t=popup.store.getCurrentUserPlanList(),e=t.msg_limit_global,p=!0,n=this;_.isObject(e)&&!0===e.is_in_use&&_.isArray(e.limits)&&_.isArray(t.global_popup_count)&&!0===this.plan.global_msg_limit_enabled?(_.each(e.limits,function(e){if(_.isObject(e)&&_.isNumber(e.limit)){var o=popup.ruleTime.getLast(e,n.current_time),i=popup.ruleTime.getArrMatchCount(t.global_popup_count,o);popup.log("--\u5168\u5c40\u5f39\u7a97\u9650\u5236-\u5df2\u7ecf\u5f39\u7a97\u6b21\u6570-"+i+"-\u9650\u5236\u7684\u6b21\u6570"+e.limit+"-\u9650\u5236\u65f6\u95f4-"+o),p=i=2592e6&&delete popup.localData.plan_list[p]})},updateUserPlans:function(){var t=popup.serverData,e=popup.sa.store.getDistinctId();t.user_id?(popup.localData.user_list[e]=t.user_id,popup.localData.plan_list[t.user_id]||popup.localData.plan_list[e]&&(popup.localData.plan_list[t.user_id]=popup.localData.plan_list[e],delete popup.localData.plan_list[e])):popup.localData.user_list[e]||(popup.localData.user_list[e]=e)}};var IMAGE_MAP={close:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAMAAAAPdrEwAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMA5if6t/B0UjMSxpAtJB4MBfTr30oY6NjV0r2loZ6XkoaBenFp3UA/LNePaQAAAsxJREFUWMOsltlygzAMRRXMZsAsAZJmX9v6/7+wg1QXpjGxCDkvyWTIQZauDcCgzKLrPtnUSyGW9SbZX6OshDcQh36lH6j8MJ7pTZd6lGX6sr0IP7SDj7CA6chLoBkEFzm14nM1/P/2eGti1RZFq+LmdtwGw7afJ1Ue1dogcGCW4QptqCO2OPe1IbnL0Y7dE23wc2bJgSn44MFTvIMwLeMUXqZGfGKUkp+MPC2dwUjMGhWwUL7pnXRUsdbIIpow84VG1k9Xmf1e5U8Kq/R/68memAPqcggTCQUNc9SdL+iCL5jMd0B1j/RErh3LYrRyLa2po2x8KngJ9Uk5sWUwpZoVvIiiulNLhMwgHDhDED2MEH8X3zCDL4HV/R8lRTOEWYS0KWzt8GEm/mNLihpHKOeqJY6yLqDnbO42F1r9eXCzitMOfkuqfvkXTId6h1phSi5/ncbgneAtnDCAxTAzIn+POhfDFOObzAEsNLu0HXO06a4BCwd89wEk1h2ezdwl0rObvS5nNreHurg/lxKwsNPoHjXrHVhI+lMK3xjvMH4YelYzCSzc8V3zrx9CWtu5MG67eWEdhBSmI+GT7eIZt+Nny7YJ+y8ON9/cF1tWVL7LzTdTi6sSMtw9AE432wwl7u6MzqotMNwcM7Glc/TafRyB4+aa4dhdcoV993EDlptphlt3zZ72TgM8N88MDe3vDQWE5V6tWGaKyAbwqaiA5+aZQeETkk6QFtxuvhlaOkVwwxfgdq/IvHKbocBj6ac5OzYCIASBKGo10n+HBgakMswbaYDgTmX3fzgafhD4G+Hhg1cGXnT4PMFHVayCdVcBXGBu7cKwACOOC2YwTsIQ7KI7LBywJrlyByupK9Kw/lto4VFLAqLdmRwJiBDWwjDOI0QPPhPXRn3yTlyrILND4w7oOw3h5AlTPk5U/ddrZSk4RWW+C9hp2rgru6GiP/678n2UFPV1AAAAAElFTkSuQmCC"};popup.parseTree=function(t){this.img=void 0,this.content=void 0,this.title=void 0,this.button=[],this.image_button=void 0,this.buttonStyle={},this.view={},this.parseView(t.template),this.properties={maskCloseEnabled:t.properties.maskCloseEnabled,maskActionId:t.properties.maskActionId,maskColor:_.getRgba(t.properties.maskColor),maskAction:t.properties.maskAction},popup.popupTree.properties=this.properties},popup.parseTree.prototype={parseView:function(t){switch(t.type){case"column":case"row":this.getViewProp(t);break;case"image":this.getImg(t);break;case"label":this.getLabel(t);break;case"button":this.getButton(t);break;case"link":this.getLink(t);break;case"image_button":this.getImgButton(t)}this.img&&!_.isEmptyObject(this.img)&&(popup.popupTree.img=this.img),this.title&&!_.isEmptyObject(this.title)&&(popup.popupTree.title=this.title,popup.popupTree.diverseModule=!0),this.content&&!_.isEmptyObject(this.content)&&(popup.popupTree.content=this.content,popup.popupTree.diverseModule=!0),this.image_button&&!_.isEmptyObject(this.image_button)&&(popup.popupTree.image_button=this.image_button),this.buttonStyle&&!_.isEmptyObject(this.buttonStyle)&&(popup.popupTree.buttonStyle=this.buttonStyle),this.boxStyle&&!_.isEmptyObject(this.boxStyle)&&(popup.popupTree.boxStyle=this.boxStyle),this.container&&!_.isEmptyObject(this.container)&&(popup.popupTree.container=this.container),this.button&&!_.isEmptyObject(this.button)&&this.button.length>0&&(popup.popupTree.button=this.button,popup.popupTree.diverseModule=!0),this.view&&!_.isEmptyObject(this.view)&&(popup.popupTree.view=this.view),t.GRADE||(t.GRADE=0,this.view.container=Object.assign({},this.getViewProp(t))),t.subviews&&t.subviews.length>0&&_.each(t.subviews,function(e){e.GRADE=t.GRADE+1,this.parseView(e)},this)},getViewProp:function(t){switch(t.GRADE){case 0:return{style:"width: "+_.getRpx(t.layout.width)+";"};case 1:if(t.subviews.length>0){var e=Object.assign({},{backgroundImage:t.properties.backgroundImage?t.properties.backgroundImage:"",style:this.getStyle(t)}),p='background: url("'+e.backgroundImage+'");background-size: 100% 100%;'+e.style;this.view.content=Object.assign({},{style:p})}break;case 2:t.subviews&&t.subviews.length>0?this.view.button=Object.assign({},{type:t.type}):this.view.padding=Object.assign({},{style:"margin-top: "+_.getRpx(t.layout.margin.top)+";",type:t.type})}},isButtonBranch:function(t){var e=!0,p={image_button:1,link:1,button:1};return _.each(t,function(t,n){p[n]||(e=!1)}),e},getImg:function(t){this.img=_.extend({},this.getAttr(t.properties),this.getAction(t.action)),this.img.style=this.getStyle(t)},getImgButton:function(t){var e={};"close"===t.properties.msgType?t.properties.isHidden||(this.image_button=_.extend({},this.getAction(t.action),this.getAttr(t.properties)),t.layout.align&&(this.image_button.aligin=t.layout.align),this.image_button.style=this.getStyle(t),this.image_button.type=t.type):((e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type),_.isEmptyObject(e)||this.button.push(e)},getLabel:function(t){"title"===t.properties.msgType?(this.title=_.extend({},this.getAttr(t.properties)),this.title.style=this.getStyle(t)):"content"===t.properties.msgType&&(this.content=_.extend({},this.getAttr(t.properties)),this.content.style=this.getStyle(t))},getButton:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getLink:function(t){var e={};(e=_.extend({},this.getAction(t.action),this.getAttr(t.properties))).style=this.getStyle(t),e.type=t.type,_.isEmptyObject(e)||this.button.push(e)},getAttr:function(t){var e={};return t.text?e.innerText=t.text:t.image&&(t.localImageName?(e.src=IMAGE_MAP[t.localImageName],e.useLocalImage=!0):e.src=t.image),e},getAction:function(t){var e={};return t&&t.MINIPROGRAM&&(t=t.MINIPROGRAM[0],e.id=t.id,e.closeable=t.closeable,e.action_type=t.type,e.$sf_close_type=t.$sf_close_type,t.value&&(e.value=t.value),t.path&&(e.path=t.path),t.appid&&(e.appid=t.appid)),e},getStyle:function(t){var e,p={textAlign:"text-align",font:"font-size",backgroundColor:"background-color",borderWidth:function(t){return"border-width: "+t+";border-style: solid;"},borderColor:"border-color",cornerRadius:"border-radius",backgroundImage:function(t){return""},margin:this.boxModel("margin"),padding:this.boxModel("padding"),maxHeight:"max-height",maxWidth:"max-width"},n=["msgType","text","image","name","isHidden","align","localImageName"],o="";return e=_.extend({},t.layout,t.properties),_.each(e,function(t,e){t=_.getRpx(t);var i=p[e];if(n.indexOf(e)>=0)return!1;_.isString(i)?o+=i+":"+_.getRgba(t)+";":_.isFunction(i)?o+=i(t)+";":o+=e+":"+_.getRgba(t)+";"}),o},boxModel:function(t){return function(e){if("object"!=typeof e)return e;var p="";for(var n in e)p+=t+"-"+n+":"+_.getRpx(e[n]);return p}}};var QRCode={1011:1,1012:1,1013:1,1017:1,1047:1,1048:1,1049:1};popup.testSend={getPopupId:function(t){var e=0,p=t.query.scene;if(p){var n=decodeURIComponent(p).split("=");e="sf_test_id"===n[0]&&n[1]?n[1]:0}return e},start:function(t){if(!QRCode[t.scene])return!1;var e=this.getPopupId(t);if(!e)return!1;var p=popup.info.project,n=popup.info.platform,o=popup.sa.store.getDistinctId();_.wxrequest({url:popup.info.api_base_url+"/sfo/popup_windows/"+e+"?distinct_id="+encodeURIComponent(o)+"&app_id="+encodeURIComponent(popup.info.app_id)+"&project="+encodeURIComponent(p)+"&platform="+encodeURIComponent(n)+"&sdk_version="+encodeURIComponent(popup.lib_version)+"&time="+(new Date).getTime(),type:"GET",success:function(t){var e,p=t.data,n={content:p.content,type:p.popup_type,name:p.name||""},o=!0,i=_.getUuid()();try{e=JSON.parse(p.content)}catch(t){o=!1}var r={props:{$sf_succeed:!0},plan:{}};if(r.uuid=i,popup.popupTree={},"CUSTOMIZED"===p.popup_type)r.popupTree={},popup.CAMPAIGN_ERROR.onStart?(r.props={$sf_fail_reason:"onStart \u65b9\u6cd5\u672a\u5b9a\u4e49",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1004","onStart \u65b9\u6cd5\u672a\u5b9a\u4e49")):p.content?(popup.campaign_listener.onStart(n),popup.track.popupDisplay(r)):(r.props={$sf_fail_reason:"\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e",$sf_succeed:!1},popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"));else{try{new popup.parseTree(e),r.popupTree=popup.popupTree,r.plan={popup_window_content:p}}catch(t){popup.log("--\u6d4b\u8bd5\u5f39\u7a97-\u89e3\u6790\u9519\u8bef",t),o=!1}o?(popup.track.popupDisplay(r),popup.CAMPAIGN_ERROR.onStart||popup.campaign_listener.onStart(n),popup.popupEmitter.notify(r)):(r.props={$sf_fail_reason:"\u5f39\u7a97\u5185\u5bb9\u5f02\u5e38",$sf_succeed:!1},popup.track.popupDisplay(r),popup.info.popup_listener.onLoadFailed(void 0,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"),popup.CAMPAIGN_ERROR.onFailed||popup.campaign_listener.onFailed(n,"1001","\u9884\u89c8\u4fe1\u606f\u89e3\u6790\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5\u8ba1\u5212\u914d\u7f6e"))}}})}},popup.track={getPublicProps:function(){return{$sf_lib_version:popup.lib_version,$sf_plan_type:"\u8fd0\u8425\u8ba1\u5212",$sf_channel_service_name:"SENSORS_FOCUS",$sf_channel_category:"POPUP",$sf_platform_tag:popup.info.platform}},removeEmpty:function(t){_.each(t,function(e,p){""!==e&&void 0!==e||delete t[p]})},popupDisplay:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t);_.extend(e,t.props,p),this.removeEmpty(e),popup.sa.track("$PlanPopupDisplay",e)},popupClick:function(t){var e=popup.track.getPublicProps(),p=popup.track.getPlanProps(t),n={type:t.props.$sf_msg_element_action,value:t.props.action_value||"",extra:t.props.action_value||""};try{if(popup.info.popup_listener.onClick(t.plan.plan_id,n),!popup.CAMPAIGN_ERROR.onClick){var o={name:t.plan.cname,plan_id:t.plan.plan_id,content:t.plan.popup_window_content?t.plan.popup_window_content.content:"",type:t.plan.popup_window_content?t.plan.popup_window_content.popup_type:"",action:n};popup.campaign_listener.onClick(o)}}catch(t){popup.log("popup_listener.onClick error",t)}delete t.props.action_value,_.extend(e,t.props,p),e.$sf_plan_id||delete e.$sf_plan_id,this.removeEmpty(e),popup.sa.track("$PlanPopupClick",e)},getPlanProps(t){var e={};if(!_.isObject(t))return e;var p=t.popupTree;if(e.$sf_msg_id=t.uuid,e.$sf_msg_title=p.title?p.title.innerText:"",e.$sf_msg_content=p.content?p.content.innerText:"",e.$sf_msg_image_url=p.img?p.img.src:"",e.$sf_plan_id=t.plan&&t.plan.plan_id||"",e.$sf_audience_id=t.plan&&t.plan.audience_id||"",t.plan.strategy_id?e.$sf_plan_strategy_id=t.plan.strategy_id:_.isBoolean(t.plan.is_control_group)&&(t.plan.is_control_group?e.$sf_plan_strategy_id=-1:e.$sf_plan_strategy_id=0),_.isObject(t.plan)){var n=t.plan.section_id;n&&(e.$sf_section_id=String(n),e.$sf_plan_type="\u65b0\u8d44\u6e90\u4f4d")}return e}};export default popup; \ No newline at end of file diff --git a/dist/wechat/sensorsdata.cjs.js b/dist/wechat/sensorsdata.cjs.js index 3b8722c..861e00e 100644 --- a/dist/wechat/sensorsdata.cjs.js +++ b/dist/wechat/sensorsdata.cjs.js @@ -1 +1 @@ -"use strict";var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var e,a=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var r={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(r),sa.autoTrackCustom.trackCustom("pageShare",r,"$MPShare")}function i(e){return isObject(e)||(e={}),(isUndefined(e.path)||""===e.path)&&(e.path=getCurrentUrl(this)),isString(e.path)&&(-1===e.path.indexOf("?")?e.path=e.path+"?":"&"!==e.path.slice(-1)&&(e.path=e.path+"&")),e.path=e.path+getShareInfo(),e}if(sa.para.allow_amend_share_path&&isObject(a=i(a)))for(var n in a)if((e=a[n])&&isFunction(e.then)&&isFunction(e.catch))try{a[n]=a[n].then(function(e){return i(e)})}catch(e){log("onShareAppMessage: "+e)}return a}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK),module.exports=sa; \ No newline at end of file +"use strict";var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){var e=this;meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var a,r=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var i={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(i),sa.autoTrackCustom.trackCustom("pageShare",i,"$MPShare")}function n(t){return isObject(t)||(t={}),(isUndefined(t.path)||""===t.path)&&(t.path=getCurrentUrl(e)),isString(t.path)&&(-1===t.path.indexOf("?")?t.path=t.path+"?":"&"!==t.path.slice(-1)&&(t.path=t.path+"&")),t.path=t.path+getShareInfo(),t}if(sa.para.allow_amend_share_path&&isObject(r=n(r)))for(var s in r)if((a=r[s])&&isFunction(a.then)&&isFunction(a.catch))try{r[s]=r[s].then(function(e){return n(e)})}catch(e){log("onShareAppMessage: "+e)}return r}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK),module.exports=sa; \ No newline at end of file diff --git a/dist/wechat/sensorsdata.esm.js b/dist/wechat/sensorsdata.esm.js index 7c337a4..94229ee 100644 --- a/dist/wechat/sensorsdata.esm.js +++ b/dist/wechat/sensorsdata.esm.js @@ -1 +1 @@ -var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var e,a=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var r={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(r),sa.autoTrackCustom.trackCustom("pageShare",r,"$MPShare")}function i(e){return isObject(e)||(e={}),(isUndefined(e.path)||""===e.path)&&(e.path=getCurrentUrl(this)),isString(e.path)&&(-1===e.path.indexOf("?")?e.path=e.path+"?":"&"!==e.path.slice(-1)&&(e.path=e.path+"&")),e.path=e.path+getShareInfo(),e}if(sa.para.allow_amend_share_path&&isObject(a=i(a)))for(var n in a)if((e=a[n])&&isFunction(e.then)&&isFunction(e.catch))try{a[n]=a[n].then(function(e){return i(e)})}catch(e){log("onShareAppMessage: "+e)}return a}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK);export default sa; \ No newline at end of file +var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){var e=this;meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var a,r=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var i={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(i),sa.autoTrackCustom.trackCustom("pageShare",i,"$MPShare")}function n(t){return isObject(t)||(t={}),(isUndefined(t.path)||""===t.path)&&(t.path=getCurrentUrl(e)),isString(t.path)&&(-1===t.path.indexOf("?")?t.path=t.path+"?":"&"!==t.path.slice(-1)&&(t.path=t.path+"&")),t.path=t.path+getShareInfo(),t}if(sa.para.allow_amend_share_path&&isObject(r=n(r)))for(var s in r)if((a=r[s])&&isFunction(a.then)&&isFunction(a.catch))try{r[s]=r[s].then(function(e){return n(e)})}catch(e){log("onShareAppMessage: "+e)}return r}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK);export default sa; \ No newline at end of file diff --git a/package.json b/package.json index 2c65c53..537ef2f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sa-sdk-miniprogram", - "version": "1.19.8", + "version": "1.19.9", "description": "sensorsdata miniprogram sdk", "main": "dist/wechat/sensorsdata.cjs.js", "scripts": { diff --git a/product/wechat/sensorsdata.es6.full.js b/product/wechat/sensorsdata.es6.full.js index 97e4189..6179b6f 100644 --- a/product/wechat/sensorsdata.es6.full.js +++ b/product/wechat/sensorsdata.es6.full.js @@ -539,7 +539,7 @@ var IDENTITY_KEY = { LOGIN: '$identity_login_id' }; -var LIB_VERSION = '1.19.8'; +var LIB_VERSION = '1.19.9'; var LIB_NAME = 'MiniProgram'; /* @@ -4385,6 +4385,7 @@ var autoTrackCustom = { }; option.onShareAppMessage = function () { + var me = this; meta.share_method = '转发消息卡片'; var oldShareValue = oldMessage.apply(this, arguments); @@ -4405,7 +4406,7 @@ var autoTrackCustom = { } if (isUndefined(value.path) || value.path === '') { - value.path = getCurrentUrl(this); + value.path = getCurrentUrl(me); } if (isString(value.path)) { @@ -4785,7 +4786,7 @@ initPageProxy(); sa.init = init; var base = { - plugin_version: '1.19.8' + plugin_version: '1.19.9' }; function createPlugin(obj) { diff --git a/product/wechat/sensorsdata.full.js b/product/wechat/sensorsdata.full.js index d06c66c..95ec95f 100644 --- a/product/wechat/sensorsdata.full.js +++ b/product/wechat/sensorsdata.full.js @@ -541,7 +541,7 @@ var IDENTITY_KEY = { LOGIN: '$identity_login_id' }; -var LIB_VERSION = '1.19.8'; +var LIB_VERSION = '1.19.9'; var LIB_NAME = 'MiniProgram'; /* @@ -4387,6 +4387,7 @@ var autoTrackCustom = { }; option.onShareAppMessage = function () { + var me = this; meta.share_method = '转发消息卡片'; var oldShareValue = oldMessage.apply(this, arguments); @@ -4407,7 +4408,7 @@ var autoTrackCustom = { } if (isUndefined(value.path) || value.path === '') { - value.path = getCurrentUrl(this); + value.path = getCurrentUrl(me); } if (isString(value.path)) { @@ -4787,7 +4788,7 @@ initPageProxy(); sa.init = init; var base = { - plugin_version: '1.19.8' + plugin_version: '1.19.9' }; function createPlugin(obj) { diff --git a/sensorsdata.es6.min.js b/sensorsdata.es6.min.js index 7c337a4..94229ee 100644 --- a/sensorsdata.es6.min.js +++ b/sensorsdata.es6.min.js @@ -1 +1 @@ -var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var e,a=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var r={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(r),sa.autoTrackCustom.trackCustom("pageShare",r,"$MPShare")}function i(e){return isObject(e)||(e={}),(isUndefined(e.path)||""===e.path)&&(e.path=getCurrentUrl(this)),isString(e.path)&&(-1===e.path.indexOf("?")?e.path=e.path+"?":"&"!==e.path.slice(-1)&&(e.path=e.path+"&")),e.path=e.path+getShareInfo(),e}if(sa.para.allow_amend_share_path&&isObject(a=i(a)))for(var n in a)if((e=a[n])&&isFunction(e.then)&&isFunction(e.catch))try{a[n]=a[n].then(function(e){return i(e)})}catch(e){log("onShareAppMessage: "+e)}return a}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK);export default sa; \ No newline at end of file +var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){var e=this;meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var a,r=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var i={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(i),sa.autoTrackCustom.trackCustom("pageShare",i,"$MPShare")}function n(t){return isObject(t)||(t={}),(isUndefined(t.path)||""===t.path)&&(t.path=getCurrentUrl(e)),isString(t.path)&&(-1===t.path.indexOf("?")?t.path=t.path+"?":"&"!==t.path.slice(-1)&&(t.path=t.path+"&")),t.path=t.path+getShareInfo(),t}if(sa.para.allow_amend_share_path&&isObject(r=n(r)))for(var s in r)if((a=r[s])&&isFunction(a.then)&&isFunction(a.catch))try{r[s]=r[s].then(function(e){return n(e)})}catch(e){log("onShareAppMessage: "+e)}return r}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK);export default sa; \ No newline at end of file diff --git a/sensorsdata.min.js b/sensorsdata.min.js index 3b8722c..861e00e 100644 --- a/sensorsdata.min.js +++ b/sensorsdata.min.js @@ -1 +1 @@ -"use strict";var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var e,a=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var r={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(r),sa.autoTrackCustom.trackCustom("pageShare",r,"$MPShare")}function i(e){return isObject(e)||(e={}),(isUndefined(e.path)||""===e.path)&&(e.path=getCurrentUrl(this)),isString(e.path)&&(-1===e.path.indexOf("?")?e.path=e.path+"?":"&"!==e.path.slice(-1)&&(e.path=e.path+"&")),e.path=e.path+getShareInfo(),e}if(sa.para.allow_amend_share_path&&isObject(a=i(a)))for(var n in a)if((e=a[n])&&isFunction(e.then)&&isFunction(e.catch))try{a[n]=a[n].then(function(e){return i(e)})}catch(e){log("onShareAppMessage: "+e)}return a}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.8"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK),module.exports=sa; \ No newline at end of file +"use strict";var sa={},saPara={name:"sensors",server_url:"",send_timeout:1e3,show_log:!1,login_id_key:"$identity_login_id",allow_amend_share_path:!0,max_string_length:500,datasend_timeout:3e3,source_channel:[],autoTrack:{appLaunch:!0,appShow:!0,appHide:!0,pageShow:!0,pageShare:!0,mpClick:!1,mpFavorite:!0,pageLeave:!1},autotrack_exclude_page:{pageShow:[],pageLeave:[]},is_persistent_save:{share:!1,utm:!1},preset_properties:{url_path:!0},preset_events:{moments_page:!1,defer_track:!1,share_info_use_string:!1},batch_send:!0,storage_store_key:"sensorsdata2015_wechat",storage_prepare_data_key:"sensors_mp_prepare_data"};function log(){if(saPara.show_log&&"object"==typeof console&&console.log)try{return console.log.apply(console,arguments)}catch(e){console.log(arguments[0])}}var nativeIsArray=Array.isArray,ObjProto=Object.prototype,ArrayProto=Array.prototype,nativeForEach=ArrayProto.forEach,nativeIndexOf=ArrayProto.indexOf,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,slice=ArrayProto.slice;function each(e,t,a){if(null==e)return!1;var r={};if(nativeForEach&&e.forEach===nativeForEach)e.forEach(t,a);else if(e.length===+e.length){for(var i=0,n=e.length;i0&&each(this.store_queue,function(e){sa[e.method].apply(sa,slice.call(e.params))}),this.store_queue=[])}};function _decodeURIComponent(e){var t="";try{t=decodeURIComponent(e)}catch(a){t=e}return t}var hasOwnProperty$2=Object.prototype.hasOwnProperty,decodeURIComponent$1=_decodeURIComponent;function initAppGlobalName(){var e=App;App=function(t){t[saPara.name]=sa,e.apply(this,arguments)}}function getPublicPresetProperties(){var e=getRefPage(),t=getCurrentPageInfo(),a={$referrer:e.route,$referrer_title:e.title,$title:t.title,$url:t.url};return!0===saPara.preset_properties.url_path&&(a.$url_path=t.path),a}function encodeDates(e){return each(e,function(t,a){isDate(t)?e[a]=formatDate(t):isObject(t)&&(e[a]=encodeDates(t))}),e}function formatDate(e){function t(e){return e<10?"0"+e:e}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function searchObjDate(e){(isObject(e)||isArray(e))&&each(e,function(t,a){isObject(t)||isArray(t)?searchObjDate(e[a]):isDate(t)&&(e[a]=formatDate(t))})}function formatString(e){return e.length>saPara.max_string_length?(log("\u5b57\u7b26\u4e32\u957f\u5ea6\u8d85\u8fc7\u9650\u5236\uff0c\u5df2\u7ecf\u505a\u622a\u53d6--"+e),e.slice(0,saPara.max_string_length)):e}function searchObjString(e){isObject(e)&&each(e,function(t,a){isObject(t)?searchObjString(e[a]):isString(t)&&(e[a]=formatString(t))})}function parseSuperProperties(e){isObject(e)&&each(e,function(t,a){if(isFunction(t))try{e[a]=t(),isFunction(e[a])&&(log("\u60a8\u7684\u5c5e\u6027- "+a+" \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}catch(t){delete e[a],log("\u60a8\u7684\u5c5e\u6027- "+a+" \u629b\u51fa\u4e86\u5f02\u5e38\uff0c\u6211\u4eec\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}})}function unique(e){for(var t,a=[],r={},i=0;i255)||(log("id \u957f\u5ea6\u8d85\u8fc7 255 \u4e2a\u5b57\u7b26\uff01"),!1)}};function strip_sa_properties(e){return isObject(e)?(each(e,function(t,a){if(isArray(t)){var r=[];each(t,function(e){if(isString(e))r.push(e);else if(isUndefined(e))r.push("null");else try{r.push(JSON.stringify(e))}catch(e){log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u7ec4\u91cc\u7684\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}}),e[a]=r}if(isObject(t))try{e[a]=JSON.stringify(t)}catch(r){delete e[a],log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u7684\u6570\u636e\u503c\u6709\u9519\u8bef,\u5df2\u7ecf\u5c06\u5176\u5220\u9664")}else isString(t)||isNumber(t)||isDate(t)||isBoolean(t)||isArray(t)||(log("\u60a8\u7684\u6570\u636e - "+a+":"+t+" - \u683c\u5f0f\u4e0d\u6ee1\u8db3\u8981\u6c42\uff0c\u5df2\u7ecf\u5c06\u5176\u5220\u9664"),delete e[a])}),e):e}function strip_empty_properties(e){var t={};return each(e,function(e,a){null==e&&void 0===e||(t[a]=e)}),t}function utf8Encode(e){var t,a,r,i,n="";for(t=a=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==o&&(a>t&&(n+=e.substring(t,a)),n+=o,t=a=i+1)}return a>t&&(n+=e.substring(t,e.length)),n}function base64Encode(e){var t,a,r,i,n,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o=0,u=0,c="",p=[];if(!e)return e;e=utf8Encode(e);do{t=(n=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,a=n>>12&63,r=n>>6&63,i=63&n,p[u++]=s.charAt(t)+s.charAt(a)+s.charAt(r)+s.charAt(i)}while(o255||(r=e.charCodeAt(o++))>255||(i=e.charCodeAt(o++))>255)&&log("Failed to execute 'btoa' : The string to be encoded contains characters outside of the Latin1 range."),s+=n.charAt((t=a<<16|r<<8|i)>>18&63)+n.charAt(t>>12&63)+n.charAt(t>>6&63)+n.charAt(63&t);return u?s.slice(0,u-3)+"===".substring(u):s}function urlBase64Encode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function getCurrentPage(){var e={};try{var t=getCurrentPages();e=t[t.length-1]}catch(e){log(e)}return e}function getCurrentPath(){var e="\u672a\u53d6\u5230";try{var t=getCurrentPage();e=t?t.route:e}catch(e){log(e)}return e}function getIsFirstDay(){return!!("object"==typeof store._state&&isNumber(store._state.first_visit_day_time)&&store._state.first_visit_day_time>(new Date).getTime())}function getCurrentUrl(e){var t=getCurrentPath(),a="";return isObject(e)&&e.sensors_mp_encode_url_query&&(a=e.sensors_mp_encode_url_query),t?a?t+"?"+a:t:"\u672a\u53d6\u5230"}function getPath(e){return e=isString(e)?e.replace(/^\//,""):"\u53d6\u503c\u5f02\u5e38"}function getCustomUtmFromQuery(e,t,a,r){if(!isObject(e))return{};var i={};if(e.sa_utm)for(var n in e)"sa_utm"!==n?include(saPara.source_channel,n)&&(i[a+n]=e[n]):i[r+n]=e[n];else for(var s in e)-1===(" "+SOURCE_CHANNEL_STANDARD+" ").indexOf(" "+s+" ")?include(saPara.source_channel,s)&&(i[a+s]=e[s]):i[t+s]=e[s];return i}function getObjFromQuery(e){var t=e.split("?"),a=[],r={};return t&&t[1]?(each(t[1].split("&"),function(e){(a=e.split("="))[0]&&a[1]&&(r[a[0]]=a[1])}),r):{}}function setStorageSync(e,t){var a=function(){wx.setStorageSync(e,t)};try{a()}catch(e){log("set Storage fail --",e);try{a()}catch(e){log("set Storage fail again --",e)}}}function getStorageSync(e){var t="";try{t=wx.getStorageSync(e)}catch(e){log("getStorage fail")}return t}function getMPScene(e){return isNumber(e)||isString(e)&&""!==e?e="wx-"+String(e):"\u672a\u53d6\u5230\u503c"}function objToParam(e,t){if(!isObject(e))return log("\u8bf7\u4f20\u5165\u6709\u6548\u5bf9\u8c61"),"";var a=[];for(var r in e)if(hasOwnProperty$2.call(e,r)){var i=e[r];void 0===i?a.push(r+"="):(i=t?encodeURIComponent(i):i,a.push(r+"="+i))}return a.join("&")}function delObjectKey(e){if(isObject(e))for(var t=0;t=2?(meta.page_route_map.shift(),meta.page_route_map.push(e)):meta.page_route_map.push(e)}}catch(e){log(e)}}function getRefPage(){var e={route:"\u76f4\u63a5\u6253\u5f00",path:"\u76f4\u63a5\u6253\u5f00",title:""};return meta.page_route_map.length>1&&(e.title=meta.page_route_map[0].title,e.route=meta.page_route_map[0].route,e.path=meta.page_route_map[0].path),e}function getCurrentPageInfo(){var e=getCurrentPage(),t={title:"",url:"",path:"\u672a\u53d6\u5230"};if(e&&e.route){var a=e.sensors_mp_url_query?"?"+e.sensors_mp_url_query:"";t.title=getPageTitle(e.route),t.url=e.route+a,t.path=e.route}return t}function setPageRefData(e,t,a){var r=getRefPage();isObject(e)&&(t?meta.page_route_map.length>0&&t?(a=a?"?"+a:"",e.$referrer=getPath(t)+a,e.$referrer_title=getPageTitle(t)):(e.$referrer="\u76f4\u63a5\u6253\u5f00",e.$referrer_title=""):(e.$referrer=r.route,e.$referrer_title=r.title))}function getPageTitle(e){if("\u672a\u53d6\u5230"===e||!e)return"";var t="";try{if(__wxConfig){var a=__wxConfig,r=__wxConfig.page||{},i=r[e]||r[e+".html"],n={},s={};if(a.global&&a.global.window&&a.global.window.navigationBarTitleText&&(n.titleVal=a.global.window.navigationBarTitleText),i&&i.window&&i.window.navigationBarTitleText&&(s.titleVal=i.window.navigationBarTitleText),!s.titleVal&&__wxAppCode__){var o=__wxAppCode__[e+".json"];o&&o.navigationBarTitleText&&(s.titleVal=o.navigationBarTitleText)}if(each(meta.global_title,function(a,r){if(r===e)return t=a}),0===t.length){var u=extend(n,s);t=u.titleVal||""}}}catch(e){log(e)}return t}function wxrequest(e){if(compareSDKVersion(meta.wx_sdk_version,"2.10.0")>=0)e.timeout=saPara.datasend_timeout,wx.request(e);else{var t=wx.request(e);setTimeout(function(){isObject(t)&&isFunction(t.abort)&&t.abort()},saPara.datasend_timeout)}}function validId(e){return"string"!=typeof e&&"number"!=typeof e||""===e?(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1):"number"!=typeof e||(e=String(e),/^\d+$/.test(e))?!!check.checkIdLength(e)&&e:(log("\u8f93\u5165 ID \u7c7b\u578b\u9519\u8bef"),!1)}function compareSDKVersion(e,t){e=e.split("."),t=t.split(".");for(var a=Math.max(e.length,t.length);e.lengthn)return 1;if(i{wx.getNetworkType({success:function(t){meta.preset_properties.$network_type=setUpperCase(t.networkType),e()},fail:function(e){log("\u83b7\u53d6\u7f51\u7edc\u4fe1\u606f\u5931\u8d25",e),t()}})})}function getSystemInfo(){var e=meta.preset_properties;return new Promise(t=>{wx.getSystemInfo({success:function(a){var r,i;e.$brand=setUpperCase(a.brand),e.$manufacturer=a.brand,e.$model=a.model,e.$screen_width=Number(a.screenWidth),e.$screen_height=Number(a.screenHeight),e.$os=(r=a.platform,"ios"===(i=r.toLowerCase())?"iOS":"android"===i?"Android":r),e.$os_version=a.system.indexOf(" ")>-1?a.system.split(" ")[1]:a.system,meta.wx_sdk_version=a.SDKVersion,e.$mp_client_app_version=a.version,e.$mp_client_basic_library_version=meta.wx_sdk_version;var n=(new Date).getTimezoneOffset(),s=getAppInfoSync();isNumber(n)&&(e.$timezone_offset=n),s.appId&&(e.$app_id=s.appId),s.appVersion&&(e.$app_version=s.appVersion),t()}})})}var info={currentProps:meta.preset_properties},logger={info:function(){if(saPara.show_log&&"object"==typeof console&&console.log)try{if(3===arguments.length)return console.log(arguments[0],arguments[1],arguments[2]);if(2===arguments.length)return console.log(arguments[0],arguments[1]);if(1===arguments.length)return console.log(arguments[0])}catch(e){console.log(arguments[0])}}};function isValidListener(e){return"function"==typeof e||!(!e||"object"!=typeof e)&&isValidListener(e.listener)}class EventEmitterBase{constructor(){this._events={}}on(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].push(a?t:{listener:t,once:!1}),this}prepend(e,t){if(!e||!t)return!1;if(!isValidListener(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var a="object"==typeof t;return this._events[e].unshift(a?t:{listener:t,once:!1}),this}prependOnce(e,t){return this.prepend(e,{listener:t,once:!0})}once(e,t){return this.on(e,{listener:t,once:!0})}off(e,t){var a=this._events[e];if(!a)return!1;if("number"==typeof t)a.splice(t,1);else if("function"==typeof t)for(var r=0,i=a.length;r0&&this.cacheEvents.forEach(function(a){a.type===e&&t.call(null,a.data)})}emit(e,t){super.emit.apply(this,arguments),this.cacheEvents.push({type:e,data:t}),this.cacheEvents.length>this.maxLen&&this.cacheEvents.shift()}}var _=Object.freeze({__proto__:null,decodeURIComponent:decodeURIComponent$1,encodeDates:encodeDates,formatDate:formatDate,searchObjDate:searchObjDate,formatString:formatString,searchObjString:searchObjString,parseSuperProperties:parseSuperProperties,unique:unique,check:check,getUtmFromPage:getUtmFromPage,setQuery:setQuery,setLatestShare:setLatestShare,setLatestChannel:setLatestChannel,setUpperCase:setUpperCase,compareSDKVersion:compareSDKVersion,validId:validId,wxrequest:wxrequest,getPageTitle:getPageTitle,setPageRefData:setPageRefData,getCurrentPageInfo:getCurrentPageInfo,getRefPage:getRefPage,setRefPage:setRefPage,setPageSfSource:setPageSfSource,setSfSource:setSfSource,setUtm:setUtm,getMixedQuery:getMixedQuery,detectOptionQuery:detectOptionQuery,getShareInfo:getShareInfo,setShareInfo:setShareInfo,shareInfoData:shareInfoData,delObjectKey:delObjectKey,objToParam:objToParam,getMPScene:getMPScene,getStorageSync:getStorageSync,setStorageSync:setStorageSync,getObjFromQuery:getObjFromQuery,getCustomUtmFromQuery:getCustomUtmFromQuery,getPath:getPath,getCurrentUrl:getCurrentUrl,getIsFirstDay:getIsFirstDay,getCurrentPath:getCurrentPath,getCurrentPage:getCurrentPage,urlBase64Encode:urlBase64Encode,btoa:btoa,base64Encode:base64Encode,strip_empty_properties:strip_empty_properties,strip_sa_properties:strip_sa_properties,setNavigationBarTitle:setNavigationBarTitle,networkStatusChange:networkStatusChange,getNetworkType:getNetworkType,getSystemInfo:getSystemInfo,encodeTrackData:encodeTrackData,initAppGlobalName:initAppGlobalName,getPublicPresetProperties:getPublicPresetProperties,setPublicProperties:setPublicProperties,isPresetIdKeys:isPresetIdKeys,isNewLoginId:isNewLoginId,isSameAndAnonymousID:isSameAndAnonymousID,info:info,logger:logger,getAppId:getAppId,getAppInfoSync:getAppInfoSync,getOpenidNameByAppid:getOpenidNameByAppid,rot13defs:rot13defs,rot13obfs:rot13obfs,each:each,isObject:isObject,getRandom:getRandom,extend:extend,extend2Lev:extend2Lev,coverExtend:coverExtend,isArray:isArray,isFunction:isFunction,isArguments:isArguments,toArray:toArray,values:values,include:include,trim:trim,isEmptyObject:isEmptyObject,deepCopy:deepCopy,isUndefined:isUndefined,isString:isString,isDate:isDate,isBoolean:isBoolean,isNumber:isNumber,isJSONString:isJSONString,isInteger:isInteger,isSafeInteger:isSafeInteger,slice:slice,urlSafeBase64:urlSafeBase64,EventEmitterBase:EventEmitterBase,EventEmitterEx:EventEmitterEx,log:log});function onEventSend(){return{}}function processData(e){return e}function batchTrackData(e){var t=Date.now();return e.forEach(function(e){e._flush_time=t}),"data_list="+encodeTrackData(e)}var mergeStorageData={getData:function(e){wx.getStorage({key:saPara.storage_prepare_data_key,complete:function(t){var a=t.data&&isArray(t.data)?t.data:[];mergeStorageData.deleteAesData(a),e&&e()}})},deleteAesData:function(e){var t=[],a=e.length;if(a>0){for(var r=0;r=saPara.batch_send.max_length&&this.batchSend()},wxrequest:function(e){if(isArray(e.data)&&e.data.length>0){var t=kit.batchTrackData(e.data);sa._.wxrequest({url:saPara.server_url,method:"POST",dataType:"text",data:t,header:{"content-type":"text/plain"},success:function(){e.success(e.len)},fail:function(){e.fail()}})}else e.success(e.len)},batchSend:function(){if(this.dataHasSend){var e,t,a=store.mem.mdata;(t=(e=a.length>=100?a.slice(0,100):a).length)>0&&(this.dataHasSend=!1,this.wxrequest({data:e,len:t,success:this.batchRemove.bind(this),fail:this.sendFail.bind(this)}))}},sendFail:function(){this.dataHasSend=!0,this.failTime++},batchRemove:function(e){store.mem.clear(e),this.dataHasSend=!0,this.dataHasChange=!0,this.batchWrite(),this.failTime=0},is_first_batch_write:!0,batchWrite:function(){this.dataHasChange&&(this.dataHasChange=!1,this.syncStorage&&sa._.setStorageSync(saPara.storage_prepare_data_key,store.mem.mdata))},batchInterval:function(){var e=this;!function t(){setTimeout(function(){e.batchWrite(),t()},500)}(),function t(){setTimeout(function(){e.batchSend(),t()},saPara.batch_send.send_timeout*Math.pow(2,e.failTime))}()}};function onceSend(e){e._flush_time=Date.now();var t=kit.onceTrackData(e),a=saPara.server_url+"?"+t;-1!==saPara.server_url.indexOf("?")&&(a=saPara.server_url+"&"+t),wxrequest({url:a,method:"GET"})}function buildData(e,t){var a={distinct_id:sa.store.getDistinctId(),identities:sa.store._state.identities,lib:{$lib:LIB_NAME,$lib_method:"code",$lib_version:LIB_VERSION},properties:{}};return"track_id_unbind"===e.type&&"$UnbindID"===e.event&&(a.identities=deepCopy(e.unbind_value),delete e.unbind_value),isObject(t)||(t={}),extend(a,sa.store.getUnionId(),e),isObject(e.properties)&&!isEmptyObject(e.properties)&&extend(a.properties,e.properties),e.type&&"profile"===e.type.slice(0,7)||(a._track_id=Number(String(getRandom()).slice(2,5)+String(getRandom()).slice(2,4)+String(Date.now()).slice(-4)),a.properties=extend({},getPublicPresetProperties(),meta.preset_properties,sa.store.getProps(),t,a.properties),"track"===e.type&&(a.properties.$is_first_day=getIsFirstDay())),a.properties.$time&&isDate(a.properties.$time)?(a.time=1*a.properties.$time,delete a.properties.$time):a.time=1*new Date,sa.ee.sdk.emit("createData",a),sa.ee.sdk.emit("beforeBuildCheck",a),sa.ee.data.emit("beforeBuildCheck",a),parseSuperProperties(a.properties),searchObjDate(a),strip_sa_properties(a.properties),searchObjString(a),sa.ee.data.emit("finalAdjustData",a),a}function dataStage(e){if(!saPara.server_url)return!1;if(meta.current_scene&&1154===meta.current_scene&&!sa.para.preset_events.moments_page)return!1;var t=sa._.deepCopy(e),a=buildData(e,kit.onEventSend(t));a?(log(a),sa.events.emit("send",a),sa.para.batch_send?sendStrategy.send(a):onceSend(a)):log("error: \u6570\u636e\u5f02\u5e38 "+a)}sa.popupEmitter={attached:function(){return!1}};var usePlugin=function(e,t){if(!isObject(e)&&!isFunction(e))return log("plugin must be an object",e),!1;if(isFunction(e.init)||log("plugin maybe missing init method",e.plugin_name||e),isString(e.plugin_name)&&e.plugin_name?sa.modules[e.plugin_name]?e=sa.modules[e.plugin_name]:sa.modules[e.plugin_name]=e:log("plugin_name is not defined - ",e.plugin_name||e),isObject(e)&&!0===e.plugin_is_init)return e;if(isObject(e)&&e.plugin_name&&(isString(e.plugin_version)&&e.plugin_version===LIB_VERSION||log("warning!"+e.plugin_name+" plugin version do not match SDK version \uff01\uff01\uff01")),meta.init_status)"function"==typeof e.init&&(e.init(sa,t),e.plugin_is_init=!0,log(e.plugin_name+" plugin is initialized"));else{var a={target:e,para:t};meta.plugin.uninitialized_list.push(a)}return e},checkPluginInitStatus=function(){if(meta.plugin.uninitialized_list.length>0){for(var e in meta.plugin.uninitialized_list){var t=meta.plugin.uninitialized_list[e];t&&t.target&&"function"==typeof t.target.init&&!t.target.plugin_is_init&&(t.target.init(sa,t.para),isObject(t.target)&&(t.target.plugin_is_init=!0,isString(t.target.plugin_name)&&t.target.plugin_name&&log(t.target.plugin_name+" plugin is initialized")))}meta.plugin.uninitialized_list=[]}};function initAppShowHide(){wx.onAppShow(function(e){if(!meta.life_state.app_launched){var t=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(t)}sa.autoTrackCustom.appShow(e)}),wx.onAppHide(function(){sa.autoTrackCustom.appHide()})}function checkAppLaunch(){if(!meta.life_state.app_launched){var e=wx.getLaunchOptionsSync()||{};sa.autoTrackCustom.appLaunch(e)}}function mpProxy(e,t,a){var r=sa.autoTrackCustom[a];if(e[t]){var i=e[t];e[t]=function(){!sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&!sa.para.autoTrackIsFirst[a]?(i.apply(this,arguments),r.apply(this,arguments)):(!0===sa.para.autoTrackIsFirst||isObject(sa.para.autoTrackIsFirst)&&sa.para.autoTrackIsFirst[a])&&(r.apply(this,arguments),i.apply(this,arguments)),sa.ee.page.emit(a)}}else e[t]=function(){r.apply(this,arguments),sa.ee.page.emit(a)}}function clickTrack(e){var t,a={},r={},i=e.currentTarget||{},n=e.target||{};if(isObject(sa.para.framework)&&isObject(sa.para.framework.taro)&&!sa.para.framework.taro.createApp&&n.id&&i.id&&n.id!==i.id)return!1;var s=i.dataset||{};if(t=e.type,a.$element_id=i.id,a.$element_type=s.type,a.$element_content=s.content,a.$element_name=s.name,isObject(e.event_prop)&&(r=e.event_prop),t&&isClick(t)){if(sa.para.preset_events&&sa.para.preset_events.collect_element&&!1===sa.para.preset_events.collect_element(arguments[0]))return!1;a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),a=sa._.extend(a,r),sa.track("$MPClick",a)}}function clickProxy(e,t){var a=e[t];e[t]=function(){var e=a.apply(this,arguments),t=arguments[0];return isObject(t)&&(sa.para.preset_events.defer_track?setTimeout(function(){clickTrack(t)},0):clickTrack(t)),e}}function isClick(e){return!!{tap:1,longpress:1,longtap:1}[e]}function tabProxy(e){var t=e.onTabItemTap;e.onTabItemTap=function(e){t&&t.apply(this,arguments);var a={};e&&(a.$element_content=e.text),a.$element_type="tabBar",a.$url_path=sa._.getCurrentPath(),sa._.setPageRefData(a),sa.track("$MPClick",a)}}function getMethods(e){var t=MP_FILTER_HOOK,a=[];for(var r in e)"function"!=typeof e[r]||t[r]||a.push(r);return a}function initPageProxy(){var e=Page;Page=function(t){try{t||(t={}),monitorClick(t),monitorHooks(t),e.apply(this,arguments)}catch(t){e.apply(this,arguments)}};var t=Component;Component=function(e){try{e||(e={}),e.methods||(e.methods={}),monitorClick(e.methods),monitorHooks(e.methods),t.apply(this,arguments)}catch(e){t.apply(this,arguments)}}}function monitorClick(e){var t=[];if(sa.para.autoTrack&&sa.para.autoTrack.mpClick){t=getMethods(e),tabProxy(e);for(var a=t.length,r=0;r100)log("Key ["+e+"] is invalid");else if(!check.checkKeyword(e))return log("Key ["+e+"] is invalid"),!1;if(isPresetIdKeys(e,["$mp_openid","$identity_mp_openid","$identity_mp_unionid","$mp_unionid","$mp_id","$identity_mp_id"]))return log("Key ["+e+"] is invalid"),!1;if(!(t=validId(t)))return!1;if(isSameAndAnonymousID(t))return!1;var a=store.getFirstId(),r=store.getDistinctId();isNewLoginId(e,t)&&(store._state.identities[e]=t,store.set("history_login_id",{name:e,value:t}),a||store.set("first_id",r),sa.trackSignup({id:t,event_name:"$SignUp",id_name:e}),store.identitiesSet({type:"login",id:t,id_name:e}))}function getAnonymousID(){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}function getIdentities(){return isEmptyObject(store._state)?(log("\u8bf7\u5148\u521d\u59cb\u5316SDK"),null):store._state.identities||null}function logout(e){var t=store.getFirstId();store.identitiesSet({type:"logout"}),store.set("history_login_id",{name:"",value:""}),t?(store.set("first_id",""),!0===e?store.set("distinct_id",store.getUUID()):store.set("distinct_id",t)):log("\u6ca1\u6709first_id\uff0clogout\u5931\u8d25")}function getPresetProperties(){if(meta.preset_properties&&meta.preset_properties.$lib){var e={};each(meta.preset_properties,function(t,a){0===a.indexOf("$")&&(e[a]=t)});var t={$url_path:getCurrentPath(),$is_first_day:getIsFirstDay(),$is_first_time:meta.is_first_launch},a=extend(e,t,meta.preset_properties,store.getProps());return delete a.$lib,a}return{}}function setOpenid(e,t){if(!(e=validId(e)))return!1;if(!checkPrivacyStatus())return!1;if(!meta.init_status)return store.store_queue.push({method:"setOpenid",params:arguments}),!1;log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id2 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 identify \u4ee3\u66ff\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 bindOpenid \u4ee3\u66ff"),t&&log("%c \u5f53\u524d\u7248\u672c setOpenid \u63a5\u53e3 \u5df2\u4e0d\u652f\u6301\u4f20\u5165\u7b2c\u4e8c\u4e2a\u53c2\u6570","color:#F39C12;font-size: 14px;"),store.set("openid",e),sa.identify(e,!0);var a=getOpenidNameByAppid();store._state.identities[a]=e,store.save()}function unsetOpenid(e){log("\u8be5\u65b9\u6cd5\u5df2\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5982\u679c\u662f id3 \u7528\u6237\uff0c\u8bf7\u4f7f\u7528 unbindOpenid \u4ee3\u66ff");var t=validId(e);if(!t)return!1;var a=store._state.openid;a===t&&store.set("openid","");var r=getOpenidNameByAppid();if(hasOwnProperty$3.call(store._state.identities,r)&&t===store._state.identities[r]){delete store._state.identities[r];var i=store.getFirstId(),n=store.getDistinctId(),s=store._state&&store._state.identities&&store._state.identities.$identity_mp_id;i&&i===a&&s&&store.change("first_id",s),n&&n===a&&s&&store.change("distinct_id",s),store.save()}}function bindOpenid(e){if(!(e=validId(e)))return!1;var t=getOpenidNameByAppid();this.bind(t,e)}function unbindOpenid(e){if(!validId(e))return!1;var t=getOpenidNameByAppid();this.unbind(t,e)}function setUnionid(e){var t=validId(e);t&&bind("$identity_mp_unionid",t)}function unsetUnionid(e){var t=validId(e);if(t){if(hasOwnProperty$3.call(store._state.identities,"$identity_mp_unionid")&&t===store._state.identities.$identity_mp_unionid){var a=getOpenidNameByAppid();hasOwnProperty$3.call(store._state.identities,a)&&(delete store._state.identities[a],delete store._state.openid,store.save())}unbind("$identity_mp_unionid",t)}}function initWithOpenid(e,t){(e=e||{}).appid&&(saPara.appid=e.appid),sa.openid.getOpenid(function(a){a&&sa.setOpenid(a,e.isCoverLogin),t&&isFunction(t)&&t(a),sa.init(e)})}function bind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;var a=store.getHistoryLoginId(),r=a?a.name:"";return!check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN,r,"$mp_id","$identity_mp_id"])?(log("Key ["+e+"] is invalid"),!1):t&&""!==t?isString(t)?!!check.checkIdLength(t)&&(store._state.identities[e]=t,store.save(),void dataStage({type:"track_id_bind",event:"$BindID"})):(log("Value must be String"),!1):(log("Value is empty or null"),!1)}function unbind(e,t){if(isNumber(t)){if(isInteger(t)&&!1===isSafeInteger(t))return log("Value must be String"),!1;t=String(t)}if(!isString(e))return log("Key must be String"),!1;if(!sa._.check.checkKeyword(e)||isPresetIdKeys(e,[IDENTITY_KEY.LOGIN]))return log("Key ["+e+"] is invalid"),!1;if(!t||""===t)return log("Value is empty or null"),!1;if(!isString(t))return log("Value must be String"),!1;if(!sa._.check.checkIdLength(t))return!1;hasOwnProperty$3.call(store._state.identities,e)&&t===store._state.identities[e]&&("$mp_id"!==e&&"$identity_mp_id"!==e&&delete store._state.identities[e],store.save());var a=store.getDistinctId(),r=store.getFirstId();a===e+"+"+t&&(store.set("first_id",""),store.set("distinct_id",r),store.set("history_login_id",{name:"",value:""}));var i={};i[e]=t,dataStage({type:"track_id_unbind",event:"$UnbindID",unbind_value:i})}function setWebViewUrl(e,t){if(log("setWebViewUrl \u65b9\u6cd5\u5df2\u4ece 2022-9-23 \u5f00\u59cb\u5e9f\u5f03\uff0c\u8bf7\u5c3d\u5feb\u53bb\u9664\u8be5 API \u7684\u8c03\u7528\uff0c\u5e76\u4f7f\u7528 use \u63d2\u4ef6 \u4ee3\u66ff"),!isString(e)||""===e)return log("error:\u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;if(!/^http(s)?:\/\//.test(e))return log("warning: \u8bf7\u4f20\u5165\u6b63\u786e\u7684 URL \u683c\u5f0f"),!1;var a=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e);if(!a)return!1;var r,i=a[1]||"",n=a[2]||"",s=a[3]||"",o="",u=store.getDistinctId()||"",c=store.getFirstId()||"";urlSafeBase64&&urlSafeBase64.encode?u=u?urlSafeBase64.trim(urlSafeBase64.encode(urlBase64Encode(u))):"":rot13obfs&&(u=u?rot13obfs(u):""),u=encodeURIComponent(u);var p=c?"f"+u:"d"+u;t?(r=s.indexOf("_sasdk"),o=s.indexOf("?")>-1?r>-1?i+n+"#"+s.substring(1,r)+"_sasdk="+p:i+n+"#"+s.substring(1)+"&_sasdk="+p:i+n+"#"+s.substring(1)+"?_sasdk="+p):(r=n.indexOf("_sasdk"),o=/^\?(\w)+/.test(n)?r>-1?i+n.replace(/(_sasdk=)([^&]*)/gi,"_sasdk="+p)+s:i+"?"+n.substring(1)+"&_sasdk="+p+s:i+"?"+n.substring(1)+"_sasdk="+p+s);return o}function quick(){var e=arguments[0],t=arguments[1],a=arguments[2],r=isObject(a)?a:{};if("getAnonymousID"===e){if(!isEmptyObject(store._state))return store._state._first_id||store._state.first_id||store._state._distinct_id||store._state.distinct_id;log("\u8bf7\u5148\u521d\u59cb\u5316SDK")}else"appLaunch"===e||"appShow"===e?t?sa.autoTrackCustom[e](t,r):log("App\u7684launch\u548cshow\uff0c\u5728sensors.quick\u7b2c\u4e8c\u4e2a\u53c2\u6570\u5fc5\u987b\u4f20\u5165App\u7684options\u53c2\u6570"):"appHide"===e&&(r=isObject(t)?t:{},sa.autoTrackCustom[e](r))}function appLaunch(e,t){var a={};e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a);var r=setUtm(e,a);meta.is_first_launch?(a.$is_first_time=!0,isEmptyObject(r.pre1)||sa.setOnceProfile(r.pre1)):a.$is_first_time=!1,setLatestChannel(r.pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),a.$url=e.path+(a.$url_query?"?"+a.$url_query:""),setPageRefData(t),isObject(t)&&(a=extend(a,t)),sa.track("$MPLaunch",a)}function appShow(e,t){var a={};meta.mp_show_time=(new Date).getTime(),e&&e.scene?(meta.current_scene=e.scene,a.$scene=getMPScene(e.scene)):a.$scene="\u672a\u53d6\u5230\u503c",e&&e.scene&&1010===e.scene&&e.query&&(e.query.sampshare&&delete e.query.sampshare,delObjectKey(e.query)),e&&e.path&&(a.$url_path=getPath(e.path),a.$title=getPageTitle(e.path)),setShareInfo(e,a),setLatestChannel(setUtm(e,a).pre2),setSfSource(e,a),sa.registerApp({$latest_scene:a.$scene}),a.$url_query=setQuery(e.query),e&&e.path&&(a.$url=e.path+(a.$url_query?"?"+a.$url_query:"")),setPageRefData(a,e.path,a.$url_query),isObject(t)&&(a=extend(a,t)),sa.track("$MPShow",a)}function appHide(e){var t=(new Date).getTime(),a={};a.$url_path=getCurrentPath(),meta.mp_show_time&&t-meta.mp_show_time>0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),isObject(e)&&(a=extend(a,e)),sa.track("$MPHide",a),sa.sendStrategy.onAppHide()}function pageShow(e){var t={},a=getCurrentPath(),r=getPageTitle(a),i=getCurrentPage();setRefPage(),r&&(t.$title=r),t.$url_path=a,t.$url_query=i.sensors_mp_url_query?i.sensors_mp_url_query:"",setPageSfSource(t=extend(t,getUtmFromPage())),setPageRefData(t),isObject(e)&&(t=extend(t,e)),sa.track("$MPViewScreen",t)}function setPara(e){sa.para=extend2Lev(saPara,e);var t=[];if(isArray(saPara.source_channel))for(var a=saPara.source_channel.length,r=0;r0&&(t-meta.mp_show_time)/36e5<24&&(a.event_duration=(t-meta.mp_show_time)/1e3),setPageRefData(a),e?(a=extend(a,e),sa.track("$MPHide",a)):saPara.autoTrack&&saPara.autoTrack.appHide&&sa.autoTrackCustom.trackCustom("appHide",a,"$MPHide")},pageLoad:function(e){meta.current_scene&&1010===meta.current_scene&&e&&(e.sampshare&&delete e.sampshare,delObjectKey(e)),e&&isObject(e)&&(this.sensors_mp_url_query=setQuery(e),this.sensors_mp_encode_url_query=setQuery(e,!0))},pageShow:function(){meta.page_show_time=Date.now();var e={},t=getCurrentPath(),a=getPageTitle(t);setRefPage(),e.$url_path=t,e.$url_query=this.sensors_mp_url_query?this.sensors_mp_url_query:"",setPageRefData(e=extend(e,getUtmFromPage())),setPageSfSource(e),a&&(e.$title=a),saPara.onshow?saPara.onshow(sa,t,this):-1===saPara.autotrack_exclude_page.pageShow.indexOf(t)&&sa.autoTrackCustom.trackCustom("pageShow",e,"$MPViewScreen")},pageShare:function(e){var t=e.onShareAppMessage;e.onShareAppMessage=function(){var e=this;meta.share_method="\u8f6c\u53d1\u6d88\u606f\u5361\u7247";var a,r=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var i={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(i),sa.autoTrackCustom.trackCustom("pageShare",i,"$MPShare")}function n(t){return isObject(t)||(t={}),(isUndefined(t.path)||""===t.path)&&(t.path=getCurrentUrl(e)),isString(t.path)&&(-1===t.path.indexOf("?")?t.path=t.path+"?":"&"!==t.path.slice(-1)&&(t.path=t.path+"&")),t.path=t.path+getShareInfo(),t}if(sa.para.allow_amend_share_path&&isObject(r=n(r)))for(var s in r)if((a=r[s])&&isFunction(a.then)&&isFunction(a.catch))try{r[s]=r[s].then(function(e){return n(e)})}catch(e){log("onShareAppMessage: "+e)}return r}},pageShareTimeline:function(e){var t=e.onShareTimeline;e.onShareTimeline=function(){meta.share_method="\u670b\u53cb\u5708\u5206\u4eab";var e=t.apply(this,arguments);if(saPara.autoTrack&&saPara.autoTrack.pageShare){var a={$url_path:getCurrentPath(),$share_depth:meta.query_share_depth,$share_method:meta.share_method};setPageRefData(a),sa.autoTrackCustom.trackCustom("pageShare",a,"$MPShare")}return saPara.allow_amend_share_path&&("object"!=typeof e&&(e={}),"object"==typeof e&&void 0===e.query&&(e.query=""),"object"==typeof e&&"string"==typeof e.query&&""!==e.query&&"&"!==e.query.slice(-1)&&(e.query=e.query+"&"),e.query=e.query+getShareInfo()),e}},pageAddFavorites:function(){var e={};e.$url_path=getCurrentPath(),saPara.autoTrack&&saPara.autoTrack.mpFavorite&&sa.autoTrackCustom.trackCustom("mpFavorite",e,"$MPAddFavorites")},pageHide:function(){sa.para.autoTrack&&sa.para.autoTrack.pageLeave&&sendPageLeave()}};function sendPageLeave(){var e={},t="";try{t=(e=getCurrentPage())?e.route:""}catch(e){log(e)}if(meta.page_show_time>=0&&""!==t){var a={},r=getPageTitle(t),i=(Date.now()-meta.page_show_time)/1e3;(isNaN(i)||i<0)&&(i=0),a.$url_query=e.sensors_mp_url_query?e.sensors_mp_url_query:"",a.$url_path=t,a.$title=r,a.event_duration=i,-1===saPara.autotrack_exclude_page.pageLeave.indexOf(t)&&sa.track("$MPPageLeave",a),meta.page_show_time=-1}}var openid={getRequest:function(e){wx.login({success:function(t){t.code&&saPara.appid&&saPara.openid_url?wxrequest({url:saPara.openid_url+"&code="+t.code+"&appid="+saPara.appid,method:"GET",complete:function(t){isObject(t)&&isObject(t.data)&&t.data.openid?e(t.data.openid):e()}}):e()}})},getWXStorage:function(){var e=store.getStorage();if(e&&isObject(e))return e.openid},getOpenid:function(e){if(!saPara.appid)return e(),!1;var t=this.getWXStorage();t?e(t):this.getRequest(e)}},functions=Object.freeze({__proto__:null,setProfile:setProfile,setOnceProfile:setOnceProfile,appendProfile:appendProfile,incrementProfile:incrementProfile,track:track,identify:identify,trackSignup:trackSignup,login:login,loginWithKey:loginWithKey,getAnonymousID:getAnonymousID,getIdentities:getIdentities,logout:logout,getPresetProperties:getPresetProperties,setOpenid:setOpenid,unsetOpenid:unsetOpenid,bindOpenid:bindOpenid,unbindOpenid:unbindOpenid,setUnionid:setUnionid,unsetUnionid:unsetUnionid,bindUnionid:setUnionid,unbindUnionid:unsetUnionid,initWithOpenid:initWithOpenid,bind:bind,unbind:unbind,setWebViewUrl:setWebViewUrl,quick:quick,appLaunch:appLaunch,appShow:appShow,appHide:appHide,pageShow:pageShow,setPara:setPara,getServerUrl:getServerUrl,sendPageLeave:sendPageLeave,openid:openid,autoTrackCustom:autoTrackCustom,registerApp:registerApp,register:register,clearAllRegister:clearAllRegister,clearAppRegister:clearAppRegister,clearAllProps:clearAllProps});function buildAPI(e){for(var t in functions)e[t]=functions[t]}function setFirstVisitTime(){meta.is_first_launch&&setOnceProfile({$first_visit_time:new Date})}function checkIsComplete(){meta.initialState.isComplete=!0,meta.initialState.queue.length>0&&(each(meta.initialState.queue,function(e){"appLaunch"===e[0]?sa.autoTrackCustom.appLaunch.apply(sa.autoTrackCustom,slice.call(e[1])):sa[e[0]].apply(sa,slice.call(e[1]))}),meta.initialState.queue=[])}function init(e){if(!0===meta.init_status)return!1;function t(){checkIsComplete(),checkAppLaunch(),sa.ee.sdk.emit("ready")}meta.init_status=!0,sa.ee.sdk.emit("beforeInit"),e&&isObject(e)&&sa.setPara(e),sa.ee.sdk.emit("initPara"),sa.ee.sdk.emit("afterInitPara"),sa.store.init(),setFirstVisitTime(),sa.checkPluginInitStatus(),sa.para.batch_send&&sendStrategy.init();var a=[getNetworkType(),getSystemInfo()].concat(meta.promise_list);Promise.all(a).then(()=>{t()}).catch(()=>{t()})}function registerPropertyPlugin(e){isFunction(e.properties)?!e.isMatchedWithFilter||isFunction(e.isMatchedWithFilter)?sa.ee.data.on("finalAdjustData",function(t){try{isFunction(e.isMatchedWithFilter)?e.isMatchedWithFilter(t)&&e.properties(t):e.properties(t)}catch(e){log("execute registerPropertyPlugin callback error:"+e)}}):log("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):log("registerPropertyPlugin arguments error, properties must be function")}sa._=_,sa.modules={},sa.meta=meta,sa.kit=kit,sa.mergeStorageData=mergeStorageData,sa.dataStage=dataStage,sa.sendStrategy=sendStrategy,sa.store=store,sa.usePlugin=usePlugin,sa.checkPluginInitStatus=checkPluginInitStatus,sa.eventSub=eventSub,sa.events=new eventEmitter,sa.ee=ee,sa.registerPropertyPlugin=registerPropertyPlugin,sa.enableDataCollect=enableDataCollect,sa.initialState=meta.initialState,sa.IDENTITY_KEY={EMAIL:IDENTITY_KEY.EMAIL,MOBILE:IDENTITY_KEY.MOBILE},buildAPI(sa),apiStaging(),setNavigationBarTitle(),networkStatusChange(),initAppGlobalName(),initAppShowHide(),initPageProxy(),sa.init=init;var base={plugin_version:"1.19.9"};function createPlugin(e){if("object"==typeof e&&"string"==typeof e.plugin_name&&""!==e.plugin_name)return e.plugin_version=base.plugin_version,e.log=e.log||function(){"object"==typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)},e;"object"==typeof console&&"function"==typeof console.error&&console.error('plugin must contain proprerty "plugin_name"')}var disableSDK={init(e){e.disableSDK=this.disableSDK.bind(this),e.enableSDK=this.enableSDK.bind(this),e.getDisabled=this.getDisabled.bind(this)},plugin_name:"DisableSDK",disabled:!1,disableSDK(){this.disabled=!0},enableSDK(){this.disabled=!1},getDisabled(){return this.disabled}},DisableSDK=createPlugin(disableSDK);sa.usePlugin(DisableSDK),module.exports=sa; \ No newline at end of file