118 lines
5.2 KiB
Go
118 lines
5.2 KiB
Go
|
|
package dto
|
|||
|
|
|
|||
|
|
import "github.com/gogf/gf/v2/frame/g"
|
|||
|
|
|
|||
|
|
// GetAdSourceStatisticsReq 获取广告源统计数据请求
|
|||
|
|
type GetAdSourceStatisticsReq struct {
|
|||
|
|
g.Meta `path:"/adsource-statistics" method:"get" tags:"广告源管理" summary:"获取广告源统计数据" dc:"获取广告源的详细统计数据"`
|
|||
|
|
|
|||
|
|
Id string `json:"id" v:"required"` // 广告源ID
|
|||
|
|
StartDate int64 `json:"startDate" v:"required"` // 开始日期
|
|||
|
|
EndDate int64 `json:"endDate" v:"required"` // 结束日期
|
|||
|
|
Dimension string `json:"dimension"` // 统计维度:day、week、month
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
type GetAdSourceStatisticsRes struct {
|
|||
|
|
// 概览数据
|
|||
|
|
Overview AdSourceOverviewStats `json:"overview"`
|
|||
|
|
|
|||
|
|
// 趋势数据
|
|||
|
|
Trends []AdSourceTrendData `json:"trends"`
|
|||
|
|
|
|||
|
|
// 性能数据
|
|||
|
|
Performance AdSourcePerformanceStats `json:"performance"`
|
|||
|
|
|
|||
|
|
// 错误统计
|
|||
|
|
Errors []AdSourceErrorStats `json:"errors"`
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceOverviewStats 广告源概览统计
|
|||
|
|
type AdSourceOverviewStats struct {
|
|||
|
|
TotalRequests int64 `json:"totalRequests"` // 总请求数
|
|||
|
|
SuccessfulRequests int64 `json:"successfulRequests"` // 成功请求数
|
|||
|
|
FailedRequests int64 `json:"failedRequests"` // 失败请求数
|
|||
|
|
TotalImpressions int64 `json:"totalImpressions"` // 总展示次数
|
|||
|
|
TotalClicks int64 `json:"totalClicks"` // 总点击次数
|
|||
|
|
TotalConversions int64 `json:"totalConversions"` // 总转化次数
|
|||
|
|
TotalRevenue int64 `json:"totalRevenue"` // 总收入(分)
|
|||
|
|
SuccessRate float64 `json:"successRate"` // 成功率
|
|||
|
|
ErrorRate float64 `json:"errorRate"` // 错误率
|
|||
|
|
CTR float64 `json:"ctr"` // 点击率
|
|||
|
|
CVR float64 `json:"cvr"` // 转化率
|
|||
|
|
FillRate float64 `json:"fillRate"` // 填充率
|
|||
|
|
ECPM int64 `json:"ecpm"` // 有效千次展示成本(分)
|
|||
|
|
ECPC int64 `json:"ecpc"` // 有效点击成本(分)
|
|||
|
|
AverageResponseTime float64 `json:"averageResponseTime"` // 平均响应时间(毫秒)
|
|||
|
|
Uptime float64 `json:"uptime"` // 可用性(百分比)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceTrendData 广告源趋势数据
|
|||
|
|
type AdSourceTrendData struct {
|
|||
|
|
Date int64 `json:"date"` // 日期
|
|||
|
|
Requests int64 `json:"requests"` // 请求数
|
|||
|
|
Impressions int64 `json:"impressions"` // 展示次数
|
|||
|
|
Clicks int64 `json:"clicks"` // 点击次数
|
|||
|
|
Conversions int64 `json:"conversions"` // 转化次数
|
|||
|
|
Revenue int64 `json:"revenue"` // 收入(分)
|
|||
|
|
SuccessRate float64 `json:"successRate"` // 成功率
|
|||
|
|
ErrorRate float64 `json:"errorRate"` // 错误率
|
|||
|
|
CTR float64 `json:"ctr"` // 点击率
|
|||
|
|
CVR float64 `json:"cvr"` // 转化率
|
|||
|
|
FillRate float64 `json:"fillRate"` // 填充率
|
|||
|
|
ECPM int64 `json:"ecpm"` // 有效千次展示成本(分)
|
|||
|
|
ResponseTime float64 `json:"responseTime"` // 平均响应时间(毫秒)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourcePerformanceStats 广告源性能统计
|
|||
|
|
type AdSourcePerformanceStats struct {
|
|||
|
|
// 响应时间分布
|
|||
|
|
ResponseTimeDistribution map[string]int64 `json:"responseTimeDistribution"` // 响应时间分布
|
|||
|
|
|
|||
|
|
// 错误类型统计
|
|||
|
|
ErrorTypes map[string]int64 `json:"errorTypes"` // 错误类型统计
|
|||
|
|
|
|||
|
|
// 地区性能
|
|||
|
|
RegionalPerformance map[string]AdSourceRegionalStats `json:"regionalPerformance"` // 地区性能
|
|||
|
|
|
|||
|
|
// 设备性能
|
|||
|
|
DevicePerformance map[string]AdSourceDeviceStats `json:"devicePerformance"` // 设备性能
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceErrorStats 广告源错误统计
|
|||
|
|
type AdSourceErrorStats struct {
|
|||
|
|
ErrorType string `json:"errorType"` // 错误类型
|
|||
|
|
Count int64 `json:"count"` // 错误次数
|
|||
|
|
Percentage float64 `json:"percentage"` // 占比
|
|||
|
|
LastOccurred int64 `json:"lastOccurred"` // 最后发生时间
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceRegionalStats 广告源地区统计
|
|||
|
|
type AdSourceRegionalStats struct {
|
|||
|
|
Region string `json:"region"` // 地区
|
|||
|
|
Requests int64 `json:"requests"` // 请求数
|
|||
|
|
Impressions int64 `json:"impressions"` // 展示次数
|
|||
|
|
Clicks int64 `json:"clicks"` // 点击次数
|
|||
|
|
Revenue int64 `json:"revenue"` // 收入(分)
|
|||
|
|
CTR float64 `json:"ctr"` // 点击率
|
|||
|
|
ResponseTime float64 `json:"responseTime"` // 平均响应时间(毫秒)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceDeviceStats 广告源设备统计
|
|||
|
|
type AdSourceDeviceStats struct {
|
|||
|
|
Device string `json:"device"` // 设备类型
|
|||
|
|
Requests int64 `json:"requests"` // 请求数
|
|||
|
|
Impressions int64 `json:"impressions"` // 展示次数
|
|||
|
|
Clicks int64 `json:"clicks"` // 点击次数
|
|||
|
|
Revenue int64 `json:"revenue"` // 收入(分)
|
|||
|
|
CTR float64 `json:"ctr"` // 点击率
|
|||
|
|
ResponseTime float64 `json:"responseTime"` // 平均响应时间(毫秒)
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// AdSourceTestMetrics 广告源测试质量指标
|
|||
|
|
type AdSourceTestMetrics struct {
|
|||
|
|
SuccessRate float64 `json:"successRate"` // 成功率
|
|||
|
|
AverageResponseTime float64 `json:"averageResponseTime"` // 平均响应时间(毫秒)
|
|||
|
|
FillRate float64 `json:"fillRate"` // 填充率
|
|||
|
|
CTR float64 `json:"ctr"` // 点击率
|
|||
|
|
}
|