Files
stat_center/api/proto/dailyStat.go
T
2026-05-20 16:13:58 +08:00

349 lines
22 KiB
Go

package proto
import (
"stat/common"
"time"
)
// 日常统计列表请求
type ListDailyStatReq struct {
AppId *[]int32 `form:"appId" json:"appId"` // appId
StartTime *time.Time `form:"startTime" json:"startTime"` // 开始时间
EndTime *time.Time `form:"endTime" json:"endTime"` // 结束时间
common.Page
}
type ListDailyHourStatReq struct {
AppId *int32 `form:"appId" json:"appId"` // appId
SumHour *int `form:"sumHour" json:"sumHour"` // 小时数
StartTime *time.Time `form:"startTime" json:"startTime"` // 开始时间
EndTime *time.Time `form:"endTime" json:"endTime"` // 结束时间
common.Page
}
type BlocDailyStatReq struct {
StartTime *time.Time `form:"time" json:"time"` // 开始时间
}
type ListDailyStatRes struct {
Total int64 `json:"total"`
TotalInfo *DailyStatInfo `json:"totalInfo"`
List []*DailyStatInfo `json:"list"`
}
type HourStatText struct {
Title string `json:"title"` //标题
Desc string `json:"desc"` //描述
Content string `json:"content"` //正文
}
type AppHourDataStatInfoRes struct {
Data []HourStatText `json:"data"`
}
type DailyStatInfo struct {
SumDate time.Time `json:"sumDate"` // 记录时间 按天对齐
AppId int32 `json:"appId"` // appId
AppName string `json:"appName"` // app名称
// 注册统计
TotalNewCount int64 `json:"totalNewCount"` // 新增总数
NewDirectCount int64 `json:"newDirectCount"` // 新增直推
NewFissionCount int64 `json:"newFissionCount"` // 新增裂变
NewDeductionCount int64 `json:"newDeductionCount"` // 新增扣量
NewNaturalCount int64 `json:"newNaturalCount"` // 自然新增
NewWebCount int64 `json:"newWebCount"` // 官网注册
NewDistrictCount int64 `json:"newDistrictCount"` // 渠道注册
NewNormalCount int64 `json:"newNormalCount"` // 自来注册
AndroidAddCount int64 `json:"androidAddCount"` // android新增
IosAddCount int64 `json:"iosAddCount"` // ios新增
// 轻量注册
LightAddCount int64 `json:"lightAddCount"` // ##轻量注册
LightGuestAddCount int64 `json:"lightGuestAddCount"` // 轻量游客
LightFormalAddCount int64 `json:"lightFormalAddCount"` // 轻量注册
LightDirectCount int64 `json:"lightDirectCount"` // 轻量直推注册
LightFissionCount int64 `json:"lightFissionCount"` // 轻量裂变注册
LightDeductionCount int64 `json:"lightDeductionCount"` // 轻量扣量注册
LightNaturalCount int64 `json:"lightNaturalCount"` // 轻量自然注册
LightWebCount int64 `json:"lightWebCount"` // 轻量官网注册
LightDistrictCount int64 `json:"lightDistrictCount"` // 轻量渠道注册
LightNormalCount int64 `json:"lightNormalCount"` // 轻量自来注册
// H5注册
H5FormalCount int64 `json:"h5FormalCount"` // H5正式注册
H5AddCount int64 `json:"h5AddCount"` // H5新增
H5PcAddCount int64 `json:"h5PcAddCount"` // H5Pc新增
H5IosAddCount int64 `json:"h5IosAddCount"` // H5Ios新增
H5AndroidAddCount int64 `json:"h5AndroidAddCount"` // H5Android新增
// 访问统计
TotalVisitCount int64 `json:"totalVisitCount"` // 日活
DirectVisitCount int64 `json:"directVisitCount"` // 直推访问数
FissionVisitCount int64 `json:"fissionVisitCount"` // 裂变访问数
DeductionVisitCount int64 `json:"deductionVisitCount"` // 扣量访问数
NaturalVisitCount int64 `json:"naturalVisitCount"` // 自然访问数
TodayDistrictVisitCount int64 `json:"todayDistrictVisitCount"` // 当日渠道访问量
TodayWebVisitCount int64 `json:"todayWebVisitCount"` // 当日官网访问量
TodayNormalVisitCount int64 `json:"todayNormalVisitCount"` // 当日自来访问量
TodayIosVisitCount int64 `json:"todayIosVisitCount"` // 当日IOS访问量(日活)
TodayAndroidVisitCount int64 `json:"todayAndroidVisitCount"` // 当日安卓访问量(日活)
TodayH5VisitCount int64 `json:"todayH5VisitCount"` // 当日H5访问量(日活)
TodayH5PcVisitCount int64 `json:"todayH5PcVisitCount"` // 当日H5Pc访问量(日活)
TodayH5IosVisitCount int64 `json:"todayH5IosVisitCount"` // 当日H5Ios访问量(日活)
TodayH5AndroidVisitCount int64 `json:"todayH5AndroidVisitCount"` // 当日H5Android访问量(日活)
// 轻量访问
LightVisitCount int64 `json:"lightVisitCount"` // 当日Light访问量
LightDirectVisitCount int64 `json:"lightDirectVisitCount"` // 轻量直推访问
LightFissionVisitCount int64 `json:"lightFissionVisitCount"` // 轻量裂变访问
LightDeductionVisitCount int64 `json:"lightDeductionVisitCount"` // 轻量扣量访问
LightNaturalVisitCount int64 `json:"lightNaturalVisitCount"` // 轻量自然访问
LightWebVisitCount int64 `json:"lightWebVisitCount"` // 轻量官网访问
LightDistrictVisitCount int64 `json:"lightDistrictVisitCount"` // 轻量渠道访问
LightNormalVisitCount int64 `json:"lightNormalVisitCount"` // 轻量自来访问
// 充值统计
TotalAmount int64 `json:"totalAmount"` // 总充值
DirectAmount int64 `json:"directAmount"` // 直推充值金额
FissionAmount int64 `json:"fissionAmount"` // 裂变充值金额
DeductionAmount int64 `json:"deductionAmount"` // 扣量充值金额
NaturalAmount int64 `json:"naturalAmount"` // 自然充值
TodayDistrictRecharge int64 `json:"todayDistrictRecharge"` // 当日渠道充值新增
TodayWebRecharge int64 `json:"todayWebRecharge"` // 当日官网充值新增
TodayNormalRecharge int64 `json:"todayNormalRecharge"` // 当日自来量充值新增
TodayAndroidRecharge int64 `json:"todayAndroidRecharge"` // 当日android充值
TodayIosRecharge int64 `json:"todayIosRecharge"` // 当日Ios充值
TodayH5Recharge int64 `json:"todayH5Recharge"` // 当日H5充值
TodayH5FormalRecharge int64 `json:"todayH5FormalRecharge"` // 当日H5Formal充值
TodayH5PcRecharge int64 `json:"todayH5PcRecharge"` // 当日H5Pc充值
TodayH5IosRecharge int64 `json:"todayH5IosRecharge"` // 当日H5Ios充值
TodayH5AndroidRecharge int64 `json:"todayH5AndroidRecharge"` // 当日H5Android充值
// 轻量充值次数
LightRechargeCount int64 `json:"lightRechargeCount"` // 当日轻量充值次数
LightDirectRechargeCount int64 `json:"lightDirectRechargeCount"` // 轻量直推充值次数
LightFissionRechargeCount int64 `json:"lightFissionRechargeCount"` // 轻量裂变充值次数
LightDeductionRechargeCount int64 `json:"lightDeductionRechargeCount"` // 轻量扣量充值次数
LightNaturalRechargeCount int64 `json:"lightNaturalRechargeCount"` // 轻量自然充值次数
LightWebRechargeCount int64 `json:"lightWebRechargeCount"` // 轻量官网充值次数
LightDistrictRechargeCount int64 `json:"lightDistrictRechargeCount"` // 轻量渠道充值次数
LightNormalRechargeCount int64 `json:"lightNormalRechargeCount"` // 轻量自来充值次数
// 轻量充值钱数
LightRechargeAmount int64 `json:"lightRechargeAmount"` // 当日轻量充值钱数
LightDirectRechargeAmount int64 `json:"lightDirectRechargeAmount"` // 轻量直推充值钱数
LightFissionRechargeAmount int64 `json:"lightFissionRechargeAmount"` // 轻量裂变充值钱数
LightDeductionRechargeAmount int64 `json:"lightDeductionRechargeAmount"` // 轻量扣量充值钱数
LightNaturalRechargeAmount int64 `json:"lightNaturalRechargeAmount"` // 轻量自然充值钱数
LightWebRechargeAmount int64 `json:"lightWebRechargeAmount"` // 轻量官网充值钱数
LightDistrictRechargeAmount int64 `json:"lightDistrictRechargeAmount"` // 轻量渠道充值钱数
LightNormalRechargeAmount int64 `json:"lightNormalRechargeAmount"` // 轻量自来充值钱数
// 其他充值
ARPU int64 `json:"ARPU"` // 人均充值
ARPPU int64 `json:"ARPPU"` // 付费用户人均充值
VipPayByMoney int64 `json:"vipPayByMoney"` // 会员充值
PayForAthor int64 `json:"payForAthor"` // 金币充值
RepeatAmount int64 `json:"repeatAmount"` // 复冲金额
RepeatVipMoney int64 `json:"repeatVipMoney"` // 复冲VIP
GameRechageAmount int64 `json:"gameRechageAmount"` // 游戏充值
GameWithdrawAmount int64 `json:"gameWithdrawAmount"` // 游戏提现
// 新用户和老用户充值
OldRechargeAmount int64 `json:"oldRechargeAmount"` // 老用户充值金额
OldVipRecharge int64 `json:"oldVipRecharge"` // 老用户VIP充值
OldCoinRecharge int64 `json:"oldCoinRecharge"` // 老用户金币充值
// 新增充值
NewRechargeCount int64 `json:"newRechargeCount"` // 新增充值数
NewRechargeAmount int64 `json:"newRechargeAmount"` // 新增充值金额
NewVipRecharge int64 `json:"newVipRecharge"` // 新增VIP充值
NewCoinRecharge int64 `json:"newCoinRecharge"` // 新增金币充值
// 充值率
NewRechargeRate float64 `json:"newRechargeRate"` // 新增充值率
VisitRechargeRate float64 `json:"visitRechargeRate"` // 登陆充值率
// 订单统计
SuccessRechargeOrder int64 `json:"successRechargeOrder"` // 充值成功订单数
TotalRechargeOrder int64 `json:"totalRechargeOrder"` // 拉起订单数
RechargeSuccessRate string `json:"rechargeSuccessRate"` // 支付成功率
// 留存率
Day1RetainRate float64 `json:"day1RetainRate"` // 次日留存率
Day3RetainRate float64 `json:"day3RetainRate"` // 3日留存率
Day7RetainRate float64 `json:"day7RetainRate"` // 7日留存率
// 落地页点击
LandpageAndroidClick int64 `json:"landpageAndroidClick"` // 落地页android访问次数
LandpageIosAppstoreClick int64 `json:"landpageIosAppstoreClick"` // 落地页iOS商店包访问次数
LandpageIosAthorClick int64 `json:"landpageIosAthorClick"` // 落地页iOS其他包访问次数
LandpageIosH5Click int64 `json:"landpageIosH5Click"` // 落地页H5访问次数
// 更新时间
UpdatedAt time.Time `json:"updatedAt"` // 更新时间
}
type DailyStatInfoExport struct {
SumDate time.Time `json:"sumDate"` // 记录时间 按天对齐
TotalVisitCount int64 `json:"totalVisitCount"` // 总日活
TotalNewCount int64 `json:"totalNewCount"` // 总新增
TotalAmount int64 `json:"totalAmount"` // 总充值
// 新增详细
TotalNewCountAndroid int64 `json:"totalNewCountAndroid"` // android新增
TotalNewCountIos int64 `json:"totalNewCountIos"` // ios新增
TotalNewCountH5 int64 `json:"totalNewCountH5"` // H5新增
TotalNewCountChannel int64 `json:"totalNewCountChannel"` // 渠道新增
// 充值详细
TotalAmountChannel int64 `json:"totalAmountAndroid"` // 渠道充值
TotalAmountOldUser int64 `json:"totalAmountOldUser"` // 老用户充值
TotalAmountNewUser int64 `json:"totalAmountNewUser"` // 新用户充值
TotalRepeatAmount int64 `json:"totalRepeatAmount"` // 复冲金额
TotalRepeatVipMoney int64 `json:"totalRepeatVipMoney"` // 复冲VIP
// 订单统计
TotalLunchOrder int64 `json:"totalLunchOrder"` // 拉起订单数
TotalSuccessOrder int64 `json:"totalSuccessOrder"` // 成功订单数
}
type ListDailyHourStatRes struct {
Total int64 `json:"total"`
List []*DailyHourStatInfo `json:"list"`
}
type ListLandPageStatRes struct {
Total int64 `json:"total"`
Summary DownloadStatInfo `json:"summary"`
List []*DownloadStatInfo `json:"list"`
}
type DailyHourStatInfo struct {
SumDate time.Time `json:"sumDate"` // 记录时间 按天对齐
AppId int32 `json:"appId"` // appId
SumHour int `json:"sumHour"` // 小时数
AppName string `json:"appName"` // app名称
// 注册
NewTotalCount int64 `json:"newTotalCount"` // **新增总量
NewDirectCount int64 `json:"newDirectCount"` // 新增直推
NewFissionCount int64 `json:"newFissionCount"` // 新增裂变
NewDeductionCount int64 `json:"newDeductionCount"` // 新增扣量
NewNaturalCount int64 `json:"newNaturalCount"` // 自然新增
NewWebCount int64 `json:"newWebCount"` // **官网新增
NewNormalCount int64 `json:"newNormalCount"` // **自来新增
NewDistrictCount int64 `json:"newDistrictCount"` // **渠道新增
NewAndroidCount int64 `json:"newAndroidCount"` // android新增
NewIosCount int64 `json:"newIosCount"` // ios新增
// 轻量注册
NewLightCount int64 `json:"newLightCount"` // light新增
NewLightGuestCount int64 `json:"newLightGuestCount"` // light新增安装
NewLightFormalCount int64 `json:"newLightFormalCount"` // light新增注册
NewLightDirectCount int64 `json:"newLightDirectCount"` // light新增直推
NewLightFissionCount int64 `json:"newLightFissionCount"` // light新增裂变
NewLightDeductionCount int64 `json:"newLightDeductionCount"` // light新增扣量
NewLightNaturalCount int64 `json:"newLightNaturalCount"` // light自然新增
NewLightWebCount int64 `json:"newLightWebCount"` // light官网新增
NewLightNormalCount int64 `json:"newLightNormalCount"` // light自来新增
NewLightDistrictCount int64 `json:"newLightDistrictCount"` // light渠道新增
// H5注册
NewH5Count int64 `json:"newH5Count"` // H5新增
NewH5FormalCount int64 `json:"newH5FormalCount"` // H5注册新增
NewH5PcCount int64 `json:"newH5PcCount"` // +H5PC新增
NewH5IosCount int64 `json:"NewH5IosCount"` // +H5IOS新增
NewH5AndroidCount int64 `json:"newH5AndroidCount"` // +H5Android新增
// 访问
TotalVisitCount int64 `json:"totalVisitCount"` // 访问总量
DirectVisitCount int64 `json:"directVisitCount"` // 直推访问数
FissionVisitCount int64 `json:"fissionVisitCount"` // 裂变访问数
NaturalVisitCount int64 `json:"naturalVisitCount"` // 自然访问数
WebVisitCount int64 `json:"webVisitCount"` // 官网访问
NormalVisitCount int64 `json:"normalVisitCount"` // 自来访问
DistrictVisitCount int64 `json:"districtVisitCount"` // 渠道访问
IosVisitCount int64 `json:"iosVisitCount"` // Ios访问量
AndroidVisitCount int64 `json:"androidVisitCount"` // Android访问量
LightVisitCount int64 `json:"lightVisitCount"` // light访问量
LightVisitDirectCount int64 `json:"lightVisitDirectCount"` // light访问量直推
LightVisitFissionCount int64 `json:"lightVisitFissionCount"` // light访问量裂变
LightVisitDeductionCount int64 `json:"lightVisitDeductionCount"` // light访问量扣量
LightVisitNaturalCount int64 `json:"lightVisitNaturalCount"` // light访问量自然
LightVisitWebCount int64 `json:"lightVisitWebCount"` // light访问量官网
LightVisitNormalCount int64 `json:"lightVisitNormalCount"` // light访问量自来
LightVisitDistrictCount int64 `json:"lightVisitDistrictCount"` // light访问量渠道
H5VisitCount int64 `json:"h5VisitCount"` // +H5访问量
H5PcVisitCount int64 `json:"h5PcVisitCount"` // +H5Pc访问量
H5IosVisitCount int64 `json:"h5IosVisitCount"` // +H5Ios访问量
H5AndroidVisitCount int64 `json:"h5AndroidVisitCount"` // +H5Android访问量
// 充值
TotalAmount int64 `json:"totalAmount"` // 充值金额总量
SuccessRechargeOrder int64 `json:"successRechargeOrder"` // 充值成功订单数
DirectAmount int64 `json:"directAmount"` // 直推充值金额
DirectAmountCount int64 `json:"directAmountCount"` // +直推充值订单数
FissionAmount int64 `json:"fissionAmount"` // 裂变充值金额
FissionAmountCount int64 `json:"fissionAmountCount"` // +裂变充值订单数
NaturalAmount int64 `json:"naturalAmount"` // 自然充值
NaturalAmountCount int64 `json:"naturalAmountCount"` // +自然充值订单数
DeductionAmount int64 `json:"deductionAmount"` // 充值扣量
DeductionAmountCount int64 `json:"deductionAmountCount"` // 充值扣量次数
WebAmount int64 `json:"webAmount"` // 官网充值
WebAmountCount int64 `json:"webAmountCount"` // 官网充值次数
NormalAmount int64 `json:"normalAmount"` // 自来充值
NormalAmountCount int64 `json:"normalAmountCount"` // 自来充值次数
DistrictAmount int64 `json:"districtAmount"` // 渠道充值
DistrictAmountCount int64 `json:"districtAmountCount"` // 渠道充值次数
AndroidAmount int64 `json:"androidAmount"` // 安卓充值金额
AndroidAmountCount int64 `json:"androidAmountCount"` // 安卓充值次数
IosAmount int64 `json:"iosAmount"` // Ios充值金额
IosAmountCount int64 `json:"iosAmountCount"` // Ios充值次数
LightAmount int64 `json:"lightAmount"` // light充值金额
LightAmountCount int64 `json:"lightAmountCount"` // light充值次数
LightDirectAmount int64 `json:"lightDirectAmount"` // light充值金额直推
LightDirectAmountCount int64 `json:"lightDirectAmountCount"` // light充值次数直推
LightFissionAmount int64 `json:"lightFissionAmount"` // light充值金额裂变
LightFissionAmountCount int64 `json:"lightFissionAmountCount"` // light充值次数裂变
LightDeductionAmount int64 `json:"lightDeductionAmount"` // light充值金额扣量
LightDeductionAmountCount int64 `json:"lightDeductionAmountCount"` // light充值次数扣量
LightNaturalAmount int64 `json:"lightNaturalAmount"` // light充值金额自然
LightNaturalAmountCount int64 `json:"lightNaturalAmountCount"` // light充值次数自然
LightWebAmount int64 `json:"lightWebAmount"` // light充值金额官网
LightWebAmountCount int64 `json:"lightWebAmountCount"` // light充值次数官网
LightNormalAmount int64 `json:"lightNormalAmount"` // light充值金额自来
LightNormalAmountCount int64 `json:"lightNormalAmountCount"` // light充值次数自来
LightDistrictAmount int64 `json:"lightDistrictAmount"` // light充值金额渠道
LightDistrictAmountCount int64 `json:"lightDistrictAmountCount"` // light充值次数渠道
H5Amount int64 `json:"h5Amount"` // +H5充值金额
H5AmountCount int64 `json:"h5AmountCount"` // +H5充值次数
H5FormalAmount int64 `json:"h5FormalAmount"` // 当日H5Formal充值
H5FormalAmountCount int64 `json:"h5FormalAmountCount"` // 当日H5Formal充值次数
H5PcAmount int64 `json:"h5PcAmount"` // 当日H5Pc充值
H5PcAmountCount int64 `json:"h5PcAmountCount"` // 当日H5Pc充值次数
H5IosAmount int64 `json:"todayH5IosRecharge"` // 当日H5Ios充值
H5IosAmountCount int64 `json:"h5IosAmountCount"` // 当日H5Ios充值次数
H5AndroidAmount int64 `json:"h5AndroidAmount"` // 当日H5Android充值
H5AndroidAmountCount int64 `json:"h5AndroidAmountCount"` // 当日H5Android充值次数
RepeatAmount int64 `json:"repeatAmount"` // 复冲金额
RepeatAmountCount int64 `json:"repeatAmountCount"` // +复冲订单数
VipPayByMoney int64 `json:"vipPayByMoney"` // 会员购买
VipPayByAmount int64 `json:"vipPayByAmount"` // 金币购买
VipRepeatAmount int64 `json:"vipRepeatAmount"` // VIP复冲金额
TotalRechargeOrder int64 `json:"totalRechargeOrder"` // 拉起订单数
RechargeSuccessRate string `json:"rechargeSuccessRate"` // 支付成功率
GameRechageAmount int64 `json:"gameRechageAmount"` // 游戏充值
GameWithdrawAmount int64 `json:"gameWithdrawAmount"` // 游戏提现
// 新用户和老用户充值
OldRechargeAmount int64 `json:"oldRechargeAmount"` // ¥老用户充值金额
OldVipRecharge int64 `json:"oldVipRecharge"` // ¥老用户VIP充值
OldCoinRecharge int64 `json:"oldCoinRecharge"` // ¥老用户金币充值
// 新增充值
NewRechargeCount int64 `json:"newRechargeCount"` // 新增充值数
NewRechargeAmount int64 `json:"newRechargeAmount"` // 新增充值金额
NewVipRecharge int64 `json:"newVipRecharge"` // ¥新增VIP充值
NewCoinRecharge int64 `json:"newCoinRecharge"` // ¥新增金币充值
// 落地页点击
LandpageAndroidClick int64 `json:"landpageAndroidClick"` // 落地页android访问次数
LandpageIosAppstoreClick int64 `json:"landpageIosAppstoreClick"` // 落地页iOS商店包访问次数
LandpageIosAthorClick int64 `json:"landpageIosAthorClick"` // 落地页iOS其他包访问次数
LandpageIosH5Click int64 `json:"landpageIosH5Click"` // 落地页H5访问次数
UpdatedAt time.Time `json:"updatedAt"` // 更新时间
}
type ListDownloadSummaryRes struct {
List []DownloadSummaryInfo `json:"list"`
}
type DownloadSummaryInfo struct {
AppId int `json:"appId" bson:"_id"`
Total int `json:"total" bson:"total"`
}
// 日常统计列表请求
type ChannelStatExportReq struct {
AppId *[]int32 `form:"appId" json:"appId"` // appId
Channel *string `form:"channel" json:"channel"` // 渠道
StartTime *time.Time `form:"startTime" json:"startTime"` // 开始时间
EndTime *time.Time `form:"endTime" json:"endTime"` // 结束时间
}