|
@@ -20,6 +20,11 @@ func runOnce(ctx context.Context) {
|
|
|
if err := manager.LoadMapping(); err != nil {
|
|
|
g.Log().Errorf(ctx, "加载对应关系异常 %v", err)
|
|
|
}
|
|
|
+ //更新全量用户
|
|
|
+ if len(manager.FullBaseUserId) > 0 {
|
|
|
+ allRes = append(allRes, &userAnalysis.AnalysisRes{Name: "全量用户BaseUserId", Code: "fullBaseUserId", Data: manager.FullBaseUserId})
|
|
|
+ }
|
|
|
+
|
|
|
//订单分析
|
|
|
if res, err := manager.TiDBOrderRange(ctx); err == nil && len(res) > 0 {
|
|
|
allRes = append(allRes, res...)
|
|
@@ -35,15 +40,16 @@ func runOnce(ctx context.Context) {
|
|
|
unActiveTime = []int{30, 90}
|
|
|
)
|
|
|
//活跃用户分析
|
|
|
- for _, source := range sourceArr {
|
|
|
- if res, err := manager.ActiveUserLoad(ctx, nowTime.AddDate(0, 0, -30), source); err == nil && len(res) > 0 {
|
|
|
- allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("30天%s活跃用户", source), Code: fmt.Sprintf("active_%s_%d", source, 30), Data: res})
|
|
|
- }
|
|
|
- }
|
|
|
- //未活跃用户占比
|
|
|
for _, day := range unActiveTime {
|
|
|
- if res, err := manager.UnActiveUserLoad(ctx, nowTime.AddDate(0, 0, -day)); err == nil && len(res) > 0 {
|
|
|
- allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("%d天未活跃用户", day), Code: fmt.Sprintf("unActive_%d", day), Data: res})
|
|
|
+ if day == 30 { //30天活跃用户各端
|
|
|
+ for _, source := range sourceArr {
|
|
|
+ if res, err := manager.ActiveUserLoad(ctx, nowTime.AddDate(0, 0, -day), source); err == nil && len(res) > 0 {
|
|
|
+ allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("30天%s活跃用户", source), Code: fmt.Sprintf("active_%s_%d", source, 30), Data: res})
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if res, err := manager.ActiveUserLoad(ctx, nowTime.AddDate(0, 0, -day), ""); err == nil && len(res) > 0 {
|
|
|
+ allRes = append(allRes, &userAnalysis.AnalysisRes{Name: fmt.Sprintf("%d天活跃用户", day), Code: fmt.Sprintf("active_%d", day), Data: res})
|
|
|
}
|
|
|
}
|
|
|
|