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

48 lines
2.5 KiB
Go

package proto
import (
"stat/common"
"time"
)
// 渠道码统计信息列表请求
type BlocListChannelCodeStatReq struct {
Channel *string `form:"channel" json:"channel" binding:"omitempty"` // 渠道
AppId *int32 `form:"appId" json:"appId" binding:"omitempty"` // appId
StartTime *time.Time `form:"startTime" json:"startTime" binding:"omitempty"` // 开始时间
EndTime *time.Time `form:"endTime" json:"endTime" binding:"omitempty"` // 结束时间
WithChild *bool `form:"withChild" json:"withChild" binding:"omitempty"` // 包含子渠道
common.Page
}
type BlocListChannelCodeStatRes struct {
Total int64 `json:"total"`
TotalInfo BlocChannelCodeStatInfo `json:"totalInfo"`
List []BlocChannelCodeStatInfo `json:"list"`
}
type BlocChannelCodeStatInfo struct {
SumDate time.Time `json:"sumDate"` // 记录时间 按天对齐
ChannelCode string `json:"channelCode"` // 渠道码
AppId int32 `json:"appId"` // appId
AppName string `json:"appName"` // app名称
Channel string `json:"channel"` // 该渠道码所属渠道渠道
NewDirectCount int64 `json:"newDirectCount"` // 新增直推
NewFissionCount int64 `json:"newFissionCount"` // 新增裂变
NewDeductionCount int64 `json:"newDeductionCount"` // 新增扣量(新增 = 新增直推+新增裂变+扣量)
DirectVisitCount int64 `json:"directVisitCount"` // 直推访问数
FissionVisitCount int64 `json:"fissionVisitCount"` // 裂变访问数
Day1RetainRate float64 `json:"day1RetainRate"` // 次日留存率
Day3RetainRate float64 `json:"day3RetainRate"` // 3日留存率
Day7RetainRate float64 `json:"day7RetainRate"` // 7日留存率
RechargeAmount int64 `json:"rechargeAmount"` // 直推充值金额
FissionAmount int64 `json:"fissionAmount"` // 裂变充值金额
DeductionAmount int64 `json:"deductionAmount"` // 扣量金额
NewRechargeCount int64 `json:"newRechargeCount"` // 新增充值数
NewRechargeAmount int64 `json:"newRechargeAmount"` // 新增充值金额
LandPageVisitCount int64 `json:"landPageVisitCount"` // 落地页访问次数
Settlement string `json:"settlement"` // 结算方式 cps/cpa/cpt/cpc
TodayIncome int64 `json:"todayIncome"` // 当日收益
UpdatedAt time.Time `json:"updatedAt"` // 更新时间
}