NGToolsAdmin/unpackage/dist/build/web/static/js/pages-uni-stat-device-retention-retention.7474cdba.js

1 line
24 KiB
JavaScript
Raw Normal View History

2024-09-13 08:39:31 +00:00
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-uni-stat-device-retention-retention"],{"07de":function(e,t,n){"use strict";(function(e){n("6a54");var i=n("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n("3471"));n("bf0f"),n("2797"),n("de6c"),n("fd3c"),n("8f71"),n("c223"),n("aa9c");var r=n("b6c2"),o=i(n("f62d")),c={data:function(){return{query:{dimension:"day",appid:"",platform_id:"",uni_platform:"",version_id:"",channel_id:"",start_time:[]},options:{pageSize:20,pageCurrent:1,total:0},loading:!1,currentDateTab:0,tableData:[],chartData:{},field:"new_device",fields:[{_id:"new_device",name:"新增留存",tooltip:"指定时间新增即首次访问应用用户在之后的第N天再次访问应用的用户数占比"},{_id:"active_device",name:"活跃留存",tooltip:"指定时间活跃即访问应用用户在之后的第N天再次访问应用的用户数占比"}],key:1,channelData:[],errorMessage:""}},computed:{fieldsMap:function(){var e="active_device"===this.field?"活跃用户":"新增用户",t=[{title:e,field:"".concat(this.field,"_count"),stat:0}];return(0,o.default)(t)},fieldName:function(){var e=this,t="";return this.fields.forEach((function(n){n._id===e.field&&(t=n.name)})),t},keyName:function(){var e=this;return this.keys.forEach((function(t){if(t._id===e.key)return t.name}))},keys:function(){return[1,2,3,4,5,6,7,14,30].map((function(e){return{_id:e,name:"".concat(e,"天后")}}))},channelQuery:function(){var e=this.query.platform_id;return(0,r.stringifyQuery)({platform_id:e})},versionQuery:function(){var e=this.query,t=e.appid,n=e.uni_platform,i=(0,r.stringifyQuery)({appid:t,uni_platform:n});return i}},created:function(){var e=this;this.debounceGet=(0,r.debounce)((function(){e.getAllData(e.query)}),300),this.getChannelData()},watch:{query:{deep:!0,handler:function(e){this.options.pageCurrent=1,this.debounceGet()}},key:function(){this.debounceGet()},field:function(){this.debounceGet()}},methods:{useDatetimePicker:function(){this.currentDateTab=-1},changeAppid:function(e){this.getChannelData(e,!1)},changePlatform:function(e,t,n,i){this.getChannelData(null,e),this.query.version_id=0,this.query.uni_platform=i.code},changeTimeRange:function(e,t){this.currentDateTab=t;var n=(0,r.getTimeOfSomeDayAgo)(e),i=(0,r.getTimeOfSomeDayAgo)(0)-1;this.query.start_time=[n,i]},changePageCurrent:function(e){this.options.pageCurrent=e.current,this.getTabelData(this.query)},changePageSize:function(e){this.options.pageSize=e,this.options.pageCurrent=1,this.getTabelData(this.query)},stringifyField:function(e,t,n){var i=this;t&&(e=e.filter((function(e){return e.field===t}))),n&&(e=e.filter((function(e){return e.field&&e.hasOwnProperty(n)})));var a=e.map((function(e){return-1===e.stat?e.field:0===e.stat?"".concat(e.field," as ").concat("temp_"+e.field):"retention.".concat(i.field,".").concat(e.field,".device_count as ").concat("temp_"+e.field)})).join();return a},createStr:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"device_count",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,a=t||[1,2,3,4,5,6,7,14,30],r="d",o=this.fields.map((function(e){return e._id}));n=n||o;var c=a.map((function(t){return n.map((function(n){return"retention.".concat(n,".").concat(r+"_"+t,".").concat(e," as ").concat(r+"_"+t)}))}));i&&c.push(i);var s=c.join();return s},getAllData:function(e){this.query.appid?(this.errorMessage="",this.getChartData(e,this.key,this.keyName),this.getTabelData(e)):this.errorMessage="请先选择应用"},getChartData:function(t){var n=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.key;this.options.pageCurrent;t=(0,r.stringifyQuery)(t,null,["uni_platform"]);this.createStr("device_count",[i],[this.field]);var o=e.database();o.collection("uni-stat-result").where(t).field("".concat(this.stringifyField(this.fieldsMap,"d_".concat(i)),", start_time")).groupBy("start_time").groupField((0,r.stringifyGroupField)(this.fieldsMap,"d_".concat(i))).orderBy