UNPKG

zg-sdk-uniapp

Version:

诸葛io小程序uniapp数据采集sdk

1 lines 34.2 kB
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var u=t();for(var m in u)("object"==typeof exports?exports:e)[m]=u[m]}}(window,function(){return function(e){var t={};function u(m){if(t[m])return t[m].exports;var i=t[m]={i:m,l:!1,exports:{}};return e[m].call(i.exports,i,i.exports,u),i.l=!0,i.exports}return u.m=e,u.c=t,u.d=function(e,t,m){u.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:m})},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,t){if(1&t&&(e=u(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var m=Object.create(null);if(u.r(m),Object.defineProperty(m,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)u.d(m,i,function(t){return e[t]}.bind(null,i));return m},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,"a",t),t},u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.p="",u(u.s=0)}([function(e,t,u){"use strict";u.r(t);var m={uuid(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},type:e=>Object.prototype.toString.call(e),isObject(e){return"[object Object]"===this.type(e)},isArray(e){return"[object Array]"===this.type(e)},isString(e){return"[object String]"===this.type(e)},isNumber(e){return"[object Number]"===this.type(e)},isDate(e){return"[object Date]"===this.type(e)},isFunction(e){return"[object Function]"===this.type(e)},extend(e,t){let u=e||{},m=t||{};for(let e in u)if(this.isObject(u[e]))m[e]=m[e]?m[e]:{},this.extend(u[e],m[e]);else if(this.isArray(u[e]))if(m[e]&&m[e]!==[]){let t=0,i=m[e].length,r=u[e].length;for(;t<i&&t<r;t++)m[e][t]=this.extend(u[e][t],m[e][t])}else m[e]=u[e];else m[e]=null===m[e]||void 0===m[e]?u[e]:m[e];return m},popEach(e,t){t(e.pop()),e.length&&this.popEach(e,t)},shiftEach(e,t){t(e.shift()),e.length&&this.shiftEach(e,t)},encode(e){let t={};for(let u in e)t["_"+u]=e[u];return t},getSystemInfo:()=>new Promise((e,t)=>{uni.getSystemInfo({success(t){e(t)},fail(e){t(e)}})}),getDeviceInfo:()=>uni.getDeviceInfo()||{},getNet:()=>new Promise((e,t)=>{uni.getNetworkType({success(t){let u=t.networkType.toLowerCase();e({net:"wifi"===u?1:0,mnet:"wifi"===u?0:{"2g":1,"3g":3,"4g":13}[u]||0})},fail(e){t(e)}})}),getCurrentPage(){if(getCurrentPages&&getCurrentPages().length){let e=getCurrentPages();return e[e.length-1]}return null},getPageRoute(){const e=this.getCurrentPage();return e?e.route:""},getPagePath(e){return this.getPageRoute()+e.pathParam},getTimezone:e=>6e4*-e.getTimezoneOffset(),request(e,t){let u=uni.request;return new Promise((m,i)=>{let r=this.extend({url:e+"/apipool",method:"POST",data:{},header:{"content-type":"application/x-www-form-urlencoded"},dataType:"json",responseType:"arraybuffer",success(e){m(e)},fail(e){i(e)}},t);u(r)})},getUtmByQuery(e){let t=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],u={};for(let m in e)t.indexOf(m)>-1&&(u[`${m}`]=e[m]);return u},haveUtm(e){let t=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],u=!1,m={};for(const i in e)t.indexOf(i)>-1&&(u=!0,m[i]=e[i]);return u?m:null},deleteQueryParams(e,t){let u=[];return e.split("&").forEach(function(e){let m=new RegExp(t+"=.*"),i="";m.test(e)?(i=e.replace(m,""))&&u.push(i):u.push(e)}),u.join("&")},addUrlParam(e,t){let u=e,m="";for(let e in t)m&&(m+="&"),u=this.deleteQueryParams(u,e),m+=e+"="+t[e];let i=u.split("?");return i.length>1?i[1]?i[1]=m+"&"+i[1]:i[1]=m:1===i.length&&i.push(m),i.join("?")},syncHelper(e){let t=[];return{getQueue(e){let u=null,m=null,i=new Promise((e,r)=>{let s=()=>{t.forEach((e,u)=>{e===i&&t.splice(u,1)})};u=(()=>{s(),e()}),m=(e=>{s(),r(e)})});return t.push(i),{resolve:u,reject:m,promise:i}},async getAwaitQueue(e){if(t.length){let u=[];for(let m=0;m<t.length&&t[m]!==e;m++)u.push(t[m]);u.length&&await Promise.all(u)}}}},isEqual(e,t){if(this.type(e)!==this.type(t))return!1;let u=!0;for(let m in e)e[m]!==t[m]&&(u=!1);return u},getTitle(e){let t="";e.data&&e.data.title&&e.data.title.length>0&&(t=Array.isArray(e.data.title)?e.data.title.join(" "):e.data.title);try{if(!t.length&&__wxConfig&&(__wxConfig.tabBar&&__wxConfig.tabBar.list.forEach(u=>{u.pagePath===`${e.route}.html`&&u.text&&(t=u.text)}),!t.length)){let u=__wxConfig.page[e.route]||__wxConfig.page[`${e.route}.html`];t=u?u.window.navigationBarTitleText:__wxConfig.global.window.navigationBarTitleText}}catch(e){}return t||e.route}};let i=m.syncHelper("storage");var r={key:"zg",getAllSync(){let e=uni.getStorageSync(this.key);return e||(e={sid:0,update:0,utm:{}},uni.setStorageSync(this.key,e)),e},getSync(e){return this.getAllSync()[e]},setSync(e,t){const u=this.getAllSync();u[e]=t,uni.setStorageSync(this.key,u)},getAll(){return this.getAllSync()},registerDid(e){let t=i.getQueue("storage-set-did"),u=e||m.uuid();return this.setSync("zg-did",u),t.resolve(),u},getDid(){let e=i.getQueue("storage-get-did");const t=this.getSync("zg-did");return e.resolve(),t},setUtm(e){this.setSync("utm",e)}},s={1000:{utm_source:"其他",utm_medium:"其他"},1001:{utm_source:"微信主程序",utm_medium:"发现栏小程序主入口"},1005:{utm_source:"搜索",utm_medium:"顶部搜索框的搜索结果页"},1006:{utm_source:"搜索",utm_medium:"发现栏小程序主入口搜索框的搜索结果页"},1007:{utm_source:"分享",utm_medium:"单人聊天会话中的小程序消息卡片"},1008:{utm_source:"分享",utm_medium:"群聊会话中的小程序消息卡片"},1010:{utm_source:"收藏",utm_medium:"收藏夹"},1011:{utm_source:"扫码",utm_medium:"扫描二维码"},1012:{utm_source:"扫码",utm_medium:"长按图片识别二维码"},1013:{utm_source:"扫码",utm_medium:"手机相册选取二维码"},1014:{utm_source:"小程序模板消息",utm_medium:"小程序模板消息"},1017:{utm_source:"体验版",utm_medium:"前往体验版的入口页"},1019:{utm_source:"微信支付",utm_medium:"微信钱包"},1023:{utm_source:"桌面图标",utm_medium:"安卓系统桌面图标"},1024:{utm_source:"微信主程序",utm_medium:"小程序 profile 页"},1025:{utm_source:"扫码",utm_medium:"扫描一维码"},1026:{utm_source:"微信主程序",utm_medium:"附近小程序列表"},1027:{utm_source:"搜索",utm_medium:"顶部搜索框搜索结果页“使用过的小程序”列表"},1028:{utm_source:"微信卡券",utm_medium:"我的卡包"},1029:{utm_source:"微信卡券",utm_medium:"卡券详情页"},1030:{utm_source:"测试",utm_medium:"自动化测试下打开小程序"},1031:{utm_source:"扫码",utm_medium:"长按图片识别一维码"},1032:{utm_source:"扫码",utm_medium:"手机相册选取一维码"},1034:{utm_source:"微信支付",utm_medium:"微信支付完成页"},1035:{utm_source:"公众号",utm_medium:"公众号自定义菜单"},1036:{utm_source:"分享",utm_medium:"App分享消息卡片"},1037:{utm_source:"小程序",utm_medium:"小程序打开小程序"},1038:{utm_source:"小程序",utm_medium:"从另一个小程序返回"},1039:{utm_source:"摇电视",utm_medium:"摇电视"},1042:{utm_source:"搜索",utm_medium:"添加好友搜索框的搜索结果页"},1043:{utm_source:"公众号",utm_medium:"公众号模板消息"},1044:{utm_source:"分享",utm_medium:"带shareTicket的小程序消息卡片(详情)"},1045:{utm_source:"广告",utm_medium:"朋友圈广告"},1046:{utm_source:"广告",utm_medium:"朋友圈广告详情页"},1047:{utm_source:"扫码",utm_medium:"扫描小程序码"},1048:{utm_source:"扫码",utm_medium:"长按图片识别小程序码"},1049:{utm_source:"扫码",utm_medium:"手机相册选取小程序码"},1052:{utm_source:"微信卡券",utm_medium:"卡券的适用门店列表"},1053:{utm_source:"搜索",utm_medium:"搜一搜的结果页"},1056:{utm_source:"音乐播放器菜单",utm_medium:"音乐播放器菜单"},1057:{utm_source:"微信支付",utm_medium:"钱包中的银行卡详情页"},1058:{utm_source:"公众号",utm_medium:"公众号文章"},1059:{utm_source:"体验版",utm_medium:"体验版小程序绑定邀请页"},1060:{utm_source:"支付完成",utm_medium:"微信支付完成页"},1064:{utm_source:"微信WIFI",utm_medium:"微信连Wi-Fi状态栏"},1065:{utm_source:"scheme 详情",utm_medium:"URL scheme 详情"},1067:{utm_source:"广告",utm_medium:"公众号文章广告"},1069:{utm_source:"移动应用",utm_medium:"移动应用"},1071:{utm_source:"微信支付",utm_medium:"钱包中的银行卡列表页"},1072:{utm_source:"微信支付",utm_medium:"二维码收款页面"},1073:{utm_source:"客服消息",utm_medium:"客服消息列表下发的小程序消息卡片"},1074:{utm_source:"公众号会话",utm_medium:"公众号会话下发的小程序消息卡片"},1077:{utm_source:"摇周边",utm_medium:"摇周边"},1078:{utm_source:"微信WIFI",utm_medium:"连Wi-Fi成功页"},1079:{utm_source:"微信游戏中心",utm_medium:"微信游戏中心"},1081:{utm_source:"客服消息",utm_medium:"客服消息下发的文字链"},1082:{utm_source:"公众号",utm_medium:"公众号会话下发的文字链"},1084:{utm_source:"广告",utm_medium:"朋友圈广告原生页"},1088:{utm_source:"打开小程序",utm_medium:"会话中查看系统消息,打开小程序"},1089:{utm_source:"微信主程序",utm_medium:"微信聊天主界面下拉"},1090:{utm_source:"小程序",utm_medium:"长按小程序右上角菜单唤出最近使用历史"},1091:{utm_source:"公众号",utm_medium:"公众号文章商品卡片"},1092:{utm_source:"微信城市服务",utm_medium:"城市服务入口"},1095:{utm_source:"广告",utm_medium:"小程序广告组件"},1096:{utm_source:"分享",utm_medium:"聊天记录"},1097:{utm_source:"微信支付",utm_medium:"微信支付签约页"},1099:{utm_source:"小程序",utm_medium:"页面内嵌插件"},1100:{utm_source:"打开小程序",utm_medium:"红包封面详情页打开小程序"},1101:{utm_source:"调试",utm_medium:"远程调试热更新(开发者工具中,预览 -> 自动预览 -> 编译并预览)"},1102:{utm_source:"公众号",utm_medium:"公众号profile页服务预览"},1103:{utm_source:"发现小程序",utm_medium:"发现栏 - 小程序 - 我的小程序"},1104:{utm_source:"任务栏",utm_medium:"任务栏 - 我的小程序"},1106:{utm_source:"打开小程序",utm_medium:"聊天主界面下拉,从顶部搜索结果页,打开小程序"},1107:{utm_source:"打开小程序",utm_medium:"订阅消息,打开小程序"},1113:{utm_source:"打开小程序",utm_medium:"安卓手机负一屏,打开小程序(三星)"},1114:{utm_source:"打开小程序",utm_medium:"安卓手机侧边栏,打开小程序(三星)"},1119:{utm_source:"打开小程序",utm_medium:"【企业微信】工作台内打开小程序"},1120:{utm_source:"打开小程序",utm_medium:"【企业微信】个人资料页内打开小程序"},1121:{utm_source:"打开小程序",utm_medium:"【企业微信】聊天加号附件框内打开小程序"},1124:{utm_source:"打开小程序",utm_medium:"扫“一物一码”打开小程序"},1125:{utm_source:"图片识别",utm_medium:"长按图片识别“一物一码”"},1126:{utm_source:"扫描手机相册",utm_medium:"扫描手机相册中选取的“一物一码”"},1129:{utm_source:"爬虫",utm_medium:"微信爬虫"},1131:{utm_source:"浮窗",utm_medium:"浮窗"},1133:{utm_source:"打开小程序详情",utm_medium:"硬件设备打开小程序详情"},1135:{utm_source:"打开小程序",utm_medium:"小程序 profile 页相关小程序列表,打开小程序"},1144:{utm_source:"视频贴片",utm_medium:"公众号文章 - 视频贴片"},1145:{utm_source:"发现小程序",utm_medium:"发现栏 - 发现小程序"},1146:{utm_source:"打开出行类小程序",utm_medium:"地理位置信息打开出行类小程序"},1148:{utm_source:"打开小程序",utm_medium:"卡包 - 交通卡,打开小程序"},1150:{utm_source:"扫一扫",utm_medium:"扫一扫商品条码结果页打开小程序"},1151:{utm_source:"我的订单",utm_medium:"发现栏 - 我的订单"},1152:{utm_source:"打开小程序",utm_medium:"订阅号视频打开小程序"},1153:{utm_source:"打开小程序",utm_medium:"“识物”结果页打开小程序"},1154:{utm_source:"打开“单页模式”",utm_medium:"朋友圈内打开“单页模式”"},1155:{utm_source:"打开小程序",utm_medium:"“单页模式”打开小程序"},1157:{utm_source:"打开小程序",utm_medium:"服务号会话页打开小程序"},1158:{utm_source:"打开小程序",utm_medium:"群工具打开小程序"},1160:{utm_source:"群待办",utm_medium:"群待办"},1167:{utm_source:"打开小程序详情",utm_medium:"H5 通过开放标签打开小程序详情"},1168:{utm_source:"运行小程序",utm_medium:"移动应用直接运行小程序"},1169:{utm_source:"小程序入口",utm_medium:"发现栏小程序主入口,各个生活服务入口"},1171:{utm_source:"微信运动记录",utm_medium:"微信运动记录"},1173:{utm_source:"打开小程序详情",utm_medium:"聊天素材用小程序打开详情"},1175:{utm_source:"商店入口",utm_medium:"视频号主页商店入口"},1176:{utm_source:"打开小程序",utm_medium:"视频号直播间主播打开小程序"},1177:{utm_source:"直播商品",utm_medium:"视频号直播商品"},1178:{utm_source:"打开小程序",utm_medium:"在电脑打开手机上打开的小程序"},1179:{utm_source:"打开小程序",utm_medium:"#话题页打开小程序"},1181:{utm_source:"打开 PC 小程序",utm_medium:"网站应用打开 PC 小程序"},1183:{utm_source:"搜索",utm_medium:"PC微信 - 小程序面板 - 发现小程序 - 搜索"},1184:{utm_source:"打开小程序",utm_medium:"视频号链接打开小程序"},1185:{utm_source:"群公告",utm_medium:"群公告"},1186:{utm_source:"收藏",utm_medium:"收藏 - 笔记"},1187:{utm_source:"浮窗",utm_medium:"浮窗"},1189:{utm_source:"表情雨广告",utm_medium:"表情雨广告"},1191:{utm_source:"视频号活动",utm_medium:"视频号活动"},1192:{utm_source:"企业微信联系人 profile 页",utm_medium:"企业微信联系人 profile 页"},1193:{utm_source:"打开小程序",utm_medium:"视频号主页服务菜单打开小程序"},1194:{utm_source:"URL Link 详情",utm_medium:"URL Link 详情"},1195:{utm_source:"主页商品tab",utm_medium:"视频号主页商品tab"},1196:{utm_source:"打开小程序",utm_medium:"个人状态打开小程序"},1197:{utm_source:"返回小游戏",utm_medium:"视频号主播从直播间返回小游戏"},1198:{utm_source:"打开小游戏",utm_medium:"视频号开播界面打开小游戏"},1200:{utm_source:"打开小程序",utm_medium:"视频号广告打开小程序"},1201:{utm_source:"打开小程序",utm_medium:"视频号广告详情页打开小程序"},1202:{utm_source:"打开小程序卡片",utm_medium:"企微客服号会话打开小程序卡片"},1203:{utm_source:"压测工具的请求",utm_medium:"微信小程序压测工具的请求"},1206:{utm_source:"打开小游戏",utm_medium:"视频号小游戏直播间打开小游戏"},1207:{utm_source:"打开小程序文字链",utm_medium:"企微客服号会话打开小程序文字链"},1208:{utm_source:"打开商品卡片",utm_medium:"聊天打开商品卡片"},1212:{utm_source:"打开小程序",utm_medium:"青少年模式申请页打开小程序"},1215:{utm_source:"打开小程序",utm_medium:"广告预约打开小程序"},1216:{utm_source:"打开小程序",utm_medium:"视频号订单中心打开小程序"},1217:{utm_source:"打开小程序",utm_medium:"蓝牙设备后台唤醒小程序"},1218:{utm_source:"打开小程序",utm_medium:"微信键盘预览打开小程序"},1219:{utm_source:"打开小游戏",utm_medium:"视频号直播间小游戏一键上车"},1220:{utm_source:"打开小程序",utm_medium:"发现页设备卡片打开小程序"},1223:{utm_source:"打开小程序",utm_medium:"安卓桌面Widget打开小程序"},1224:{utm_source:"打开小程序",utm_medium:"小程序商家助手功能打开小程序"},1225:{utm_source:"打开小程序",utm_medium:"音视频通话打开小程序"},1226:{utm_source:"打开小程序",utm_medium:"聊天消息在设备打开后打开小程序"},1228:{utm_source:"打开小程序",utm_medium:"视频号原生广告组件打开小程序"},1230:{utm_source:"打开小程序",utm_medium:"订阅号H5广告进入小程序"},1231:{utm_source:"打开小程序",utm_medium:"动态消息提醒入口打开小程序"},1232:{utm_source:"打开小程序",utm_medium:"搜一搜竞价广告打开小程序"},1233:{utm_source:"打开小游戏",utm_medium:"小程序搜索页人气游戏模块打开小游戏"},1238:{utm_source:"打开小程序",utm_medium:"看一看信息流广告打开小程序"},1239:{utm_source:"打开小游戏",utm_medium:"视频号小游戏直播间气泡浮窗打开小游戏"},1242:{utm_source:"打开小程序",utm_medium:"小程序发现页门店快送模块频道页进入小程序"},1243:{utm_source:"打开小程序",utm_medium:"小程序发现页门店快送模块商品聚合页进入小程序"},1244:{utm_source:"打开小程序",utm_medium:"#tag搜索结果页打开小程序"},1245:{utm_source:"打开小程序",utm_medium:"小程序发现页门店快送搜索结果页进入小程序"},1248:{utm_source:"打开小程序",utm_medium:"通过小程序账号迁移进入小程序"},1252:{utm_source:"打开小程序",utm_medium:"搜一搜小程序搜索页「小功能」模块进入小程序"},1254:{utm_source:"打开小程序",utm_medium:"发现页「动态」卡片 打开小程序"},1255:{utm_source:"打开小程序",utm_medium:"发现页「我的」卡片 打开小程序"},1256:{utm_source:"打开小程序",utm_medium:"pc端小程序面板「最近使用」列表"},1257:{utm_source:"打开小程序",utm_medium:"pc端小程序面板「我的小程序」列表"},1258:{utm_source:"打开小程序",utm_medium:"pc端小程序面板「为电脑端优化」模块"},1259:{utm_source:"打开小游戏",utm_medium:"pc端小程序面板「小游戏专区」模块"},1260:{utm_source:"打开小程序",utm_medium:"pc端小程序面板「推荐在电脑端使用」列表"},1261:{utm_source:"打开商品卡片",utm_medium:"公众号返佣商品卡片"},1265:{utm_source:"打开小程序",utm_medium:"小程序图片详情页打开小程序"},1266:{utm_source:"打开小程序",utm_medium:"小程序图片长按半屏入口打开小程序"},1267:{utm_source:"打开小程序",utm_medium:"小程序图片会话角标打开小程序"},1271:{utm_source:"打开小程序",utm_medium:"微信聊天主界面下拉,「我的常用小程序」栏"},1272:{utm_source:"打开小程序",utm_medium:"发现页「游戏」服务tab打开小程序"},1273:{utm_source:"打开小程序",utm_medium:"发现页「常用的小程序」列表"},1274:{utm_source:"打开小程序",utm_medium:"优量汇广告打开小程序"},1275:{utm_source:"打开小程序",utm_medium:"发现页短剧卡片打开小程序"},1276:{utm_source:"打开小程序",utm_medium:"发现页短剧卡片二级聚合页打开小程序"},1277:{utm_source:"打开小程序",utm_medium:"发现页短剧卡片搜索结果页打开小程序"},1278:{utm_source:"打开小程序",utm_medium:"发现页「发现小程序」列表打开小程序"},1279:{utm_source:"打开小程序",utm_medium:"发现页「发现小程序」合集页打开小程序"},1280:{utm_source:"打开小程序",utm_medium:"下拉任务栏小程序垂搜「建议使用」打开小程序"},1281:{utm_source:"打开小程序",utm_medium:"下拉任务栏小程序垂搜「发现小程序」打开小程序"},1282:{utm_source:"打开小程序",utm_medium:"听一听播放器打开小程序"},1285:{utm_source:"打开小程序",utm_medium:"发现页「发现小程序」短剧合集打开小程序"},1286:{utm_source:"打开小程序",utm_medium:"明文scheme打开小程序"},1287:{utm_source:"打开小程序",utm_medium:"公众号短剧贴片打开小程序"},1292:{utm_source:"打开小程序",utm_medium:"发现页「发现小程序」poi 详情页打开小程序"},1293:{utm_source:"打开小程序",utm_medium:"发现页短剧卡片追剧页打开小程序"},1295:{utm_source:"打开小程序",utm_medium:"下拉任务栏小程序垂搜「发现小程序」广告打开小程序"},1296:{utm_source:"打开小程序",utm_medium:"视频号付费短剧气泡打开小程序"},1297:{utm_source:"打开小程序",utm_medium:"发现-小程序-搜索「发现小程序」打开小程序"},1298:{utm_source:"打开小程序",utm_medium:"下拉任务栏小程序垂搜「发现小程序」打开的合集访问小程序"},1299:{utm_source:"打开小程序",utm_medium:"下拉任务栏小程序垂搜「发现小程序」poi 详情页打开小程序"},1300:{utm_source:"打开小程序",utm_medium:"发现-小程序-搜索「发现小程序」打开的合集访问小程序"},1301:{utm_source:"打开小程序",utm_medium:"发现-小程序-搜索「发现小程序」poi 详情页打开小程序"},1302:{utm_source:"打开小程序",utm_medium:"PC端面板「发现小程序」"},1303:{utm_source:"打开小程序",utm_medium:"发现页短剧卡片视频流打开小程序"},1304:{utm_source:"打开小程序",utm_medium:"手机负一屏打开小程序(比如oppo手机)"},1305:{utm_source:"打开小程序",utm_medium:"公众号播放结束页打开小程序"},1306:{utm_source:"打开小程序",utm_medium:"公众号短剧固定选集入口打开小程序"},1307:{utm_source:"打开小程序",utm_medium:"发现页附近服务境外专区打开小程序"},1308:{utm_source:"打开小游戏",utm_medium:"PC端面板小游戏专区页面"},1311:{utm_source:"打开小游戏",utm_medium:"公众号文章打开小游戏CPS卡片"},1313:{utm_source:"打开小程序",utm_medium:"PC OpenSDK打开小程序"},1325:{utm_source:"打开小程序",utm_medium:"聊天工具模式分享的表情包消息角标打开小程序"},1326:{utm_source:"打开小程序",utm_medium:"聊天工具模式分享的角标打开小程序"},1327:{utm_source:"打开小程序",utm_medium:"聊天工具模式分享的文本消息角标打开小程序"},1328:{utm_source:"打开小程序",utm_medium:"聊天工具模式分享的文本消息超链接打开小程序"},1336:{utm_source:"打开小程序",utm_medium:"小店打开小程序关联会员身份"},1337:{utm_source:"打开小程序",utm_medium:"小店确认订单页跳小程序使用会员权益"},1340:{utm_source:"打开小程序",utm_medium:"小程序profile-热门商品入口打开小程序"},isShare:function(e){return[1096].includes(e)},isCartShare:function(e){return[1007,1008,1036,1044].includes(e)}};const a=m.syncHelper("tracker"),o={debug:!1,usePlugin:!1,serverUrl:{normal:"https://u.zhugeapi.net",bac:"https://ubak.zhugeio.com"},timeout:18e5,did:"",vn:"1.0",pv:!1,utmMode:"session",parseScene:!0,forwardShare:!1,appId:"",utm:{},superProperty:{},sendLimit:1,duration:!1,afterDuration:null,beforeDuration:null,shareToUtm:{}};var n=new class{constructor(){this.cn="",this.referrerDomain="miniprogram",this.referrerUrl=null,this.utmCache=null,this.cuid=null,this.did=null,this.openOptions=null,this.pathParam="",this.pageReady=!1,this.requestCache=[],this.limitCache=[],this.prevPagePath="",this.prevPage=null,this.pageTimeQueue=[]}_initDid(){const e=r.getDid(),t=r.getSync("config"),u=r.registerDid(e||t.did);this.did=u}async _info(){let e=await m.getSystemInfo(),t=new Date,u=r.getAllSync();const i=m.getDeviceInfo();let s={dt:"pl",pr:{$rs:`${e.windowWidth}x${e.windowHeight}`,$tz:m.getTimezone(t),$ct:t.getTime(),$cuid:u.cuid,$sid:u.sid,$br:i.deviceBrand,$dv:i.deviceModel}};await this._sendRequest(s,t)}sessionUpdate(e){r.setSync("update",e)}async _sessionEnd(){let e=r.getAllSync(),t=new Date,u=e.update-e.sid,i={dt:"se",pr:{$ct:e.update,$cn:this.cn,$tz:m.getTimezone(t),$dru:u,$sid:e.sid,$cuid:e.cuid,$referrer_domain:this.referrerDomain}};await this._sendRequest(i,t)}async _sessionStart(e){const t=r.getSync("config");let u=m.isEqual(e,{})?null:e,i=new Date,s=i.getTime(),a=await m.getSystemInfo(),o=await m.getNet();r.setSync("sid",s),this.sessionUpdate(s),r.setUtm(u||this.utmCache);let n={dt:"ss",pr:{$ct:s,$sid:s,$cuid:r.getSync("cuid"),$cn:this.cn,$tz:m.getTimezone(i),$url:m.getPagePath(this),$ref:this.referrerUrl,$os:a.system.split(/\s/)[0],$ov:a.system.split(/\s/)[1],$wv:a.version,$mnet:o.mnet,$net:o.net,$vn:t.vn,$referrer_domain:this.referrerDomain,$wxeid:t.appId}};await this._sendRequest(n,i),await this._info()}async clearCache(){await Promise.all(this.requestCache.map(e=>(["se","pl"].includes(e.dt)||(e.pr.$url=m.getPagePath(this)),this._sendRequest(e)))),this.requestCache=[]}async _sendRequest(e){if(!this.pageReady)return void this.requestCache.push(e);const t=new Date;await this.sessionUpdate(t.getTime());let u=r.getSync("utm")||{};for(let t in u)u[t]&&(e.pr[`$${t}`]=u[t]);await this._batchRequest(e)}flush(){if(!this.limitCache.length)return;let e=new Date;const t=r.getSync("config"),u=this.limitCache.map(e=>e);this.limitCache=[];const i=r.getSync("appKey");let s={method:"web_event_sr.upload",event:{sln:"itn",pl:"js",sdk:"sys",sdkv:"1.1.10",owner:"zg",ut:`${e.getFullYear()}-${e.getMonth()+1}-${e.getDate()} ${e.toTimeString().match(/\d{2}:\d{2}:\d{2}/)[0]}`,tz:m.getTimezone(e),debug:t.debug?1:0,ak:i,usr:{did:r.getDid()},data:u},_:e.getTime()+""};m.isObject(s.event)&&(s.event=JSON.stringify(s.event));let a={data:s};m.request(t.serverUrl.normal,a).catch(()=>m.request(t.serverUrl.bac,a)).catch(e=>{console.error("上传数据失败",e)})}async _batchRequest(e){this.limitCache.push(e);const t=r.getSync("config");this.limitCache.length<t.sendLimit||await this.flush()}async _updateSession(e,t){let u=a.getQueue(e);await a.getAwaitQueue(u.promise);const m=r.getSync("config"),i=(new Date).getTime();let s=r.getAllSync();s.sid&&s.update?i-s.update>m.timeout?(await this._sessionEnd(),await this._sessionStart(t)):await this.sessionUpdate(i):await this._sessionStart(t),u.resolve()}async _track(e){let t=new Date;const u=r.getSync("config");await this._updateSession("_track");let i=r.getAllSync(),s=await m.getNet(),a=await m.getSystemInfo();const o=m.getDeviceInfo();let n={dt:"evt",pr:{$eid:e,$ct:t.getTime(),$sid:i.sid,$cuid:i.cuid,$cn:this.cn,$tz:m.getTimezone(t),$url:m.getPagePath(this),$ref:this.referrerUrl,$os:a.system.split(/\s/)[0],$ov:a.system.split(/\s/)[1],$wv:a.version,$mnet:s.mnet,$net:s.net,$vn:u.vn,$referrer_domain:this.referrerDomain,$wxeid:u.appId,$br:o.deviceBrand,$dv:o.deviceModel}};return n.pr=m.extend(n.pr,m.encode(u.superProperty)),{requestData:n,date:t}}_parseUtm(e){let t=m.getUtmByQuery(e.query||{});const u=r.getSync("config");if(u.parseScene&&e&&e.scene){let u=e.scene;this.cn=u+"";const i=s[u];let r={},a=null;if(s.isShare(u)&&e.referrerInfo&&(a=e.referrerInfo.appId),i){r={utm_source:i.utm_source,utm_medium:i.utm_medium,utm_campaign:a};let t=e.query||{};s.isCartShare(u)&&t.zg_uid&&t.zg_share_id&&(r.utm_term=t.zg_uid,r.utm_content=t.zg_share_id)}t=m.extend(r,t)}this.utmCache=!u.utm||m.isEqual(u.utm,{})?t:u.utm}async _getActivePage(e={time:0,path:""}){this.pageTimeQueue.push(e),this.pageTimeQueue.length>1&&(await this.duration(),this.pageTimeQueue.shift())}async duration(){const e=r.getSync("config");m.isFunction(e.beforeDuration)&&e.beforeDuration(this.prevPage);let t=this.pageTimeQueue[0],u=this.pageTimeQueue[1].time-t.time;await this._updateSession("duration");let i=await this._track("dr");i.requestData.dt="abp",i.requestData.pr.$dr=u,i.requestData.pr.$url=t.path,await this._sendRequest(i.requestData,i.date),m.isFunction(e.beforeDuration)&&e.afterDuration(this.prevPage)}async pv(e){await this._updateSession("pv");const t=r.getSync("config");let u=await this._track("pv");u.requestData.dt="abp";const i=m.getCurrentPage();let s={$page_title:m.getTitle(i)};t.forwardShare&&e&&(s.$share_open_type=1008===e.scene?"群聊":"聊天",e.query&&e.query.zg_share_level&&(s.$share_level=Number(e.query.zg_share_level)),i.data&&i.data.zg_share_data&&(s=m.extend(s,m.encode(i.data.zg_share_data)))),u.requestData.pr=m.extend(u.requestData.pr,s),await this._sendRequest(u.requestData,u.date)}async track(e,t){await this._updateSession(e);let u=await this._track(e);u.requestData.pr=m.extend(u.requestData.pr,m.encode(t)),await this._sendRequest(u.requestData,u.date)}async identify(e,t){await this._updateSession("identify");let u=r.getAllSync(),i=new Date;r.setSync("cuid",e),this.cuid=e;let s={dt:"usr",pr:{$ct:i.getTime(),$tz:m.getTimezone(i),$cuid:e,$sid:u.sid,$url:m.getPagePath(this)}};s.pr=m.extend(s.pr,m.encode(t)),await this._sendRequest(s,i)}async setPushClient(e,t){let u=new Date,i={dt:"um",pr:{$ct:u.getTime(),$tz:m.getTimezone(u),$push_ch:t||"getui",$push_id:e}};await this._sendRequest(i,u)}async _load(){const e=r.getSync("config");if(uni.getAccountInfoSync){let t=uni.getAccountInfoSync();t&&t.miniProgram&&t.miniProgram.appId&&(e.appId=t.miniProgram.appId)}await this._initDid()}async load(e,t){let u;r.setSync("appKey",e),m.isObject(t)&&(u=m.extend(o,t)),r.setSync("config",u),await this._load(),await this._updateSession("load",u.utm),u.utm&&!m.isEqual(u.utm,{})&&r.setUtm(u.utm)}async setUtm(e){let t=m.haveUtm(e);t&&(await this._updateSession("setUtm",t),r.setUtm(t),this.did=r.getDid(),this.cuid=r.getSync("cuid"))}async trackRevenue(e){await this._updateSession("revenue");let t=await this._track("revenue");t.requestData.dt="abp";let u=m.extend({price:0,total:0,productID:null,productQuantity:0,revenueType:null},e);u.total=function(e,t){let u=0;try{e.toString().split(".")[1]&&(u+=e.toString().split(".")[1].length)}catch(e){console.error(e)}try{t.toString().split(".")[1]&&(u+=t.toString().split(".")[1].length)}catch(e){console.error(e)}return Number(e.toString().replace(".",""))*Number(t.toString().replace(".",""))/Math.pow(10,u)}(u.price,u.productQuantity);let i=["productID","revenueType"],r=["price","total","productQuantity"],s={};for(let e in u){if(-1===i.indexOf(e)&&-1===r.indexOf(e))continue;let t=u[e];r.indexOf(e)>-1&&((t=Number(t))||(t=0)),s["$"+e]=t}t.requestData.pr=m.extend(t.requestData.pr,s),await this._sendRequest(t.requestData,t.date)}setSuperProperty(e){if(m.isObject(e)){const t=r.getSync("config");t.superProperty=e,r.setSync("config",t)}}extendSuperPropertys(e){const t=r.getSync("config");m.isObject(e)&&(t.superProperty=m.extend(t.superProperty,e),r.setSync("config",t))}removeSuperProperty(e){const t=r.getSync("config");for(let u of e)delete t.superProperty[u];r.setSync("config",t)}getSuperProperty(){return r.getSync("config").superProperty}};const c={zgPrivateAttrs:["eid","ct","tz","cuid","cn","sid","url","os","ov","wv","mnet","referrer_domain","net","vn","wxeid","uid","share_id","share_title","share_level","title","path"]};var _={openData:null,shareId:null,shareLevel:null,shared:!1,async trackOpenShare(e){const t=r.getSync("config");if(!e||!t.forwardShare)return;if(this.shared)return void(this.shared=!1);const u=e.query||{},i=m.getCurrentPage(),s=i.route;if(u.zg_uid&&u.zg_share_id){let r={$uid:u.zg_uid,$share_id:u.zg_share_id,$title:m.getTitle(i),$path:s,$share_open_type:e.scene?e.scene:"待确认场景",$share_level:Number(u.zg_share_level)};this.shareId=u.zg_share_id,this.shareLevel=Number(u.zg_share_level);let a={};for(let e in u){let t=e.replace(/^zg_/,"");-1===c.zgPrivateAttrs.indexOf(t)&&/^zg_/.test(e)&&(a[t]=u[e])}const o=t.shareToUtm;if(m.isObject(o)&&!m.isEqual(o,{})){let e={};for(let t in o)null!==a[t]&&void 0!==a[t]&&(e[o[t]]=a[t]);m.isEqual(e,{})||(e.utm_campaign||(e.utm_campaign="分享打开"),await n.setUtm(e))}this.openData={path:s,props:a},r=m.extend(r,m.encode(a)),n._track("wxsopen").then(async e=>{e.requestData.dt="abp",e.requestData.pr=m.extend(e.requestData.pr,r),await n._sendRequest(e.requestData,e.date)})}},onShareAppMessage(){const e=this;return function(t){if(!r.getSync("config").forwardShare)return t;t.path=t.path||this.__route__+n.pathParam;const u=t.title||m.getTitle(this),i=t.path.split("?")[0],s=this.$data.zg_share_data;let a=(new Date).getTime(),o=1;!this.$data.newShare&&e.openData&&e.openData.path===i&&m.isEqual(s||{},e.openData.props)&&(a=e.shareId,o=e.shareLevel+1);let _={share_id:a,uid:n.cuid||n.did,share_level:o},d={$share_title:u,$title:m.getTitle(this)||"",$path:i},l={};for(let e in _)d[`$${e}`]=l[`zg_${e}`]=_[e];for(let e in s)-1===c.zgPrivateAttrs.indexOf(e)&&(d[`_${e}`]=l[`zg_${e}`]=s[e]);return t.path=m.addUrlParam(t.path,l),n._track("wxshare").then(async e=>{e.requestData.dt="abp",e.requestData.pr=m.extend(e.requestData.pr,d),await n._sendRequest(e.requestData,e.date)}),e.shared=!0,t}}};const d={app:{onLaunch(){},onShow(e){(async()=>{n._parseUtm(e),"fresh"===r.getSync("config").utmMode&&r.setUtm(n.utmCache),await n._updateSession("appShow")})(),n.openOptions=e},async onHide(){r.getSync("config").duration&&(n.pageReady=!0,await n._getActivePage({time:(new Date).getTime(),path:m.getPagePath(n)}),n.pageTimeQueue=[],n.prevPagePath="",n.prevPage=null,n.pageReady=!1)}},page:{onLoad(){},onShow(){let e=m.getCurrentPage().options;const t=r.getSync("config");if(e&&!m.isEqual(e,{})){let t=[],u=Object.keys(e);u.sort((e,t)=>e>t?1:e<t?-1:0),u.forEach(u=>{t.push(`${u}=${e[u]}`)}),n.pathParam=`?${t.join("&")}`}else n.pathParam="";n.prevPagePath!==m.getPagePath(n)&&t.duration&&n._getActivePage({time:(new Date).getTime(),path:m.getPagePath(n)}),n.pageReady=!0,n.clearCache(),_.trackOpenShare(n.openOptions),t.pv&&n.pv(n.openOptions),n.openOptions=null},onReady(){},onHide(){n.prevPagePath=m.getPagePath(n),n.prevPage=m.getCurrentPage(),n.pageReady=!1,n.flush(),n.referrerUrl=m.getPagePath(n)},onUnload(){n.prevPagePath=m.getPagePath(n),n.prevPage=m.getCurrentPage(),n.pageReady=!1,n.flush(),n.referrerUrl=m.getPagePath(n)}}};var l={onLaunch(){this._zg_isAppRoot_=!0,d.app.onLaunch.call(this)},onLoad(){d.page.onLoad.call(this)},onShow(e){this.zhugeShare=_,this._zg_isAppRoot_?d.app.onShow.call(this,e):d.page.onShow.call(this)},onReady(){d.page.onReady.call(this)},onHide(){this._zg_isAppRoot_?d.app.onHide.call(this):d.page.onHide.call(this)},onUnload(){this._zg_isAppRoot_||d.page.onUnload.call(this)}};u.d(t,"zhuge",function(){return n}),u.d(t,"mixins",function(){return l})}])});