40 lines
1.7 KiB
Go
40 lines
1.7 KiB
Go
package statdaily
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"stat/models/dailystatmod"
|
|
"time"
|
|
)
|
|
|
|
// 查询日活
|
|
func RunStatIos() {
|
|
appId := int32(999)
|
|
start := time.Now().AddDate(0, -5, 0)
|
|
end := time.Now()
|
|
statList, _ := dailystatmod.GetDailyStatTotalList(context.Background(), &appId, &start, &end)
|
|
for _, statInfo := range statList {
|
|
//占比
|
|
iosrechage := statInfo.TotalAmount - statInfo.TodayAndroidRecharge
|
|
iosStore := statInfo.TodayH5Recharge
|
|
iosrechageRate := float64(iosrechage) / float64(statInfo.TotalAmount)
|
|
iosStoreRate := float64(iosStore) / float64(statInfo.TotalAmount)
|
|
iosNew := statInfo.NewTotalCount - statInfo.AndroidAddCount
|
|
iosNewRate := float64(iosNew) / float64(statInfo.NewTotalCount)
|
|
iosStoreNew := statInfo.H5AddCount
|
|
iosStoreNewRate := float64(iosStoreNew) / float64(statInfo.NewTotalCount)
|
|
iosVisit := statInfo.TotalVisitCount - statInfo.TodayAndroidVisitCount
|
|
iosVisitRate := float64(iosVisit) / float64(statInfo.TotalVisitCount)
|
|
|
|
iosStoreVisit := statInfo.TodayH5VisitCount
|
|
iosStoreVisitRate := float64(iosStoreNew) / float64(statInfo.TotalVisitCount)
|
|
|
|
text := fmt.Sprintf("日期:%s\n", statInfo.SumDate.Format("2006-01-02"))
|
|
text += fmt.Sprintf(" 总充值:%d 总新增:%d\n", statInfo.TotalAmount/100, statInfo.NewTotalCount)
|
|
text += fmt.Sprintf(" Ios充值:%d(占比:%.2f) 商店包充值:%d(占比:%.2f)\n", iosrechage/100, iosrechageRate*100, iosStore/100, iosStoreRate*100)
|
|
text += fmt.Sprintf(" Ios新增:%d(占比:%.2f) 商店包新增:%d(占比:%.2f)\n", iosNew, iosNewRate*100, iosStoreNew, iosStoreNewRate*100)
|
|
text += fmt.Sprintf(" Ios日活:%d(占比:%.2f) 商店包日活:%d(占比:%.2f)\n", iosVisit, iosVisitRate*100, iosStoreVisit, iosStoreVisitRate*100)
|
|
fmt.Println(text)
|
|
}
|
|
}
|