topsdk/defaultability/domain/TaobaoUnideskRtaReportDaily...

114 lines
2.8 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package domain
type ReportTopQueryDTO struct {
/*
排序字段
*/
OrderByField *string `json:"order_by_field,omitempty" required:"false" `
/*
结束日期只支持查询近7天的数据格式yyyy-MM-dd
*/
EndDate *string `json:"end_date" required:"true"`
/*
第几页
*/
PageNo *int `json:"page_no,omitempty" required:"false"`
/*
排序方式ASC正序、DESC倒序
*/
OrderByType *string `json:"order_by_type,omitempty" required:"false"`
/*
每页多少条
*/
PageSize *int `json:"page_size,omitempty" required:"false"`
/*
分组条件素材分组仅头条2.0支持STAT_GROUP_BY_ADVERTISER_ID按照广告主分组STAT_GROUP_BY_CAMPAIGN_ID按照计划组分组STAT_GROUP_BY_ADGROUP_ID按照计划分组STAT_GROUP_BY_CREATIVE_ID按照创意分组STAT_GROUP_BY_TIME_DAY按照天分组STAT_GROUP_BY_MATERIAL_ID按照素材分组STAT_GROUP_BY_MATERIAL_X_ADGROUP_ID按照素材X计划分组STAT_GROUP_BY_COMBINATION_MATERIAL_ID按照素材组合分组STAT_GROUP_BY_COMBINATION_MATERIALX_CAMPAIGN_ID按照素材组合X项目分组
*/
GroupBy *[]string `json:"group_by" required:"true"`
/*
需要返回的指标,不指定则返回默认指标
*/
Fields *[]string `json:"fields,omitempty" required:"false"`
/*
过滤条件
*/
Filtering *ReportFilterTopQueryDTO `json:"filtering,omitempty" required:"false"`
/*
开始日期只支持查询近7天的数据格式yyyy-MM-dd
*/
StartDate *string `json:"start_date" required:"true"`
/*
广告主id
*/
AdvertiserId *int64 `json:"advertiser_id" required:"true"`
/*
平台版本9999升级版API仅巨量2.0API需传入)
*/
Version *int `json:"version,omitempty" required:"false"`
}
func (s *ReportTopQueryDTO) SetOrderByField(v string) *ReportTopQueryDTO {
s.OrderByField = &v
return s
}
func (s *ReportTopQueryDTO) SetEndDate(v string) *ReportTopQueryDTO {
s.EndDate = &v
return s
}
func (s *ReportTopQueryDTO) SetPageNo(v int) *ReportTopQueryDTO {
s.PageNo = &v
return s
}
func (s *ReportTopQueryDTO) SetOrderByType(v string) *ReportTopQueryDTO {
s.OrderByType = &v
return s
}
func (s *ReportTopQueryDTO) SetPageSize(v int) *ReportTopQueryDTO {
s.PageSize = &v
return s
}
func (s *ReportTopQueryDTO) SetGroupBy(v []string) *ReportTopQueryDTO {
s.GroupBy = &v
return s
}
func (s *ReportTopQueryDTO) SetFields(v []string) *ReportTopQueryDTO {
s.Fields = &v
return s
}
func (s *ReportTopQueryDTO) SetFiltering(v ReportFilterTopQueryDTO) *ReportTopQueryDTO {
s.Filtering = &v
return s
}
func (s *ReportTopQueryDTO) SetStartDate(v string) *ReportTopQueryDTO {
s.StartDate = &v
return s
}
func (s *ReportTopQueryDTO) SetAdvertiserId(v int64) *ReportTopQueryDTO {
s.AdvertiserId = &v
return s
}
func (s *ReportTopQueryDTO) SetVersion(v int) *ReportTopQueryDTO {
s.Version = &v
return s
}