| @@ -519,6 +519,8 @@ static.RecommendDataset=Recommended Dataset Count | |||||
| static.CollectImage=Collect Image Count | static.CollectImage=Collect Image Count | ||||
| static.CollectedImage=Collected Image Count | static.CollectedImage=Collected Image Count | ||||
| static.RecommendImage=Recommended Image Count | static.RecommendImage=Recommended Image Count | ||||
| static.email=Email | |||||
| static.location=Location | |||||
| static.all=All | static.all=All | ||||
| static.public.user_business_analysis_current_month=Current_Month | static.public.user_business_analysis_current_month=Current_Month | ||||
| static.public.user_business_analysis_current_week=Current_Week | static.public.user_business_analysis_current_week=Current_Week | ||||
| @@ -537,6 +539,7 @@ metrics.hasactivateuser=New contributing activities | |||||
| metrics.newregistnotactiveuser=New inactive | metrics.newregistnotactiveuser=New inactive | ||||
| metrics.averageuser=Average new users | metrics.averageuser=Average new users | ||||
| metrics.newuseractiveindex=Activation rate of new users | metrics.newuseractiveindex=Activation rate of new users | ||||
| metrics.currentdayactivity=Current day contributing activities | |||||
| metrics.totalregistuser=Cumulative registered users | metrics.totalregistuser=Cumulative registered users | ||||
| metrics.totalactiveduser=Cumulative activated users | metrics.totalactiveduser=Cumulative activated users | ||||
| metrics.totalhasactivityuser=Cumulative active users | metrics.totalhasactivityuser=Cumulative active users | ||||
| @@ -524,6 +524,8 @@ static.RecommendDataset=被推荐数据集数 | |||||
| static.CollectImage=收藏镜像数 | static.CollectImage=收藏镜像数 | ||||
| static.CollectedImage=被收藏镜像数 | static.CollectedImage=被收藏镜像数 | ||||
| static.RecommendImage=被推荐镜像数 | static.RecommendImage=被推荐镜像数 | ||||
| static.email=Email | |||||
| static.location=所在地区 | |||||
| static.all=所有 | static.all=所有 | ||||
| static.public.user_business_analysis_current_month=本月 | static.public.user_business_analysis_current_month=本月 | ||||
| static.public.user_business_analysis_current_week=本周 | static.public.user_business_analysis_current_week=本周 | ||||
| @@ -542,6 +544,7 @@ metrics.hasactivateuser=新增有贡献活动 | |||||
| metrics.newregistnotactiveuser=新增未激活 | metrics.newregistnotactiveuser=新增未激活 | ||||
| metrics.averageuser=平均新增用户 | metrics.averageuser=平均新增用户 | ||||
| metrics.newuseractiveindex=新增用户激活率 | metrics.newuseractiveindex=新增用户激活率 | ||||
| metrics.currentdayactivity=当日有贡献活动 | |||||
| metrics.totalregistuser=累计注册用户 | metrics.totalregistuser=累计注册用户 | ||||
| metrics.totalactiveduser=累计已激活 | metrics.totalactiveduser=累计已激活 | ||||
| metrics.totalhasactivityuser=累计有贡献活动 | metrics.totalhasactivityuser=累计有贡献活动 | ||||
| @@ -29,6 +29,7 @@ func getUserMetricsExcelHeader(ctx *context.Context) map[string]string { | |||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.hasactivateuser")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.hasactivateuser")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.newregistnotactiveuser")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.newregistnotactiveuser")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.newuseractiveindex")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.newuseractiveindex")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.currentdayactivity")) | |||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalregistuser")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalregistuser")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalactiveduser")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalactiveduser")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalhasactivityuser")) | excelHeader = append(excelHeader, ctx.Tr("user.metrics.totalhasactivityuser")) | ||||
| @@ -67,6 +68,10 @@ func writeUserMetricsExcel(row int, xlsx *excelize.File, sheetName string, userM | |||||
| } | } | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, value) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, value) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userMetrics.HasActivityUser) | |||||
| tmp = tmp + 1 | |||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userMetrics.TotalUser) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userMetrics.TotalUser) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userMetrics.TotalActivateRegistUser) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userMetrics.TotalActivateRegistUser) | ||||
| @@ -106,6 +111,9 @@ func getExcelHeader(ctx *context.Context) map[string]string { | |||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.CollectedImage")) | excelHeader = append(excelHeader, ctx.Tr("user.static.CollectedImage")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.RecommendImage")) | excelHeader = append(excelHeader, ctx.Tr("user.static.RecommendImage")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.email")) | |||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.RecommendImage")) | |||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.registdate")) | excelHeader = append(excelHeader, ctx.Tr("user.static.registdate")) | ||||
| excelHeader = append(excelHeader, ctx.Tr("user.static.countdate")) | excelHeader = append(excelHeader, ctx.Tr("user.static.countdate")) | ||||
| @@ -181,6 +189,13 @@ func writeExcel(row int, xlsx *excelize.File, sheetName string, userRecord *mode | |||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.RecommendImage) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.RecommendImage) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.Email) | |||||
| tmp = tmp + 1 | |||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.UserLocation) | |||||
| tmp = tmp + 1 | |||||
| formatTime := userRecord.RegistDate.Format("2006-01-02 15:04:05") | formatTime := userRecord.RegistDate.Format("2006-01-02 15:04:05") | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, formatTime[0:len(formatTime)-3]) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, formatTime[0:len(formatTime)-3]) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| @@ -249,6 +264,13 @@ func writeExcelPage(row int, xlsx *excelize.File, sheetName string, userRecord * | |||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.RecommendImage) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.RecommendImage) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.Email) | |||||
| tmp = tmp + 1 | |||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, userRecord.UserLocation) | |||||
| tmp = tmp + 1 | |||||
| formatTime := userRecord.RegistDate.Format("2006-01-02 15:04:05") | formatTime := userRecord.RegistDate.Format("2006-01-02 15:04:05") | ||||
| xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, formatTime[0:len(formatTime)-3]) | xlsx.SetCellValue(sheetName, getColumn(tmp)+rows, formatTime[0:len(formatTime)-3]) | ||||
| tmp = tmp + 1 | tmp = tmp + 1 | ||||
| @@ -213,6 +213,18 @@ | |||||
| label="被推荐镜像数" | label="被推荐镜像数" | ||||
| width="120px" | width="120px" | ||||
| align="center"> | align="center"> | ||||
| </el-table-column> | |||||
| <el-table-column | |||||
| prop="Email" | |||||
| label="Email" | |||||
| width="120px" | |||||
| align="center"> | |||||
| </el-table-column> | |||||
| <el-table-column | |||||
| prop="UserLocation" | |||||
| label="用户所在地址" | |||||
| width="120px" | |||||
| align="center"> | |||||
| </el-table-column> | </el-table-column> | ||||
| <el-table-column | <el-table-column | ||||
| prop="RegistDate" | prop="RegistDate" | ||||
| @@ -267,7 +279,7 @@ | |||||
| value_time: '', | value_time: '', | ||||
| search:'', | search:'', | ||||
| data:'', | data:'', | ||||
| columns: [{title: 'ID',key: 'ID'},{title: '用户名',key: 'Name'},{title: 'PR数',key: 'CodeMergeCount'},{title: 'commit数',key:'CommitCount'},{title: '提出任务数',key: 'IssueCount'},{title: '评论数',key: 'CommentCount'},{title: '关注项目数',key: 'FocusRepoCount'},{title: '点赞项目数',key: 'StarRepoCount'},{title: '登录次数',key: 'LoginCount'},{title:'关注者数',key:'WatchedCount'},{title:'commit代码行数',key:'CommitCodeSize'},{title:'已解决任务数',key:'SolveIssueCount'},{title:'百科页面贡献次数',key:'EncyclopediasCount'},{title:'创建项目',key:'CreateRepoCount'},{title:'用户注册时间',key:'RegistDate'},{title:'云脑任务数',key:'CloudBrainTaskNum'},{title:'云脑运行时间(小时)',key:'CloudBrainRunTime'},{title:'上传(提交)数据集文件数',key:'CommitDatasetNum'},{title:'提交模型数',key:'CommitModelCount'},{title:'归一化用户指数',key:'UserIndex'},{title:'用户指数',key:'UserIndexPrimitive'},{title:'关注他人数',key:'FocusOtherUser'},{title:'收藏数据集',key:'CollectDataset'},{title:'被收藏数据集',key:'CollectedDataset'},{title:'被推荐数据集数',key:'RecommendDataset'},{title:'收藏镜像数',key:'CollectImage'},{title:'被收藏镜像数',key:'CollectedImage'},{title:'被推荐镜像数',key:'RecommendImage'},{title:'系统统计时间',key:'CountDate'}], | |||||
| columns: [{title: 'ID',key: 'ID'},{title: '用户名',key: 'Name'},{title: 'PR数',key: 'CodeMergeCount'},{title: 'commit数',key:'CommitCount'},{title: '提出任务数',key: 'IssueCount'},{title: '评论数',key: 'CommentCount'},{title: '关注项目数',key: 'FocusRepoCount'},{title: '点赞项目数',key: 'StarRepoCount'},{title: '登录次数',key: 'LoginCount'},{title:'关注者数',key:'WatchedCount'},{title:'commit代码行数',key:'CommitCodeSize'},{title:'已解决任务数',key:'SolveIssueCount'},{title:'百科页面贡献次数',key:'EncyclopediasCount'},{title:'创建项目',key:'CreateRepoCount'},{title:'用户注册时间',key:'RegistDate'},{title:'云脑任务数',key:'CloudBrainTaskNum'},{title:'云脑运行时间(小时)',key:'CloudBrainRunTime'},{title:'上传(提交)数据集文件数',key:'CommitDatasetNum'},{title:'提交模型数',key:'CommitModelCount'},{title:'归一化用户指数',key:'UserIndex'},{title:'用户指数',key:'UserIndexPrimitive'},{title:'关注他人数',key:'FocusOtherUser'},{title:'收藏数据集',key:'CollectDataset'},{title:'被收藏数据集',key:'CollectedDataset'},{title:'被推荐数据集数',key:'RecommendDataset'},{title:'收藏镜像数',key:'CollectImage'},{title:'被收藏镜像数',key:'CollectedImage'},{title:'被推荐镜像数',key:'RecommendImage'},,{title:'Email',key:'Email'},{title:'用户所在地址',key:'UserLocation'}{title:'系统统计时间',key:'CountDate'}], | |||||
| blob:'', | blob:'', | ||||
| fileName:'', | fileName:'', | ||||
| dynamic:7, | dynamic:7, | ||||
| @@ -13,7 +13,7 @@ | |||||
| <span class="yesterday_blk yesterday_title" >昨日新增注册用户数 </span> | <span class="yesterday_blk yesterday_title" >昨日新增注册用户数 </span> | ||||
| <span class="yesterday_blk yesterday_color1 yesterday_pdrt yesterday_text">未激活:<span class="bold_num">{{ tableDataYesterday.NotActivateRegistUser }}</span> 人 </span> | <span class="yesterday_blk yesterday_color1 yesterday_pdrt yesterday_text">未激活:<span class="bold_num">{{ tableDataYesterday.NotActivateRegistUser }}</span> 人 </span> | ||||
| <span class="yesterday_blk yesterday_color2 yesterday_pdrt yesterday_text">已激活: <span class="bold_num">{{ tableDataYesterday.ActivateRegistUser }} </span>人</span> | <span class="yesterday_blk yesterday_color2 yesterday_pdrt yesterday_text">已激活: <span class="bold_num">{{ tableDataYesterday.ActivateRegistUser }} </span>人</span> | ||||
| <span class="yesterday_blk yesterday_pdrt yesterday_text">有贡献活动: <span class="bold_num">{{ tableDataYesterday.HasActivityUser }} </span>人</span> | |||||
| <span class="yesterday_blk yesterday_pdrt yesterday_text">有贡献活动: <span class="bold_num">{{ tableDataYesterday.RegistActivityUser }} </span>人</span> | |||||
| </el-col> | </el-col> | ||||
| @@ -114,7 +114,7 @@ | |||||
| align="center"> | align="center"> | ||||
| </el-table-column> | </el-table-column> | ||||
| <el-table-column | <el-table-column | ||||
| prop="HasActivityUser" | |||||
| prop="RegistActivityUser" | |||||
| label="新增有贡献活动" | label="新增有贡献活动" | ||||
| align="center"> | align="center"> | ||||
| </el-table-column> | </el-table-column> | ||||
| @@ -131,6 +131,11 @@ | |||||
| {{scope.row.ActivateIndex | rounding}} | {{scope.row.ActivateIndex | rounding}} | ||||
| </template> | </template> | ||||
| </el-table-column> | </el-table-column> | ||||
| <el-table-column | |||||
| prop="HasActivityUser" | |||||
| label="当日有贡献活动" | |||||
| align="center"> | |||||
| </el-table-column> | |||||
| <el-table-column | <el-table-column | ||||
| prop="TotalUser" | prop="TotalUser" | ||||
| label="累计注册用户" | label="累计注册用户" | ||||
| @@ -517,7 +522,7 @@ | |||||
| xdata.push(this.tableData[this.tableData.length-1-i].DisplayDate); | xdata.push(this.tableData[this.tableData.length-1-i].DisplayDate); | ||||
| ydata_TotalRegistUser.push(this.tableData[this.tableData.length-1-i].TotalRegistUser) | ydata_TotalRegistUser.push(this.tableData[this.tableData.length-1-i].TotalRegistUser) | ||||
| ydata_ActivateRegistUser.push(this.tableData[this.tableData.length-1-i].ActivateRegistUser) | ydata_ActivateRegistUser.push(this.tableData[this.tableData.length-1-i].ActivateRegistUser) | ||||
| ydata_RegistActivityUser.push(this.tableData[this.tableData.length-1-i].HasActivityUser) | |||||
| ydata_RegistActivityUser.push(this.tableData[this.tableData.length-1-i].RegistActivityUser) | |||||
| ydata_NotActivateRegistUser.push(this.tableData[this.tableData.length-1-i].NotActivateRegistUser) | ydata_NotActivateRegistUser.push(this.tableData[this.tableData.length-1-i].NotActivateRegistUser) | ||||
| ydata_TotalUser.push(this.tableData[this.tableData.length-1-i].TotalUser) | ydata_TotalUser.push(this.tableData[this.tableData.length-1-i].TotalUser) | ||||
| ydata_TotalActivateRegistUser.push(this.tableData[this.tableData.length-1-i].TotalActivateRegistUser) | ydata_TotalActivateRegistUser.push(this.tableData[this.tableData.length-1-i].TotalActivateRegistUser) | ||||