topsdk/defaultability/domain/TaobaoUnideskRtaReportTaskT...

158 lines
4.0 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 RtaReportTaskTopDTO struct {
/*
报表任务参数
*/
Params *ReportTaskParamTopDTO `json:"params,omitempty" required:"true"`
/*
广告主id
*/
AdvertiserId *int64 `json:"advertiser_id,omitempty" required:"true"`
/*
任务名称
*/
Name *string `json:"name,omitempty" required:"true"`
/*
强制生成新的任务参数相同会复用之前的任务10
*/
Force *int `json:"force" required:"false"`
/*
平台版本9999升级版API仅巨量2.0API需传入)
*/
Version *int `json:"version" required:"false"`
}
func (s *RtaReportTaskTopDTO) SetParams(v ReportTaskParamTopDTO) *RtaReportTaskTopDTO {
s.Params = &v
return s
}
func (s *RtaReportTaskTopDTO) SetAdvertiserId(v int64) *RtaReportTaskTopDTO {
s.AdvertiserId = &v
return s
}
func (s *RtaReportTaskTopDTO) SetName(v string) *RtaReportTaskTopDTO {
s.Name = &v
return s
}
func (s *RtaReportTaskTopDTO) SetForce(v int) *RtaReportTaskTopDTO {
s.Force = &v
return s
}
func (s *RtaReportTaskTopDTO) SetVersion(v int) *RtaReportTaskTopDTO {
s.Version = &v
return s
}
type ReportTaskParamTopDTO struct {
/*
排序字段
*/
OrderByField *string `json:"order_by_field" required:"false"`
/*
结束日期, 格式yyyy-MM-dd按天分组时间区间不能超过一个月按小时分组只支持查询当天数据
*/
EndDate *string `json:"end_date,omitempty" required:"true"`
/*
排序方式ASC正序、DESC倒序
*/
OrderByType *string `json:"order_by_type" 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_TIME_HOUR按照小时分组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,omitempty" required:"true"`
/*
需要返回的指标,不指定则返回默认指标。具体字段名称参考日报表、小时报表数据查询接口
*/
Fields *[]string `json:"fields" required:"false"`
/*
过滤条件
*/
Filtering *ReportTaskFilterTopDTO `json:"filtering" required:"false"`
/*
开始日期, 格式yyyy-MM-dd
*/
StartDate *string `json:"start_date,omitempty" required:"true"`
}
func (s *ReportTaskParamTopDTO) SetOrderByField(v string) *ReportTaskParamTopDTO {
s.OrderByField = &v
return s
}
func (s *ReportTaskParamTopDTO) SetEndDate(v string) *ReportTaskParamTopDTO {
s.EndDate = &v
return s
}
func (s *ReportTaskParamTopDTO) SetOrderByType(v string) *ReportTaskParamTopDTO {
s.OrderByType = &v
return s
}
func (s *ReportTaskParamTopDTO) SetGroupBy(v []string) *ReportTaskParamTopDTO {
s.GroupBy = &v
return s
}
func (s *ReportTaskParamTopDTO) SetFields(v []string) *ReportTaskParamTopDTO {
s.Fields = &v
return s
}
func (s *ReportTaskParamTopDTO) SetFiltering(v ReportTaskFilterTopDTO) *ReportTaskParamTopDTO {
s.Filtering = &v
return s
}
func (s *ReportTaskParamTopDTO) SetStartDate(v string) *ReportTaskParamTopDTO {
s.StartDate = &v
return s
}
type ReportTaskFilterTopDTO struct {
/*
按照计划过滤
*/
AdgroupIds *[]int64 `json:"adgroup_ids" required:"false"`
/*
转化效果周期77天1515天
*/
Effect *int `json:"effect" required:"false"`
/*
按照计划组过滤
*/
CampaignIds *[]int64 `json:"campaign_ids" required:"false"`
/*
按照创意过滤
*/
CreativeIds *[]int64 `json:"creative_ids" required:"false"`
/*
归因逻辑1点击效果0展示效果
*/
EffectType *int `json:"effect_type" required:"false"`
/*
按照素材过滤素材id从adgroup查询接口获取素材组合报表只支持根据标题素材id筛选
*/
MaterialId *int64 `json:"material_id" required:"false"`
}