diff --git a/web/pages/manual.html b/web/pages/manual.html
new file mode 100644
index 0000000..9ab9967
--- /dev/null
+++ b/web/pages/manual.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+使用手册
+使用手册
+数据看板
+数据看板的意义
+看板为报表的集合,在日常平台使用过程中,将分析指标保存为报表,添加至看板中,方便日常数据的监控。X 支持将同一张报表放进多张数据看板。
+
+ 
+数据看板由三部分组成:看板目录、看板配置区、数据展示区
+
+- 看板目录:创建看板/空间
+- 看板配置区:包括添加看板报表、调整看板设置、看板刷新
+- 数据展示区:展示每张看板报表的信息
+
+
+创建/编辑空间
+创建空间
+
+- 点击右上角[+],选择[创建空间],默认 X 超管可创建空间。
+
+
+
+
+
+- 在创建空间弹框中选择空间成员、设置空间成员权限。空间内看板对空间成员默认可见。
+
+
+
+
+- 空间权限为[仅查看]的成员,仅可查看空间看板,无任何空间编辑权限
+- 空间权限为[可编辑]的成员,可在空间内新建看板、对空间内容进行拖动排序操作
+
+
+ 编辑空间
+鼠标移入空间名称,点击右侧的[成员]按钮,可打开查看/编辑空间设置:
+
+
+
+- 空间管理员可编辑空间设置,包括修改空间成员列表、移交空间、删除空间
+
+
+
+看板管理
+点击看板页右上角[看板管理],打开看板管理弹窗,该功能支持批量移动或删除自建看板
+
+看板报表
+看板核心区由多个看板报表组成,报表在看板中的展现形式与模型中不完全一致
+
+点击报表名可进入该报表设计
+
+报表管理
+通过报表可以将经常使用的分析模型进行存储,方便每次进行分析时快速读取。也为看板中添加报表内容并进行用户间的分享提供便利。报表管理指整体管理自己所创建的报表。
+报表创建与报表管理的位置
+在任意分析模型中都有“保存报表”的按钮。保存报表成功后,可在任意分析模型的右上角,通过“已存报表”按钮,找到所有的已存报表。
+报表将保存分析模型的完整条件信息、时间段及图表样式。
+报表管理可以从看板的“报表”-“新增报表”或模型的“已存报表”选项进入。
+
+
+
+报表的使用场景
+创建报表
+在任意分析模型中,点击“保存报表”时,会进行条件校验。校验成功时,可进行报表的保存,需要输入报表名称与简介(可选)
+
+查找已存报表
+可在任意分析模型的右上角,找到“报表”按钮,点击后可查找所有已经创建的报表。默认将展示当前模型下的报表,可通过切换模型类型或搜索找到需要的报表。
+
+删除报表
+可通过“删除 icon”删除不需要的报表。
+特别地,当删除报表后,该报表将永久消失。如果有添加过该报表的看板,看板中将一并删除对应看板报表。
+
+编辑报表名或更新报表
+选中并打开某个报表后,可以看到存储的完整条件。对报表更新后,可通过点击“保存报表”或“更新报表”更新报表的存储内容,并可在弹窗内修改报表的名称或编辑报表的简介。
+事件分析
+事件分析的意义
+用户(USER)在 APP 或游戏中产生的行为数据被称为事件(EVENT),事件数据记录了用户产生各种行为的时间、行为的类型以及行为的详细信息。对这些事件数据进行筛选或分组,最终计算聚合指标的模型称为事件分析模型。
+通过事件分析,可以计算一段时间内用户产生特定行为的聚合指标,了解各行为的用户参与情况以及指标的发展趋势,从而对产品获得宏观把控,优化决策。
+以消费事件举例来说,可以解决如下问题:
+
+- 最近一月每日收入流水情况趋势?
+- 最近一月来各渠道的每日收入流水与分布情况?
+- 来自上海的用户,最近一月人均付费金额的趋势?
+- 来自上海和北京的用户,最近一月在购买会员卡上的总付费次数对比情况?
+
+
+
+事件分析的位置
+在顶部导航栏中的“行为分析”中选择“事件分析”,即可进入事件分析模型:
+
+事件分析的使用方法
+分析指标即 「事件」 + 「属性」 + 「计算方法」 或直接 「事件」 + 「计算方法」:
+
+
+事件 | 属性 | 计算方法 |
+任意事件 | | 总次数、触发用户数、人均次数 |
事件 | | 总次数、触发用户数、人均次数 |
事件 | 事件属性(数值型) | 总和、均值、最大值、最小值、人均值、去重数 |
事件 | 事件属性(非数值、布尔型) | 去重数 |
+
+如:任意事件的触发用户数、购买商品的人均次数、购买商品的用户平均 VIP 等级、购买商品使用 WIFI 为真数、购买商品的用户省份的去重数。
+添加公式
+如果需要进行分析指标间的一些四则运算,可以通过”添加公式“来实现。如分析 ARPU 值(活跃用户的人均付费金额):
+pay.unitPrice.sum/100/login.touch_user_count
+
+
+
+添加指标
+可以通过“添加指标”对多个分析指标同时进行分析,实现某些对比和展示需求,如下图:
+
+分组项的选择
+分组项可根据事件属性签进行
+
+设置多重分组
+
+筛选条件的选择
+通过分析指标的“指标筛选”可选出符合某些特征的事件进行分析
+
+当有多个指标时可以进行全局筛选
+
+
+报表的设置、展示、下载与保存
+当“分析角度设置区”选择完全后,点击“开始计算”,即可在“图表展示区”展示出图表结果
+展示筛选区的设置
+分析时段与分析粒度
+即选择需要分析的时间区间与细分时间粒度:
+分析时段默认选项为动态时间的“过去 7 日”,默认分析时间粒度为“每天”。
+分析时段:可选择今天、昨天、近 7 天、近 14 天、近 30 天、本周、上周、本月、上月。
+时间粒度可按分钟、按小时、按天、按周、按月、合计进行选择
+
+留存分析
+留存分析的意义
+留存分析主要分析用户的整体参与程度、活跃程度的情况,考查进行某项初始行为的用户中,会进行回访行为的人数和比例。
+通过留存分析模型,可以分析一段时间内,完成某项初始事件用户的回访情况,从而对事件的影响能进行宏观把控,优化决策。
+以从用户活跃到消费举例来说,可以解决如下问题:
+
+- 用户使用产品后的 1 个月内,进行消费转化的人数和占比情况?
+- 用户使用产品后的 1 个月内,完成消费,且消费金额达到 200 元的人数和占比情况?
+- 上海用户使用产品后的 1 个月内,进行消费转化的人数和占比情况?
+- 一线城市用户使用产品后的 1 个月内,完成消费,且消费金额达到 200 元的人数和占比情况?
+
+
+留存分析的页面概览
+留存分析分为指标设置区、展示设置区、展示图表区三部分。可以通过设置分析角度来确定分析的内容。并通过选择展示筛选选项,在图表区绘制出需要的分析表格或图形
+
+常用的几种分析场景
+角色留存
+
+完成新手引导留存
+
+参与任务留存
+
+分析指标的设置
+初始事件的选择
+有过初始事件行为的用户将作为分析样本的数据源,并在整个分析中起作用。选框中可以选择某“元事件”或“任意事件”。含义即是在特定日期中做过该事件的用户。对于在特定日期中做过任意事件的用户可以理解为“他们在这段时间中活跃过”。
+筛选条件的选择
+事件筛选
+筛选条件主要为了精确查看特定人群的使用情况而设计,如分析上海男性用户的留存情况。可以同时对初始事件和回访事件进行条件筛选。通过”筛选条件“可选出符合某些特征的事件,再进行分析。
+回访事件的选择
+回访用户是指满足初始事件用户在特定时间后,完成回访事件的用户。选框中可以选择某“元事件”或“任意事件”。即是在特定日期中做过该回访事件的用户。对于在特定日期中做过任意事件的用户可以理解为“他们在这段时间中活跃过”。
+LTV分析
+LTV分析的意义
+LTV是在一定时间内,每一位玩家的平均付费。观测及预估用户的成本回收情况,如难以收回成本则考虑回炉大改或放弃。
+LTV分析的页面概览
+用户维度可按 角色或设备
+订单筛选可筛选符合条件的订单
+
+
+
\ No newline at end of file
diff --git a/web/src/x.min.js b/web/src/x.min.js
index 0b97b1a..232b001 100644
--- a/web/src/x.min.js
+++ b/web/src/x.min.js
@@ -116,9 +116,9 @@ var X = window.X || {
(function(){
//本地
- // var ipurl = "http://10.0.0.77:7889/api/v1/";
+ var ipurl = "http://10.0.0.77:7889/api/v1/";
//线上
- var ipurl = "http://139.159.159.3:9865/api/v1/";
+ // var ipurl = "http://139.159.159.3:9865/api/v1/";
//线上测试
// var ipurl = "http://139.159.159.3:7889/api/v1/";
@@ -3247,8 +3247,7 @@ var X = window.X || {
"quotatype":"",
"relation":"and",
"tableType":"user"
- },
- "cachedata":{}
+ }
};
// 分析属性控制重命名
@@ -7473,10 +7472,7 @@ var X = window.X || {
},
"events":[
- ],
- "cachedata":{
- groupitemeventsdata:[],
- }
+ ]
};
// 日期渲染
@@ -7665,7 +7661,6 @@ var X = window.X || {
});
function retaineddata(){
- data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
var dataArr = {
eventView: data.eventView,
events: data.events
@@ -7694,7 +7689,6 @@ var X = window.X || {
function backfilldata(d){
data = d.query;
- groupitemeventsdata = data.cachedata.groupitemeventsdata;
baobiaodata = d;
var time = $("#retained-condition-date").val();
var timearr = time.split(" ");
@@ -9502,6 +9496,7 @@ var X = window.X || {
var eventdata = {};
var filtsftvdata =[];
var groupitemeventsdata = [];
+ var routeevent = [];
X.api("data_auth/my_event","get",{},function(d){
eventdata['list'] = d;
X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){
@@ -9514,7 +9509,7 @@ var X = window.X || {
$(document).off('click','.eventsplit').on('click','.eventsplit',function(){
- var routeevent = X['DATA']['routeevent'];
+
if( routeevent && routeevent.length > data['events']['by_fields'].length){
var arr = {
"eventName": routeevent[data['events']['by_fields'].length]['id'],
@@ -9543,7 +9538,6 @@ var X = window.X || {
var offset = obj.offset();
X.querycriteriapop(eventdata,'participate',offset.left,offset.top+obj.height(),function(val){
var selectdata = []; //选中事件的id数组
- X.DATA['routeevent'] = [];
// var selectdescdata = []; //选中事件的别名数组
for(let i in val){
selectdata.push(val[i]['event_name']);
@@ -9558,15 +9552,10 @@ var X = window.X || {
title: val[i]['event_desc']
,id: val[i]['event_name']
}
- if(X.DATA['routeevent']){
- X.DATA['routeevent'].push(arr);
- }else {
- X.DATA['routeevent'] = [];
- X.DATA['routeevent'].push(arr);
- }
+ routeevent.push(arr);
}
- data['events']['source_event']['eventName'] = X.DATA['routeevent'][0]['id'];
- data['events']['source_event']['eventDesc'] = X.DATA['routeevent'][0]['title'];
+ data['events']['source_event']['eventName'] = routeevent[0]['id'];
+ data['events']['source_event']['eventDesc'] = routeevent[0]['title'];
X.template("route","event-roue-event",data['events']['source_event']);
})
@@ -9576,7 +9565,7 @@ var X = window.X || {
var obj = $(this);
var offset = obj.offset();
var index = obj.attr('data-index');
- X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
+ X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
obj.html(val.title);
data['events']['by_fields'][index]['eventDesc'] = val.title;
data['events']['by_fields'][index]['eventName'] = val.id;
@@ -9616,6 +9605,7 @@ var X = window.X || {
}else{
$(".analysis-overall-situation-left-guanxi").hide();
}
+ X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
});
$(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){
@@ -9656,7 +9646,7 @@ var X = window.X || {
$(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){
var obj = $(this);
var offset = obj.offset();
- X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
+ X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
obj.html(val.title);
data['events']['source_event']['eventDesc']= val.title;
data['events']['source_event']['eventName'] = val.id;
@@ -9811,8 +9801,7 @@ var X = window.X || {
function calculationdata(){
- data['cachedata']['event_names'] = X['DATA']['routeevent'];
- data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
+ // data['cachedata']['event_names'] = X['DATA']['routeevent'];
var dataArr = {
eventView: data.eventView,
events: data.events
@@ -9840,7 +9829,6 @@ var X = window.X || {
console.log(d);
if(d){
data = d.query;
- groupitemeventsdata = data.cachedata.groupitemeventsdata;
$('.route-time-input').val(data['eventView']['session_interval']);
if(data['eventView']['session_type'] == "second"){
$(".route-condition").html("秒");
@@ -9849,8 +9837,8 @@ var X = window.X || {
}else {
$(".route-condition").html("小时");
}
- X.DATA['routeevent'] = data.cachedata.event_names;
- $('.participate-num').html(data.cachedata.event_names.length);
+ // X.DATA['routeevent'] = data.cachedata.event_names;
+ // $('.participate-num').html(data.cachedata.event_names.length);
X.template("route","event-roue-event",data['events']['source_event']);
X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
diff --git a/web/srczip/common.js b/web/srczip/common.js
index 9a980ab..151a71d 100644
--- a/web/srczip/common.js
+++ b/web/srczip/common.js
@@ -115,9 +115,9 @@ var X = window.X || {
(function(){
//本地
- // var ipurl = "http://10.0.0.77:7889/api/v1/";
+ var ipurl = "http://10.0.0.77:7889/api/v1/";
//线上
- var ipurl = "http://139.159.159.3:9865/api/v1/";
+ // var ipurl = "http://139.159.159.3:9865/api/v1/";
//线上测试
// var ipurl = "http://139.159.159.3:7889/api/v1/";
diff --git a/web/srczip/logic/attribute.js b/web/srczip/logic/attribute.js
index 278af4a..8f2f96b 100644
--- a/web/srczip/logic/attribute.js
+++ b/web/srczip/logic/attribute.js
@@ -24,8 +24,7 @@
"quotatype":"",
"relation":"and",
"tableType":"user"
- },
- "cachedata":{}
+ }
};
// 分析属性控制重命名
diff --git a/web/srczip/logic/ltvmodel.js b/web/srczip/logic/ltvmodel.js
index 1ae5d2f..8134887 100644
--- a/web/srczip/logic/ltvmodel.js
+++ b/web/srczip/logic/ltvmodel.js
@@ -20,10 +20,7 @@
},
"events":[
- ],
- "cachedata":{
- groupitemeventsdata:[],
- }
+ ]
};
// 日期渲染
@@ -212,7 +209,6 @@
});
function retaineddata(){
- data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
var dataArr = {
eventView: data.eventView,
events: data.events
@@ -241,7 +237,6 @@
function backfilldata(d){
data = d.query;
- groupitemeventsdata = data.cachedata.groupitemeventsdata;
baobiaodata = d;
var time = $("#retained-condition-date").val();
var timearr = time.split(" ");
diff --git a/web/srczip/logic/routeanalysis.js b/web/srczip/logic/routeanalysis.js
index 3f3da56..4027d69 100644
--- a/web/srczip/logic/routeanalysis.js
+++ b/web/srczip/logic/routeanalysis.js
@@ -57,6 +57,7 @@
var eventdata = {};
var filtsftvdata =[];
var groupitemeventsdata = [];
+ var routeevent = [];
X.api("data_auth/my_event","get",{},function(d){
eventdata['list'] = d;
X.api("data_auth/load_filter_props","post",{event_name:d[0]['category'][0]['event_name']},function(val){
@@ -69,7 +70,7 @@
$(document).off('click','.eventsplit').on('click','.eventsplit',function(){
- var routeevent = X['DATA']['routeevent'];
+
if( routeevent && routeevent.length > data['events']['by_fields'].length){
var arr = {
"eventName": routeevent[data['events']['by_fields'].length]['id'],
@@ -98,7 +99,6 @@
var offset = obj.offset();
X.querycriteriapop(eventdata,'participate',offset.left,offset.top+obj.height(),function(val){
var selectdata = []; //选中事件的id数组
- X.DATA['routeevent'] = [];
// var selectdescdata = []; //选中事件的别名数组
for(let i in val){
selectdata.push(val[i]['event_name']);
@@ -113,15 +113,10 @@
title: val[i]['event_desc']
,id: val[i]['event_name']
}
- if(X.DATA['routeevent']){
- X.DATA['routeevent'].push(arr);
- }else {
- X.DATA['routeevent'] = [];
- X.DATA['routeevent'].push(arr);
- }
+ routeevent.push(arr);
}
- data['events']['source_event']['eventName'] = X.DATA['routeevent'][0]['id'];
- data['events']['source_event']['eventDesc'] = X.DATA['routeevent'][0]['title'];
+ data['events']['source_event']['eventName'] = routeevent[0]['id'];
+ data['events']['source_event']['eventDesc'] = routeevent[0]['title'];
X.template("route","event-roue-event",data['events']['source_event']);
})
@@ -131,7 +126,7 @@
var obj = $(this);
var offset = obj.offset();
var index = obj.attr('data-index');
- X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
+ X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
obj.html(val.title);
data['events']['by_fields'][index]['eventDesc'] = val.title;
data['events']['by_fields'][index]['eventName'] = val.id;
@@ -171,6 +166,7 @@
}else{
$(".analysis-overall-situation-left-guanxi").hide();
}
+ X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
});
$(document).off('click','.analysis-shaix-initial-event').on('click','.analysis-shaix-initial-event',function(){
@@ -211,7 +207,7 @@
$(document).off('click','.ant-dropdown-trigger').on('click','.ant-dropdown-trigger',function(){
var obj = $(this);
var offset = obj.offset();
- X.querycriteriapop(X.DATA['routeevent'],'dropdownlist',offset.left,offset.top+obj.height(),function(val){
+ X.querycriteriapop(routeevent,'dropdownlist',offset.left,offset.top+obj.height(),function(val){
obj.html(val.title);
data['events']['source_event']['eventDesc']= val.title;
data['events']['source_event']['eventName'] = val.id;
@@ -366,8 +362,7 @@
function calculationdata(){
- data['cachedata']['event_names'] = X['DATA']['routeevent'];
- data['cachedata']['groupitemeventsdata'] = groupitemeventsdata;
+ // data['cachedata']['event_names'] = X['DATA']['routeevent'];
var dataArr = {
eventView: data.eventView,
events: data.events
@@ -395,7 +390,6 @@
console.log(d);
if(d){
data = d.query;
- groupitemeventsdata = data.cachedata.groupitemeventsdata;
$('.route-time-input').val(data['eventView']['session_interval']);
if(data['eventView']['session_type'] == "second"){
$(".route-condition").html("秒");
@@ -404,8 +398,8 @@
}else {
$(".route-condition").html("小时");
}
- X.DATA['routeevent'] = data.cachedata.event_names;
- $('.participate-num').html(data.cachedata.event_names.length);
+ // X.DATA['routeevent'] = data.cachedata.event_names;
+ // $('.participate-num').html(data.cachedata.event_names.length);
X.template("route","event-roue-event",data['events']['source_event']);
X.template("globalfilter","xinwei-whole",data['events']['user_filter']['filts']);
diff --git a/web/static/img/manual/image-20210513145217188.png b/web/static/img/manual/image-20210513145217188.png
new file mode 100644
index 0000000..1f3a178
Binary files /dev/null and b/web/static/img/manual/image-20210513145217188.png differ
diff --git a/web/static/img/manual/image-20210601182528665.png b/web/static/img/manual/image-20210601182528665.png
new file mode 100644
index 0000000..38abc08
Binary files /dev/null and b/web/static/img/manual/image-20210601182528665.png differ
diff --git a/web/static/img/manual/image-20210601182947135.png b/web/static/img/manual/image-20210601182947135.png
new file mode 100644
index 0000000..994c785
Binary files /dev/null and b/web/static/img/manual/image-20210601182947135.png differ
diff --git a/web/static/img/manual/image-20210603191713543.png b/web/static/img/manual/image-20210603191713543.png
new file mode 100644
index 0000000..5ff1a16
Binary files /dev/null and b/web/static/img/manual/image-20210603191713543.png differ
diff --git a/web/static/img/manual/image-20210603191800320.png b/web/static/img/manual/image-20210603191800320.png
new file mode 100644
index 0000000..2e2097f
Binary files /dev/null and b/web/static/img/manual/image-20210603191800320.png differ
diff --git a/web/static/img/manual/image-20210603192409910.png b/web/static/img/manual/image-20210603192409910.png
new file mode 100644
index 0000000..5d49820
Binary files /dev/null and b/web/static/img/manual/image-20210603192409910.png differ
diff --git a/web/static/img/manual/image-20210603192513416.png b/web/static/img/manual/image-20210603192513416.png
new file mode 100644
index 0000000..7326bf7
Binary files /dev/null and b/web/static/img/manual/image-20210603192513416.png differ
diff --git a/web/static/img/manual/image-20210603194816518.png b/web/static/img/manual/image-20210603194816518.png
new file mode 100644
index 0000000..8dcab4f
Binary files /dev/null and b/web/static/img/manual/image-20210603194816518.png differ
diff --git a/web/static/img/manual/image-20210603194917426.png b/web/static/img/manual/image-20210603194917426.png
new file mode 100644
index 0000000..9cc5211
Binary files /dev/null and b/web/static/img/manual/image-20210603194917426.png differ
diff --git a/web/static/img/manual/image-20210611183044187.png b/web/static/img/manual/image-20210611183044187.png
new file mode 100644
index 0000000..08f0150
Binary files /dev/null and b/web/static/img/manual/image-20210611183044187.png differ
diff --git a/web/static/img/manual/image-20210611184200191.png b/web/static/img/manual/image-20210611184200191.png
new file mode 100644
index 0000000..f6dabf5
Binary files /dev/null and b/web/static/img/manual/image-20210611184200191.png differ
diff --git a/web/static/img/manual/image-20210616175500703.png b/web/static/img/manual/image-20210616175500703.png
new file mode 100644
index 0000000..49d6213
Binary files /dev/null and b/web/static/img/manual/image-20210616175500703.png differ
diff --git a/web/static/img/manual/image-20210616175713552.png b/web/static/img/manual/image-20210616175713552.png
new file mode 100644
index 0000000..c5f949d
Binary files /dev/null and b/web/static/img/manual/image-20210616175713552.png differ
diff --git a/web/static/img/manual/image-20210618211051474.png b/web/static/img/manual/image-20210618211051474.png
new file mode 100644
index 0000000..0501f85
Binary files /dev/null and b/web/static/img/manual/image-20210618211051474.png differ
diff --git a/web/static/img/manual/image-20210618211412144.png b/web/static/img/manual/image-20210618211412144.png
new file mode 100644
index 0000000..552c9a0
Binary files /dev/null and b/web/static/img/manual/image-20210618211412144.png differ
diff --git a/web/static/img/manual/image-20210625180757522.png b/web/static/img/manual/image-20210625180757522.png
new file mode 100644
index 0000000..121fc64
Binary files /dev/null and b/web/static/img/manual/image-20210625180757522.png differ
diff --git a/web/static/img/manual/image-20210625182009566.png b/web/static/img/manual/image-20210625182009566.png
new file mode 100644
index 0000000..07852a7
Binary files /dev/null and b/web/static/img/manual/image-20210625182009566.png differ
diff --git a/web/static/img/manual/image-20210628120004550.png b/web/static/img/manual/image-20210628120004550.png
new file mode 100644
index 0000000..b315701
Binary files /dev/null and b/web/static/img/manual/image-20210628120004550.png differ
diff --git a/web/static/img/manual/image-20210628120043544.png b/web/static/img/manual/image-20210628120043544.png
new file mode 100644
index 0000000..36f0a7a
Binary files /dev/null and b/web/static/img/manual/image-20210628120043544.png differ
diff --git a/web/static/img/manual/image-20210628120315999.png b/web/static/img/manual/image-20210628120315999.png
new file mode 100644
index 0000000..50ad344
Binary files /dev/null and b/web/static/img/manual/image-20210628120315999.png differ
diff --git a/web/static/img/manual/image-20210628133858203.png b/web/static/img/manual/image-20210628133858203.png
new file mode 100644
index 0000000..3bdadc4
Binary files /dev/null and b/web/static/img/manual/image-20210628133858203.png differ
diff --git a/web/static/img/manual/image-20210628134042560.png b/web/static/img/manual/image-20210628134042560.png
new file mode 100644
index 0000000..8faf9ff
Binary files /dev/null and b/web/static/img/manual/image-20210628134042560.png differ
diff --git a/web/static/img/manual/image-20210628134652233.png b/web/static/img/manual/image-20210628134652233.png
new file mode 100644
index 0000000..b13857c
Binary files /dev/null and b/web/static/img/manual/image-20210628134652233.png differ
diff --git a/web/static/img/manual/image-20210628134843733.png b/web/static/img/manual/image-20210628134843733.png
new file mode 100644
index 0000000..f7a437a
Binary files /dev/null and b/web/static/img/manual/image-20210628134843733.png differ
diff --git a/web/static/img/manual/image-20210701195631711.png b/web/static/img/manual/image-20210701195631711.png
new file mode 100644
index 0000000..31fba3b
Binary files /dev/null and b/web/static/img/manual/image-20210701195631711.png differ
diff --git a/web/static/img/manual/image-20210701195647992.png b/web/static/img/manual/image-20210701195647992.png
new file mode 100644
index 0000000..5cf7ee3
Binary files /dev/null and b/web/static/img/manual/image-20210701195647992.png differ
diff --git a/web/static/img/manual/image-20210701195733071.png b/web/static/img/manual/image-20210701195733071.png
new file mode 100644
index 0000000..f1f543f
Binary files /dev/null and b/web/static/img/manual/image-20210701195733071.png differ
diff --git a/web/static/img/manual/image-20210701200116684.png b/web/static/img/manual/image-20210701200116684.png
new file mode 100644
index 0000000..23ab472
Binary files /dev/null and b/web/static/img/manual/image-20210701200116684.png differ
diff --git a/web/static/img/manual/image-20210701200224486.png b/web/static/img/manual/image-20210701200224486.png
new file mode 100644
index 0000000..cd636fb
Binary files /dev/null and b/web/static/img/manual/image-20210701200224486.png differ
diff --git a/web/static/img/manual/image-20210701200309132.png b/web/static/img/manual/image-20210701200309132.png
new file mode 100644
index 0000000..d322f8e
Binary files /dev/null and b/web/static/img/manual/image-20210701200309132.png differ
diff --git a/web/static/img/manual/image-20210701200832588.png b/web/static/img/manual/image-20210701200832588.png
new file mode 100644
index 0000000..e411102
Binary files /dev/null and b/web/static/img/manual/image-20210701200832588.png differ
diff --git a/web/static/img/manual/image-20210701201646996.png b/web/static/img/manual/image-20210701201646996.png
new file mode 100644
index 0000000..244a5f4
Binary files /dev/null and b/web/static/img/manual/image-20210701201646996.png differ
diff --git a/web/static/img/manual/image-20210701202043873.png b/web/static/img/manual/image-20210701202043873.png
new file mode 100644
index 0000000..bbefbee
Binary files /dev/null and b/web/static/img/manual/image-20210701202043873.png differ
diff --git a/web/static/img/manual/image-20210702095003316.png b/web/static/img/manual/image-20210702095003316.png
new file mode 100644
index 0000000..de8af9e
Binary files /dev/null and b/web/static/img/manual/image-20210702095003316.png differ
diff --git a/web/static/img/manual/image-20210702095009317.png b/web/static/img/manual/image-20210702095009317.png
new file mode 100644
index 0000000..de8af9e
Binary files /dev/null and b/web/static/img/manual/image-20210702095009317.png differ
diff --git a/web/static/img/manual/image-20210702095022509.png b/web/static/img/manual/image-20210702095022509.png
new file mode 100644
index 0000000..cca35ea
Binary files /dev/null and b/web/static/img/manual/image-20210702095022509.png differ
diff --git a/web/static/img/manual/image-20210702095035159.png b/web/static/img/manual/image-20210702095035159.png
new file mode 100644
index 0000000..cca35ea
Binary files /dev/null and b/web/static/img/manual/image-20210702095035159.png differ
diff --git a/web/static/img/manual/image-20210709171738832.png b/web/static/img/manual/image-20210709171738832.png
new file mode 100644
index 0000000..9a8ffc4
Binary files /dev/null and b/web/static/img/manual/image-20210709171738832.png differ
diff --git a/web/static/img/manual/image-20210712112641471.png b/web/static/img/manual/image-20210712112641471.png
new file mode 100644
index 0000000..8808cd6
Binary files /dev/null and b/web/static/img/manual/image-20210712112641471.png differ
diff --git a/web/static/img/manual/image-20210712112755605.png b/web/static/img/manual/image-20210712112755605.png
new file mode 100644
index 0000000..66a0bc1
Binary files /dev/null and b/web/static/img/manual/image-20210712112755605.png differ
diff --git a/web/static/img/manual/image-20210712112815446.png b/web/static/img/manual/image-20210712112815446.png
new file mode 100644
index 0000000..4a8b9af
Binary files /dev/null and b/web/static/img/manual/image-20210712112815446.png differ
diff --git a/web/static/img/manual/image-20210712112845245.png b/web/static/img/manual/image-20210712112845245.png
new file mode 100644
index 0000000..5e02cd7
Binary files /dev/null and b/web/static/img/manual/image-20210712112845245.png differ
diff --git a/web/static/img/manual/image-20210712112922433.png b/web/static/img/manual/image-20210712112922433.png
new file mode 100644
index 0000000..7fe73a4
Binary files /dev/null and b/web/static/img/manual/image-20210712112922433.png differ
diff --git a/web/static/img/manual/image-20210712113219173.png b/web/static/img/manual/image-20210712113219173.png
new file mode 100644
index 0000000..8c79f15
Binary files /dev/null and b/web/static/img/manual/image-20210712113219173.png differ
diff --git a/web/static/img/manual/image-20210712114509442.png b/web/static/img/manual/image-20210712114509442.png
new file mode 100644
index 0000000..961632a
Binary files /dev/null and b/web/static/img/manual/image-20210712114509442.png differ
diff --git a/web/static/img/manual/image-20210712114534600.png b/web/static/img/manual/image-20210712114534600.png
new file mode 100644
index 0000000..9b82969
Binary files /dev/null and b/web/static/img/manual/image-20210712114534600.png differ
diff --git a/web/static/img/manual/image-20210712114541133.png b/web/static/img/manual/image-20210712114541133.png
new file mode 100644
index 0000000..41cdc92
Binary files /dev/null and b/web/static/img/manual/image-20210712114541133.png differ
diff --git a/web/static/img/manual/image-20210712114547558.png b/web/static/img/manual/image-20210712114547558.png
new file mode 100644
index 0000000..174cec5
Binary files /dev/null and b/web/static/img/manual/image-20210712114547558.png differ
diff --git a/web/static/img/manual/image-20210712140049364.png b/web/static/img/manual/image-20210712140049364.png
new file mode 100644
index 0000000..01502de
Binary files /dev/null and b/web/static/img/manual/image-20210712140049364.png differ
diff --git a/web/static/img/manual/image-20210826180456415.png b/web/static/img/manual/image-20210826180456415.png
new file mode 100644
index 0000000..4c234cf
Binary files /dev/null and b/web/static/img/manual/image-20210826180456415.png differ
diff --git a/web/static/img/manual/image-20210831155846959.png b/web/static/img/manual/image-20210831155846959.png
new file mode 100644
index 0000000..f8a4ae3
Binary files /dev/null and b/web/static/img/manual/image-20210831155846959.png differ
diff --git a/web/static/img/manual/image-20210831155911925.png b/web/static/img/manual/image-20210831155911925.png
new file mode 100644
index 0000000..f8a4ae3
Binary files /dev/null and b/web/static/img/manual/image-20210831155911925.png differ
diff --git a/web/static/img/manual/image-20210831155931086.png b/web/static/img/manual/image-20210831155931086.png
new file mode 100644
index 0000000..ebdb752
Binary files /dev/null and b/web/static/img/manual/image-20210831155931086.png differ
diff --git a/web/static/img/manual/image-20210831161423729.png b/web/static/img/manual/image-20210831161423729.png
new file mode 100644
index 0000000..7bceae3
Binary files /dev/null and b/web/static/img/manual/image-20210831161423729.png differ
diff --git a/web/static/img/manual/image-20210831164618422.png b/web/static/img/manual/image-20210831164618422.png
new file mode 100644
index 0000000..34aa8b1
Binary files /dev/null and b/web/static/img/manual/image-20210831164618422.png differ
diff --git a/web/static/img/manual/image-20210831175231277.png b/web/static/img/manual/image-20210831175231277.png
new file mode 100644
index 0000000..64e958b
Binary files /dev/null and b/web/static/img/manual/image-20210831175231277.png differ
diff --git a/web/static/img/manual/image-20210902183623008.png b/web/static/img/manual/image-20210902183623008.png
new file mode 100644
index 0000000..6faaa83
Binary files /dev/null and b/web/static/img/manual/image-20210902183623008.png differ
diff --git a/web/static/img/manual/image-20210902183930969.png b/web/static/img/manual/image-20210902183930969.png
new file mode 100644
index 0000000..2b3fdc0
Binary files /dev/null and b/web/static/img/manual/image-20210902183930969.png differ
diff --git a/web/static/img/manual/image-20210902184656701.png b/web/static/img/manual/image-20210902184656701.png
new file mode 100644
index 0000000..b0e78be
Binary files /dev/null and b/web/static/img/manual/image-20210902184656701.png differ
diff --git a/web/static/img/manual/image-20210902184826397.png b/web/static/img/manual/image-20210902184826397.png
new file mode 100644
index 0000000..8efdea2
Binary files /dev/null and b/web/static/img/manual/image-20210902184826397.png differ
diff --git a/web/static/img/manual/image-20210902184930630.png b/web/static/img/manual/image-20210902184930630.png
new file mode 100644
index 0000000..eadd63b
Binary files /dev/null and b/web/static/img/manual/image-20210902184930630.png differ
diff --git a/web/static/img/manual/image-20210902185005780.png b/web/static/img/manual/image-20210902185005780.png
new file mode 100644
index 0000000..170ebfc
Binary files /dev/null and b/web/static/img/manual/image-20210902185005780.png differ
diff --git a/web/static/img/manual/image-20210902185310749.png b/web/static/img/manual/image-20210902185310749.png
new file mode 100644
index 0000000..5470bea
Binary files /dev/null and b/web/static/img/manual/image-20210902185310749.png differ
diff --git a/web/static/img/manual/image-20210902185404016.png b/web/static/img/manual/image-20210902185404016.png
new file mode 100644
index 0000000..3f85e1a
Binary files /dev/null and b/web/static/img/manual/image-20210902185404016.png differ
diff --git a/web/static/img/manual/image-20210902185659059.png b/web/static/img/manual/image-20210902185659059.png
new file mode 100644
index 0000000..505ad3e
Binary files /dev/null and b/web/static/img/manual/image-20210902185659059.png differ
diff --git a/web/static/img/manual/image-20210902190143612.png b/web/static/img/manual/image-20210902190143612.png
new file mode 100644
index 0000000..36ffdef
Binary files /dev/null and b/web/static/img/manual/image-20210902190143612.png differ
diff --git a/web/static/img/manual/image-20210902190656874.png b/web/static/img/manual/image-20210902190656874.png
new file mode 100644
index 0000000..98beafe
Binary files /dev/null and b/web/static/img/manual/image-20210902190656874.png differ
diff --git a/web/static/img/manual/image-20210902190732097.png b/web/static/img/manual/image-20210902190732097.png
new file mode 100644
index 0000000..d2df979
Binary files /dev/null and b/web/static/img/manual/image-20210902190732097.png differ
diff --git a/web/static/img/manual/image-20210902190931374.png b/web/static/img/manual/image-20210902190931374.png
new file mode 100644
index 0000000..fc0e38c
Binary files /dev/null and b/web/static/img/manual/image-20210902190931374.png differ
diff --git a/web/static/img/manual/image-20210902191011960.png b/web/static/img/manual/image-20210902191011960.png
new file mode 100644
index 0000000..e434634
Binary files /dev/null and b/web/static/img/manual/image-20210902191011960.png differ
diff --git a/web/static/img/manual/image-20210902191155738.png b/web/static/img/manual/image-20210902191155738.png
new file mode 100644
index 0000000..c74a772
Binary files /dev/null and b/web/static/img/manual/image-20210902191155738.png differ
diff --git a/web/static/img/manual/image-20210903134731096.png b/web/static/img/manual/image-20210903134731096.png
new file mode 100644
index 0000000..9e06b94
Binary files /dev/null and b/web/static/img/manual/image-20210903134731096.png differ
diff --git a/web/static/img/manual/image-20210903135220420.png b/web/static/img/manual/image-20210903135220420.png
new file mode 100644
index 0000000..e8738a6
Binary files /dev/null and b/web/static/img/manual/image-20210903135220420.png differ
diff --git a/web/static/img/manual/image-20210903135306328.png b/web/static/img/manual/image-20210903135306328.png
new file mode 100644
index 0000000..71978d4
Binary files /dev/null and b/web/static/img/manual/image-20210903135306328.png differ
diff --git a/web/static/img/manual/image-20210903135423026.png b/web/static/img/manual/image-20210903135423026.png
new file mode 100644
index 0000000..3afe254
Binary files /dev/null and b/web/static/img/manual/image-20210903135423026.png differ
diff --git a/web/static/img/manual/image-20210903143523869.png b/web/static/img/manual/image-20210903143523869.png
new file mode 100644
index 0000000..6ea20ff
Binary files /dev/null and b/web/static/img/manual/image-20210903143523869.png differ
diff --git a/web/static/img/manual/image-20210903143917236.png b/web/static/img/manual/image-20210903143917236.png
new file mode 100644
index 0000000..91d987c
Binary files /dev/null and b/web/static/img/manual/image-20210903143917236.png differ
diff --git a/web/static/img/manual/image-20210903150659046.png b/web/static/img/manual/image-20210903150659046.png
new file mode 100644
index 0000000..f7a1dd4
Binary files /dev/null and b/web/static/img/manual/image-20210903150659046.png differ
diff --git a/web/static/img/manual/image-20210903150821918.png b/web/static/img/manual/image-20210903150821918.png
new file mode 100644
index 0000000..790e04f
Binary files /dev/null and b/web/static/img/manual/image-20210903150821918.png differ
diff --git a/web/static/img/manual/image-20210903150920311.png b/web/static/img/manual/image-20210903150920311.png
new file mode 100644
index 0000000..3d25c2d
Binary files /dev/null and b/web/static/img/manual/image-20210903150920311.png differ
diff --git a/web/static/img/manual/image-20210903153456381.png b/web/static/img/manual/image-20210903153456381.png
new file mode 100644
index 0000000..9689ea9
Binary files /dev/null and b/web/static/img/manual/image-20210903153456381.png differ
diff --git a/web/static/img/manual/image-20210903154127886.png b/web/static/img/manual/image-20210903154127886.png
new file mode 100644
index 0000000..2328e71
Binary files /dev/null and b/web/static/img/manual/image-20210903154127886.png differ
diff --git a/web/static/img/manual/image-20210903154153865.png b/web/static/img/manual/image-20210903154153865.png
new file mode 100644
index 0000000..64ae426
Binary files /dev/null and b/web/static/img/manual/image-20210903154153865.png differ
diff --git a/web/static/img/manual/image-20210903154405728.png b/web/static/img/manual/image-20210903154405728.png
new file mode 100644
index 0000000..4d91b3b
Binary files /dev/null and b/web/static/img/manual/image-20210903154405728.png differ
diff --git a/web/static/img/manual/image-20210903161103557.png b/web/static/img/manual/image-20210903161103557.png
new file mode 100644
index 0000000..157105e
Binary files /dev/null and b/web/static/img/manual/image-20210903161103557.png differ
diff --git a/web/static/img/manual/image-20210907155421889.png b/web/static/img/manual/image-20210907155421889.png
new file mode 100644
index 0000000..e95a4b2
Binary files /dev/null and b/web/static/img/manual/image-20210907155421889.png differ
diff --git a/web/static/img/manual/image-20210907155426984.png b/web/static/img/manual/image-20210907155426984.png
new file mode 100644
index 0000000..e95a4b2
Binary files /dev/null and b/web/static/img/manual/image-20210907155426984.png differ
diff --git a/web/static/img/manual/image-20210907155447676.png b/web/static/img/manual/image-20210907155447676.png
new file mode 100644
index 0000000..e95a4b2
Binary files /dev/null and b/web/static/img/manual/image-20210907155447676.png differ
diff --git a/web/static/img/manual/image-20210907155532882.png b/web/static/img/manual/image-20210907155532882.png
new file mode 100644
index 0000000..3c88a0d
Binary files /dev/null and b/web/static/img/manual/image-20210907155532882.png differ
diff --git a/web/static/img/manual/image-20210907155603723.png b/web/static/img/manual/image-20210907155603723.png
new file mode 100644
index 0000000..0ddcbfa
Binary files /dev/null and b/web/static/img/manual/image-20210907155603723.png differ
diff --git a/web/static/img/manual/image-20210907155839073.png b/web/static/img/manual/image-20210907155839073.png
new file mode 100644
index 0000000..911338c
Binary files /dev/null and b/web/static/img/manual/image-20210907155839073.png differ
diff --git a/web/static/img/manual/image-20210907155936959.png b/web/static/img/manual/image-20210907155936959.png
new file mode 100644
index 0000000..48665c8
Binary files /dev/null and b/web/static/img/manual/image-20210907155936959.png differ
diff --git a/web/static/img/manual/image-20210907160020695.png b/web/static/img/manual/image-20210907160020695.png
new file mode 100644
index 0000000..7dc400b
Binary files /dev/null and b/web/static/img/manual/image-20210907160020695.png differ
diff --git a/web/static/img/manual/image-20210909100223317.png b/web/static/img/manual/image-20210909100223317.png
new file mode 100644
index 0000000..8045a6e
Binary files /dev/null and b/web/static/img/manual/image-20210909100223317.png differ
diff --git a/web/static/img/manual/image-20210909100229353.png b/web/static/img/manual/image-20210909100229353.png
new file mode 100644
index 0000000..8045a6e
Binary files /dev/null and b/web/static/img/manual/image-20210909100229353.png differ
diff --git a/web/static/img/manual/image-20210909100904338.png b/web/static/img/manual/image-20210909100904338.png
new file mode 100644
index 0000000..0aa8c8c
Binary files /dev/null and b/web/static/img/manual/image-20210909100904338.png differ