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

83 lines
2.5 KiB
Go

package proto
import "time"
type ChannelAuthReq struct {
SharePassword string `json:"sharePassword" form:"sharePassword" binding:"required"`
AppId int32 `json:"appId" form:"appId" binding:"required"`
ChannelId string `json:"channelId" form:"channelId" binding:"required"`
}
type ChannelInfoReq struct {
AppId int32 `json:"appId" form:"appId" binding:"required"`
ChannelId string `json:"channelId" form:"channelId" binding:"required"`
}
type ChannelInfoResp struct {
Platform string `json:"platform" form:"platform"`
AppIcon string `json:"appIcon" form:"appIcon"`
AppName string `json:"appName" form:"appName"`
ChannelCode string `json:"channelCode" form:"channelCode"`
ChannelName string `json:"channelName" form:"channelName"`
}
type OpenInstallReq struct {
AppId int32 `json:"appId" form:"appId" binding:"required"`
ChannelId string `json:"channelId" form:"channelId" binding:"required"`
StartTime time.Time `json:"startTime" form:"startTime" time_format:"2006/01/02"`
EndTime time.Time `json:"endTime" form:"endTime" time_format:"2006/01/02"`
}
type GrowthData struct {
// Day1 []int64 `json:"1日后留存数"`
// Day7 []int64 `json:"7日后留存数"`
// Day30 []int64 `json:"30日后留存数"`
Installation []int64 `json:"安装量"`
Exposure []int64 `json:"曝光量"`
Register []int64 `json:"注册量"`
Click []int64 `json:"点击量"`
}
type GrowthResp struct {
Time []time.Time `json:"time" form:"time"`
Data GrowthData `json:"data" form:"data"`
}
type TotalData struct {
// Day1 int64 `json:"平均1日后留存率"`
// Day7 int64 `json:"平均7日后留存率"`
// Day30 int64 `json:"平均30日后留存率"`
Installation int64 `json:"安装量"`
Exposure int64 `json:"曝光量"`
Click int64 `json:"点击量"`
Register int64 `json:"注册量"`
}
type TotalResp struct {
Installation int64 `json:"安装量"`
Exposure int64 `json:"曝光量"`
Click int64 `json:"点击量"`
Register int64 `json:"注册量"`
Active int64 `json:"访问量"`
Recharge int64 `json:"充值"`
}
type ActiveData struct {
Active []int64 `json:"活跃用户数"`
}
type ActiveResp struct {
Time []time.Time `json:"time" form:"time"`
Data ActiveData `json:"data" form:"data"`
}
type AllStatsData struct {
Recharge []int64 `json:"充值金额"`
// .........
}
type AllStatsResp struct {
Time []time.Time `json:"time" form:"time"`
Data AllStatsData `json:"data" form:"data"`
}