-
过去7天
+
{{d.date}}
按天
{{# if(d.cat === "retention"){ }}
diff --git a/web/src/x.min.js b/web/src/x.min.js
index e264b1d..c4290c5 100644
--- a/web/src/x.min.js
+++ b/web/src/x.min.js
@@ -96,9 +96,9 @@ var X = window.X || {
'retention':[
{'title':'当日','id':'1'},
{'title':'次日','id':'2'},
- {'title':'7日','id':'7'},
+ {'title':'7日','id':'P1W'},
{'title':'14日','id':'14'},
- {'title':'30日','id':'30'}
+ {'title':'30日','id':'P1M'}
],
'distribution':[
{'title':'按天','id':'P1D'},
@@ -106,14 +106,18 @@ var X = window.X || {
{'title':'按月','id':'P1M'},
{'title':'合计','id':'total'}
]
- }
+ },
+ 'retentionlist' : [
+ {'title':'留存','id':0},
+ {'title':'流失','id':1},
+ ]
},
};
(function(){
- // var ipurl = "http://10.0.0.77:7889/api/v1/";
- var ipurl = "http://139.159.159.3:9865/api/v1/";
+ var ipurl = "http://10.0.0.77:7889/api/v1/";
+ // var ipurl = "http://139.159.159.3:9865/api/v1/";
//设置或读取登录缓存,需要保存到localStorage,防止刷新时候登录数据丢失
X.loginCache = function(data){
@@ -315,6 +319,7 @@ var X = window.X || {
type: 1,
title: false,
closeBtn: 0,
+ // shade:,
shadeClose: true,
offset: [deviationtop,deviationleft],
url: url,
@@ -629,10 +634,10 @@ var X = window.X || {
mean:mean,
sameday: sameday,
wowtype:wowtype,
- wow: 0,
- chain_ratio: 0,
- // wow: Math.abs(data[0]['wow']),//环比
- // chain_ratio: Math.abs(data[0]['chain_ratio']),//同比
+ // wow: 0,
+ // chain_ratio: 0,
+ wow: Math.abs(data[0]['wow']),//环比
+ chain_ratio: Math.abs(data[0]['chain_ratio']),//同比
chain_ratiotype:chain_ratiotype
}
@@ -2100,12 +2105,12 @@ var X = window.X || {
X.api('data_auth/load_filter_props',"post",{event_name:data['events'][index]["event_name"]},function(d){
var arr = {
- "columnDesc":d[0]['category'][0]['title'],//事件中文显示
+ "columnDesc":d[0]['category'][0]['title'],//事件中文显示
"columnName":d[0]['category'][0]['id'],//事件id
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
"data_type":d[0]['category'][0]['data_type'],
- "ftv":'',//条件
+ "ftv":[],//条件
"strftv":'',//字符串显示条件
"tableType": d[0]['id']
} //筛选数据
@@ -2275,7 +2280,7 @@ var X = window.X || {
"columnName":screentypedata[i]['category'][index]['id'],//事件id
'data_type':screentypedata[i]['category'][index]['data_type'],//类型
'tableType': screentypedata[i]['id'],
- "ftv":'',//条件
+ "ftv":[],//条件
"section":''//区间
}
break;
@@ -4028,6 +4033,23 @@ var X = window.X || {
});
});
+
+ // $(document).off('click',".kanben-retained-type").on('click',".kanben-retained-type",function(d){
+ // var obj = $(this);
+ // var offset = obj.offset();
+
+ // X.parametersopen(X['DATA']['retentionlist'],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
+ // var retentiontype = d.id;
+ // var modelid = "retention"+eventdata.id;
+ // X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(val){
+ // for(let i in val){
+ // if(val[i]['report_id'] == eventdata.id){
+ // X.pageLogic['dashboard'].fillmodeldata(val[i],modelid,retentiontype);
+ // }
+ // }
+ // })
+ // })
+ // })
},
@@ -4068,6 +4090,7 @@ var X = window.X || {
},
modeldata:function(d,val,type){
+ console.log('aaa',val);
var eventdata = [];
if(d['model'] == "event"){
// 事件分析
@@ -4268,10 +4291,47 @@ var X = window.X || {
//设置时间
X.daterender(".model-times",function(start, end, label){
- // console.log(eventdata);
- // console.log('times'+eventdata.id);
var id = 'times'+eventdata.id;
- $("#"+id).html('111');
+ var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
+ var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
+ $("#"+id).html(startTime + ' - ' + endTime);
+ var reportid = [];
+ reportid.push(eventdata.id);
+ X.api('report/read_report','post',{project_id:X.DATA['projectid'],report_id:reportid},function(val){
+ var query = {
+ eventView:val[0]['query']['eventView'],
+ events:val[0]['query']['events'],
+ };
+ query['eventView']['startTime'] = startTime;
+ query['eventView']['endTime'] = endTime;
+
+ var sameday = Date.parse(new Date()) / 1000; //当天时间戳
+
+ var enddate = new Date(end.format('YYYY-MM-DD'));
+ var endmonth = Date.parse(enddate)/1000;
+
+ var startdate = new Date(start.format('YYYY-MM-DD'));
+ var startmonth = Date.parse(startdate)/1000;
+ query['eventView']['e_days'] = parseInt((sameday - endmonth)/86400);
+ query['eventView']['s_days'] = parseInt((sameday - startmonth)/86400);
+
+ X.api("ck/"+ eventdata.cat +"_model","post",query,function(val){
+ var bbsetdata = {
+ graph_size:eventdata['modelsize'],
+ graph_type:eventdata['modeltype'],
+ model:eventdata['cat'],
+ name:eventdata['name'],
+ report_id:eventdata['id'],
+ }
+
+ var modeldata = X.pageLogic['dashboard'].modeldata(bbsetdata,val);
+ // console.log(modeldata);
+ //渲染模板和数据
+ X.template("modeltable",'model'+modeldata[0]['id'],modeldata[0],function(){
+ X.pageLogic['dashboard'].morefeatures(modeldata);
+ });
+ })
+ })
});
X.laydropdown(".model-screenlist",X['DATA']['screenlist'][eventdata.cat],function(d){
@@ -4845,7 +4905,7 @@ var X = window.X || {
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'table_type': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
@@ -5706,7 +5766,7 @@ var X = window.X || {
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'table_type': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
@@ -8319,7 +8379,7 @@ var X = window.X || {
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'tableType': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
@@ -9000,7 +9060,7 @@ var X = window.X || {
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
"data_type":d[0]['category'][0]['data_type'],
- "ftv":'',//条件
+ "ftv":[],//条件
"strftv":'',//字符串显示条件
"tableType": d[0]['id']
} //筛选数据
diff --git a/web/srczip/common.js b/web/srczip/common.js
index 3729a84..951d9b6 100644
--- a/web/srczip/common.js
+++ b/web/srczip/common.js
@@ -95,9 +95,9 @@ var X = window.X || {
'retention':[
{'title':'当日','id':'1'},
{'title':'次日','id':'2'},
- {'title':'7日','id':'7'},
+ {'title':'7日','id':'P1W'},
{'title':'14日','id':'14'},
- {'title':'30日','id':'30'}
+ {'title':'30日','id':'P1M'}
],
'distribution':[
{'title':'按天','id':'P1D'},
@@ -105,7 +105,11 @@ var X = window.X || {
{'title':'按月','id':'P1M'},
{'title':'合计','id':'total'}
]
- }
+ },
+ 'retentionlist' : [
+ {'title':'留存','id':0},
+ {'title':'流失','id':1},
+ ]
},
};
@@ -314,6 +318,7 @@ var X = window.X || {
type: 1,
title: false,
closeBtn: 0,
+ // shade:,
shadeClose: true,
offset: [deviationtop,deviationleft],
url: url,
@@ -628,10 +633,10 @@ var X = window.X || {
mean:mean,
sameday: sameday,
wowtype:wowtype,
- wow: 0,
- chain_ratio: 0,
- // wow: Math.abs(data[0]['wow']),//环比
- // chain_ratio: Math.abs(data[0]['chain_ratio']),//同比
+ // wow: 0,
+ // chain_ratio: 0,
+ wow: Math.abs(data[0]['wow']),//环比
+ chain_ratio: Math.abs(data[0]['chain_ratio']),//同比
chain_ratiotype:chain_ratiotype
}
diff --git a/web/srczip/logic/analysis.js b/web/srczip/logic/analysis.js
index 7a585e7..035296f 100644
--- a/web/srczip/logic/analysis.js
+++ b/web/srczip/logic/analysis.js
@@ -345,12 +345,12 @@
X.api('data_auth/load_filter_props',"post",{event_name:data['events'][index]["event_name"]},function(d){
var arr = {
- "columnDesc":d[0]['category'][0]['title'],//事件中文显示
+ "columnDesc":d[0]['category'][0]['title'],//事件中文显示
"columnName":d[0]['category'][0]['id'],//事件id
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
"data_type":d[0]['category'][0]['data_type'],
- "ftv":'',//条件
+ "ftv":[],//条件
"strftv":'',//字符串显示条件
"tableType": d[0]['id']
} //筛选数据
@@ -520,7 +520,7 @@
"columnName":screentypedata[i]['category'][index]['id'],//事件id
'data_type':screentypedata[i]['category'][index]['data_type'],//类型
'tableType': screentypedata[i]['id'],
- "ftv":'',//条件
+ "ftv":[],//条件
"section":''//区间
}
break;
diff --git a/web/srczip/logic/dashboard.js b/web/srczip/logic/dashboard.js
index eb9c50c..33512a7 100644
--- a/web/srczip/logic/dashboard.js
+++ b/web/srczip/logic/dashboard.js
@@ -325,6 +325,23 @@
});
});
+
+ // $(document).off('click',".kanben-retained-type").on('click',".kanben-retained-type",function(d){
+ // var obj = $(this);
+ // var offset = obj.offset();
+
+ // X.parametersopen(X['DATA']['retentionlist'],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
+ // var retentiontype = d.id;
+ // var modelid = "retention"+eventdata.id;
+ // X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(val){
+ // for(let i in val){
+ // if(val[i]['report_id'] == eventdata.id){
+ // X.pageLogic['dashboard'].fillmodeldata(val[i],modelid,retentiontype);
+ // }
+ // }
+ // })
+ // })
+ // })
},
@@ -365,6 +382,7 @@
},
modeldata:function(d,val,type){
+ console.log('aaa',val);
var eventdata = [];
if(d['model'] == "event"){
// 事件分析
@@ -565,10 +583,47 @@
//设置时间
X.daterender(".model-times",function(start, end, label){
- // console.log(eventdata);
- // console.log('times'+eventdata.id);
var id = 'times'+eventdata.id;
- $("#"+id).html('111');
+ var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
+ var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
+ $("#"+id).html(startTime + ' - ' + endTime);
+ var reportid = [];
+ reportid.push(eventdata.id);
+ X.api('report/read_report','post',{project_id:X.DATA['projectid'],report_id:reportid},function(val){
+ var query = {
+ eventView:val[0]['query']['eventView'],
+ events:val[0]['query']['events'],
+ };
+ query['eventView']['startTime'] = startTime;
+ query['eventView']['endTime'] = endTime;
+
+ var sameday = Date.parse(new Date()) / 1000; //当天时间戳
+
+ var enddate = new Date(end.format('YYYY-MM-DD'));
+ var endmonth = Date.parse(enddate)/1000;
+
+ var startdate = new Date(start.format('YYYY-MM-DD'));
+ var startmonth = Date.parse(startdate)/1000;
+ query['eventView']['e_days'] = parseInt((sameday - endmonth)/86400);
+ query['eventView']['s_days'] = parseInt((sameday - startmonth)/86400);
+
+ X.api("ck/"+ eventdata.cat +"_model","post",query,function(val){
+ var bbsetdata = {
+ graph_size:eventdata['modelsize'],
+ graph_type:eventdata['modeltype'],
+ model:eventdata['cat'],
+ name:eventdata['name'],
+ report_id:eventdata['id'],
+ }
+
+ var modeldata = X.pageLogic['dashboard'].modeldata(bbsetdata,val);
+ // console.log(modeldata);
+ //渲染模板和数据
+ X.template("modeltable",'model'+modeldata[0]['id'],modeldata[0],function(){
+ X.pageLogic['dashboard'].morefeatures(modeldata);
+ });
+ })
+ })
});
X.laydropdown(".model-screenlist",X['DATA']['screenlist'][eventdata.cat],function(d){
diff --git a/web/srczip/logic/distribution.js b/web/srczip/logic/distribution.js
index c04e07a..5770268 100644
--- a/web/srczip/logic/distribution.js
+++ b/web/srczip/logic/distribution.js
@@ -293,7 +293,7 @@
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'table_type': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
diff --git a/web/srczip/logic/funnelanalysis.js b/web/srczip/logic/funnelanalysis.js
index 5a394d0..0de5354 100644
--- a/web/srczip/logic/funnelanalysis.js
+++ b/web/srczip/logic/funnelanalysis.js
@@ -358,7 +358,7 @@
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'table_type': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
diff --git a/web/srczip/logic/retained.js b/web/srczip/logic/retained.js
index c883a94..6f73b9e 100644
--- a/web/srczip/logic/retained.js
+++ b/web/srczip/logic/retained.js
@@ -438,7 +438,7 @@
"column_id": "#account_id",//事件id
'data_type': "string",//类型
'tableType': "event",
- "ftv":'',//条件
+ "ftv":"",//条件
"section":''//区间
};
data['eventView']['groupBy'].push(arr);
diff --git a/web/srczip/logic/routeanalysis.js b/web/srczip/logic/routeanalysis.js
index 2e0ecde..a6bf81a 100644
--- a/web/srczip/logic/routeanalysis.js
+++ b/web/srczip/logic/routeanalysis.js
@@ -222,7 +222,7 @@
"comparator_name":d[0]['category'][0]['category'][0]['title'],//选择符号中文显示
"comparator":d[0]['category'][0]['category'][0]['id'],//符号id
"data_type":d[0]['category'][0]['data_type'],
- "ftv":'',//条件
+ "ftv":[],//条件
"strftv":'',//字符串显示条件
"tableType": d[0]['id']
} //筛选数据