Compare commits
No commits in common. "master" and "202408141155" have entirely different histories.
master
...
2024081411
|
@ -120,11 +120,11 @@ func (ability *Defaultability) TaobaoTmcUserPermit(req *request.TaobaoTmcUserPer
|
||||||
/*
|
/*
|
||||||
UD工具-获取deeplink链接
|
UD工具-获取deeplink链接
|
||||||
*/
|
*/
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaToolsMonitorurlGet(req *request.TaobaoUnideskRtaToolsMonitorurlGetRequest, accessToken string) (*response.TaobaoUnideskRtaToolsMonitorurlGetResponse, error) {
|
func (ability *Defaultability) TaobaoUnideskRtaToolsMonitorurlGet(req *request.TaobaoUnideskRtaToolsMonitorurlGetRequest) (*response.TaobaoUnideskRtaToolsMonitorurlGetResponse, error) {
|
||||||
if ability.Client == nil {
|
if ability.Client == nil {
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
return nil, errors.New("Defaultability topClient is nil")
|
||||||
}
|
}
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.tools.monitorurl.get", req.ToMap(), req.ToFileMap(), accessToken)
|
var jsonStr, err = ability.Client.Execute("taobao.unidesk.rta.tools.monitorurl.get", req.ToMap(), req.ToFileMap())
|
||||||
var respStruct = response.TaobaoUnideskRtaToolsMonitorurlGetResponse{}
|
var respStruct = response.TaobaoUnideskRtaToolsMonitorurlGetResponse{}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("taobaoUnideskRtaToolsMonitorurlGet error", err)
|
log.Println("taobaoUnideskRtaToolsMonitorurlGet error", err)
|
||||||
|
@ -137,11 +137,11 @@ func (ability *Defaultability) TaobaoUnideskRtaToolsMonitorurlGet(req *request.T
|
||||||
/*
|
/*
|
||||||
UD工具-广告主查询接口
|
UD工具-广告主查询接口
|
||||||
*/
|
*/
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaUserAdvertiserGet(req *request.TaobaoUnideskRtaUserAdvertiserGetRequest, accessToken string) (*response.TaobaoUnideskRtaUserAdvertiserGetResponse, error) {
|
func (ability *Defaultability) TaobaoUnideskRtaUserAdvertiserGet(req *request.TaobaoUnideskRtaUserAdvertiserGetRequest) (*response.TaobaoUnideskRtaUserAdvertiserGetResponse, error) {
|
||||||
if ability.Client == nil {
|
if ability.Client == nil {
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
return nil, errors.New("Defaultability topClient is nil")
|
||||||
}
|
}
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.user.advertiser.get", req.ToMap(), req.ToFileMap(), accessToken)
|
var jsonStr, err = ability.Client.Execute("taobao.unidesk.rta.user.advertiser.get", req.ToMap(), req.ToFileMap())
|
||||||
var respStruct = response.TaobaoUnideskRtaUserAdvertiserGetResponse{}
|
var respStruct = response.TaobaoUnideskRtaUserAdvertiserGetResponse{}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Println("taobaoUnideskRtaUserAdvertiserGet error", err)
|
log.Println("taobaoUnideskRtaUserAdvertiserGet error", err)
|
||||||
|
@ -150,71 +150,3 @@ func (ability *Defaultability) TaobaoUnideskRtaUserAdvertiserGet(req *request.Ta
|
||||||
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
||||||
return &respStruct, err
|
return &respStruct, err
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
UD报表-日报表数据查询接口
|
|
||||||
*/
|
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaReportDailyGet(req *request.TaobaoUnideskRtaReportDailyGetRequest, accessToken string) (*response.TaobaoUnideskRtaReportDailyGetResponse, error) {
|
|
||||||
if ability.Client == nil {
|
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
|
||||||
}
|
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.report.daily.get", req.ToMap(), req.ToFileMap(), accessToken)
|
|
||||||
var respStruct = response.TaobaoUnideskRtaReportDailyGetResponse{}
|
|
||||||
if err != nil {
|
|
||||||
log.Println("taobaoUnideskRtaReportDailyGet error", err)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
UD报表-创建异步任务接口
|
|
||||||
*/
|
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaReportAsynctaskAdd(req *request.TaobaoUnideskRtaReportAsynctaskAddRequest, accessToken string) (*response.TaobaoUnideskRtaReportAsynctaskAddResponse, error) {
|
|
||||||
if ability.Client == nil {
|
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
|
||||||
}
|
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.report.asynctask.add", req.ToMap(), req.ToFileMap(), accessToken)
|
|
||||||
var respStruct = response.TaobaoUnideskRtaReportAsynctaskAddResponse{}
|
|
||||||
if err != nil {
|
|
||||||
log.Println("taobaoUnideskRtaReportAsynctaskAdd error", err)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
UD报表-异步任务结果查询接口
|
|
||||||
*/
|
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaReportAsynctaskResultGet(req *request.TaobaoUnideskRtaReportAsynctaskResultGetRequest, accessToken string) (*response.TaobaoUnideskRtaReportAsynctaskResultGetResponse, error) {
|
|
||||||
if ability.Client == nil {
|
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
|
||||||
}
|
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.report.asynctask.result.get", req.ToMap(), req.ToFileMap(), accessToken)
|
|
||||||
var respStruct = response.TaobaoUnideskRtaReportAsynctaskResultGetResponse{}
|
|
||||||
if err != nil {
|
|
||||||
log.Println("taobaoUnideskRtaReportAsynctaskResultGet error", err)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
UD报表-小时数据报表查询接口
|
|
||||||
*/
|
|
||||||
func (ability *Defaultability) TaobaoUnideskRtaReportHourlyGet(req *request.TaobaoUnideskRtaReportHourlyGetRequest, accessToken string) (*response.TaobaoUnideskRtaReportHourlyGetResponse, error) {
|
|
||||||
if ability.Client == nil {
|
|
||||||
return nil, errors.New("Defaultability topClient is nil")
|
|
||||||
}
|
|
||||||
var jsonStr, err = ability.Client.ExecuteWithSession("taobao.unidesk.rta.report.hourly.get", req.ToMap(), req.ToFileMap(), accessToken)
|
|
||||||
var respStruct = response.TaobaoUnideskRtaReportHourlyGetResponse{}
|
|
||||||
if err != nil {
|
|
||||||
log.Println("taobaoUnideskRtaReportHourlyGet error", err)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
err = util.HandleJsonResponse(jsonStr, &respStruct)
|
|
||||||
return &respStruct, err
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type ReportFilterTopQueryDTO struct {
|
|
||||||
/*
|
|
||||||
按照计划过滤
|
|
||||||
*/
|
|
||||||
AdgroupIds *[]int64 `json:"adgroup_ids,omitempty" required:"false"`
|
|
||||||
/*
|
|
||||||
转化效果周期,7:7天,15:15天
|
|
||||||
*/
|
|
||||||
Effect *int `json:"effect,omitempty" required:"false"`
|
|
||||||
/*
|
|
||||||
按照计划组过滤
|
|
||||||
*/
|
|
||||||
CampaignIds *[]int64 `json:"campaign_ids,omitempty" required:"false"`
|
|
||||||
/*
|
|
||||||
按照创意过滤
|
|
||||||
*/
|
|
||||||
CreativeIds *[]int64 `json:"creative_ids,omitempty" required:"false"`
|
|
||||||
/*
|
|
||||||
归因逻辑,1:点击效果,0:展示效果
|
|
||||||
*/
|
|
||||||
EffectType *int `json:"effect_type,omitempty" required:"false"`
|
|
||||||
/*
|
|
||||||
按照素材过滤,素材id从adgroup查询接口获取,素材组合报表只支持根据标题素材id筛选
|
|
||||||
*/
|
|
||||||
MaterialId *int `json:"material_id,omitempty" required:"false"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetAdgroupIds(v []int64) *ReportFilterTopQueryDTO {
|
|
||||||
s.AdgroupIds = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetEffect(v int) *ReportFilterTopQueryDTO {
|
|
||||||
s.Effect = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetCampaignIds(v []int64) *ReportFilterTopQueryDTO {
|
|
||||||
s.CampaignIds = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetCreativeIds(v []int64) *ReportFilterTopQueryDTO {
|
|
||||||
s.CreativeIds = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetEffectType(v int) *ReportFilterTopQueryDTO {
|
|
||||||
s.EffectType = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportFilterTopQueryDTO) SetMaterialId(v int) *ReportFilterTopQueryDTO {
|
|
||||||
s.MaterialId = &v
|
|
||||||
return s
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaToolsMonitorUrlTopQueryDto struct {
|
|
||||||
/*
|
|
||||||
计划组ID */
|
|
||||||
CampaignId *int64 `json:"campaign_id" required:"true" `
|
|
||||||
/*
|
|
||||||
落地页 */
|
|
||||||
LandingPage *string `json:"landing_page" required:"true" `
|
|
||||||
/*
|
|
||||||
广告主ID */
|
|
||||||
AdvertiserId *int64 `json:"advertiser_id" required:"true" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto) SetCampaignId(v int64) *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto {
|
|
||||||
s.CampaignId = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
func (s *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto) SetLandingPage(v string) *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto {
|
|
||||||
s.LandingPage = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
func (s *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto) SetAdvertiserId(v int64) *TaobaoUnideskRtaToolsMonitorUrlTopQueryDto {
|
|
||||||
s.AdvertiserId = &v
|
|
||||||
return s
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type AsyncTaskResultGetTopDTO struct {
|
|
||||||
|
|
||||||
/*
|
|
||||||
报表数据文件地址,excel格式,有效期5分钟,文件过期可重新调此接口获取
|
|
||||||
*/
|
|
||||||
Result *string `json:"result"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
任务id
|
|
||||||
*/
|
|
||||||
Id *int64 `json:"id"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
任务名称
|
|
||||||
*/
|
|
||||||
Name *string `json:"name"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
任务状态,1:待运行,2:运行中,3:运行成功,4:运行失败
|
|
||||||
*/
|
|
||||||
Status *int `json:"status"`
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type AsyncTaskTopDTO struct {
|
|
||||||
/*
|
|
||||||
任务id
|
|
||||||
*/
|
|
||||||
Id *int64 `json:"id"`
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type AsyncTaskTopQueryDTO struct {
|
|
||||||
|
|
||||||
/*
|
|
||||||
任务ids
|
|
||||||
*/
|
|
||||||
Id *int64 `json:"id,omitempty" required:"true"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
广告主id
|
|
||||||
*/
|
|
||||||
AdvertiserId *int64 `json:"advertiser_id,omitempty" required:"true"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
平台版本,9999:升级版API(仅巨量2.0API需传入)
|
|
||||||
*/
|
|
||||||
Version *int `json:"version" required:"false"`
|
|
||||||
}
|
|
|
@ -1,113 +0,0 @@
|
||||||
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
|
|
||||||
}
|
|
|
@ -1,103 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type ReportTopHourlyQueryDTO struct {
|
|
||||||
/*
|
|
||||||
排序字段
|
|
||||||
*/
|
|
||||||
OrderByField *string `json:"order_by_field,omitempty" required:"false" `
|
|
||||||
|
|
||||||
/*
|
|
||||||
第几页
|
|
||||||
*/
|
|
||||||
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"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
查询时间,只支持今天和昨天,格式:yyyy-MM-dd
|
|
||||||
*/
|
|
||||||
TheDate *string `json:"the_date,omitempty" required:"false"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
广告主id
|
|
||||||
*/
|
|
||||||
AdvertiserId *int64 `json:"advertiser_id" required:"true"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
平台版本,9999:升级版API(仅巨量2.0API需传入)
|
|
||||||
*/
|
|
||||||
Version *int `json:"version,omitempty" required:"false"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetOrderByField(v string) *ReportTopHourlyQueryDTO {
|
|
||||||
s.OrderByField = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetPageNo(v int) *ReportTopHourlyQueryDTO {
|
|
||||||
s.PageNo = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetOrderByType(v string) *ReportTopHourlyQueryDTO {
|
|
||||||
s.OrderByType = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetPageSize(v int) *ReportTopHourlyQueryDTO {
|
|
||||||
s.PageSize = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetGroupBy(v []string) *ReportTopHourlyQueryDTO {
|
|
||||||
s.GroupBy = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetFields(v []string) *ReportTopHourlyQueryDTO {
|
|
||||||
s.Fields = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetFiltering(v ReportFilterTopQueryDTO) *ReportTopHourlyQueryDTO {
|
|
||||||
s.Filtering = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetTheDate(v string) *ReportTopHourlyQueryDTO {
|
|
||||||
s.TheDate = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetAdvertiserId(v int64) *ReportTopHourlyQueryDTO {
|
|
||||||
s.AdvertiserId = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *ReportTopHourlyQueryDTO) SetVersion(v int) *ReportTopHourlyQueryDTO {
|
|
||||||
s.Version = &v
|
|
||||||
return s
|
|
||||||
}
|
|
|
@ -1,157 +0,0 @@
|
||||||
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"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
强制生成新的任务,参数相同会复用之前的任务,1:是,0:否
|
|
||||||
*/
|
|
||||||
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"`
|
|
||||||
|
|
||||||
/*
|
|
||||||
转化效果周期,7:7天,15:15天
|
|
||||||
*/
|
|
||||||
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"`
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type AdvertiserTopQueryDTO struct {
|
|
||||||
/*
|
|
||||||
广告主ids */
|
|
||||||
Ids *[]int64 `json:"ids,omitempty" required:"false" `
|
|
||||||
/*
|
|
||||||
第几页 */
|
|
||||||
PageNo *int64 `json:"page_no,omitempty" required:"false" `
|
|
||||||
/*
|
|
||||||
每页多少条 */
|
|
||||||
PageSize *int64 `json:"page_size,omitempty" required:"false" `
|
|
||||||
/*
|
|
||||||
活跃账户周期 1:1日内活跃 3: 3日内活跃 7:7日内活跃 15:15日内活跃 -1: 不限活跃度 */
|
|
||||||
ActivePeriod *int64 `json:"active_period,omitempty" required:"false" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *AdvertiserTopQueryDTO) SetIds(v []int64) *AdvertiserTopQueryDTO {
|
|
||||||
s.Ids = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *AdvertiserTopQueryDTO) SetPageNo(v int64) *AdvertiserTopQueryDTO {
|
|
||||||
s.PageNo = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *AdvertiserTopQueryDTO) SetPageSize(v int64) *AdvertiserTopQueryDTO {
|
|
||||||
s.PageSize = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *AdvertiserTopQueryDTO) SetActivePeriod(v int64) *AdvertiserTopQueryDTO {
|
|
||||||
s.ActivePeriod = &v
|
|
||||||
return s
|
|
||||||
}
|
|
|
@ -1,85 +0,0 @@
|
||||||
package domain
|
|
||||||
|
|
||||||
type ReportTopDto struct {
|
|
||||||
FavoriteStores int `json:"favorite_stores"`
|
|
||||||
PlayNums99 int `json:"play_nums99"`
|
|
||||||
WifiPlayPercent string `json:"wifi_play_percent"`
|
|
||||||
PreAlipayVolume int `json:"pre_alipay_volume"`
|
|
||||||
CollectionCost string `json:"collection_cost"`
|
|
||||||
SearchCost string `json:"search_cost"`
|
|
||||||
Convert int `json:"convert"`
|
|
||||||
EffectPlayRate string `json:"effect_play_rate"`
|
|
||||||
DirectPreAlipayAmount string `json:"direct_pre_alipay_amount"`
|
|
||||||
AdgroupId int `json:"adgroup_id"`
|
|
||||||
DirectTransactionAmount string `json:"direct_transaction_amount"`
|
|
||||||
LiveRechargeNums int `json:"live_recharge_nums"`
|
|
||||||
ShareNums int `json:"share_nums"`
|
|
||||||
DirectReturnOnInvestment string `json:"direct_return_on_investment"`
|
|
||||||
Day string `json:"day"`
|
|
||||||
AlipayCost string `json:"alipay_cost"`
|
|
||||||
PageArriveUv int `json:"page_arrive_uv"`
|
|
||||||
PageArrive int `json:"page_arrive"`
|
|
||||||
AdPv int `json:"ad_pv"`
|
|
||||||
DirectPreAlipayVolume int `json:"direct_pre_alipay_volume"`
|
|
||||||
CampaignId int `json:"campaign_id"`
|
|
||||||
DirectAlipayCost string `json:"direct_alipay_cost"`
|
|
||||||
ReturnOnInvestment string `json:"return_on_investment"`
|
|
||||||
LiveWatchNums int `json:"live_watch_nums"`
|
|
||||||
Click int `json:"click"`
|
|
||||||
DirectTakeOrderAmount string `json:"direct_take_order_amount"`
|
|
||||||
VisitTime string `json:"visit_time"`
|
|
||||||
PlayOverNums int `json:"play_over_nums"`
|
|
||||||
Ecpm string `json:"ecpm"`
|
|
||||||
FinishPlayRate string `json:"finish_play_rate"`
|
|
||||||
VisitCost string `json:"visit_cost"`
|
|
||||||
EffectPlayCost string `json:"effect_play_cost"`
|
|
||||||
PlayNums50 int `json:"play_nums50"`
|
|
||||||
TakeOrderVolume int `json:"take_order_volume"`
|
|
||||||
Ecpc string `json:"ecpc"`
|
|
||||||
VisitVolume int `json:"visit_volume"`
|
|
||||||
FavoriteBabyVolume int `json:"favorite_baby_volume"`
|
|
||||||
EffectPlayNums int `json:"effect_play_nums"`
|
|
||||||
LiveInteractionNums int `json:"live_interaction_nums"`
|
|
||||||
DirectTransactionVolume int `json:"direct_transaction_volume"`
|
|
||||||
CreativeId int `json:"creative_id"`
|
|
||||||
DirectAddCartVolume int `json:"direct_add_cart_volume"`
|
|
||||||
ConvertRate string `json:"convert_rate"`
|
|
||||||
TransactionAmount int `json:"transaction_amount"`
|
|
||||||
PreAlipayAmount int `json:"pre_alipay_amount"`
|
|
||||||
LiveLikeNums int `json:"live_like_nums"`
|
|
||||||
LiveRechargeAmount int `json:"live_recharge_amount"`
|
|
||||||
LikeNums int `json:"like_nums"`
|
|
||||||
LiveAverageWatchTime string `json:"live_average_watch_time"`
|
|
||||||
VisitPageVolume string `json:"visit_page_volume"`
|
|
||||||
BuyCost string `json:"buy_cost"`
|
|
||||||
LiveFollowNums int `json:"live_follow_nums"`
|
|
||||||
SearchVolume int `json:"search_volume"`
|
|
||||||
Cost int `json:"cost"`
|
|
||||||
DirectFavoriteBabyVolume int `json:"direct_favorite_baby_volume"`
|
|
||||||
PlayNums25 int `json:"play_nums25"`
|
|
||||||
TransactionVolume int `json:"transaction_volume"`
|
|
||||||
AveragePlayTime string `json:"average_play_time"`
|
|
||||||
LiveCommentNums int `json:"live_comment_nums"`
|
|
||||||
AdvertiserId int `json:"advertiser_id"`
|
|
||||||
DirectTakeOrderVolume int `json:"direct_take_order_volume"`
|
|
||||||
TakeOrderAmount int `json:"take_order_amount"`
|
|
||||||
AddCartVolume int `json:"add_cart_volume"`
|
|
||||||
PlayNums int `json:"play_nums"`
|
|
||||||
DepthStoreVolume int `json:"depth_store_volume"`
|
|
||||||
AdCtr string `json:"ad_ctr"`
|
|
||||||
ConvertCost string `json:"convert_cost"`
|
|
||||||
PlayNums75 int `json:"play_nums75"`
|
|
||||||
Play3SCount int `json:"play3s_count"`
|
|
||||||
Play5SCount int `json:"play5s_count"`
|
|
||||||
Play7SCount int `json:"play7s_count"`
|
|
||||||
PlatformPageViewCount int `json:"platform_page_view_count"`
|
|
||||||
LanButtonClickCount int `json:"lan_button_click_count"`
|
|
||||||
LanJumpButtonClickers int `json:"lan_jump_button_clickers"`
|
|
||||||
LanJumpButtonClickRate string `json:"lan_jump_button_click_rate"`
|
|
||||||
MaterialId int `json:"material_id"`
|
|
||||||
TitleMaterialId int `json:"title_material_id"`
|
|
||||||
ImageMaterialId int `json:"image_material_id"`
|
|
||||||
VideoMaterialId int `json:"video_material_id"`
|
|
||||||
CampaignName string `json:"campaign_name"`
|
|
||||||
AdgroupName string `json:"adgroup_name"`
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package request
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportAsynctaskAddRequest struct {
|
|
||||||
ReportTaskTopDto *domain.RtaReportTaskTopDTO `json:"report_task_top_dto" required:"true" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaReportAsynctaskAddRequest) SetReportTaskTopDto(v domain.RtaReportTaskTopDTO) *TaobaoUnideskRtaReportAsynctaskAddRequest {
|
|
||||||
s.ReportTaskTopDto = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportAsynctaskAddRequest) ToMap() map[string]interface{} {
|
|
||||||
paramMap := make(map[string]interface{})
|
|
||||||
if req.ReportTaskTopDto != nil {
|
|
||||||
paramMap["report_task_top_dto"] = util.ConvertStructList(*req.ReportTaskTopDto)
|
|
||||||
}
|
|
||||||
return paramMap
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportAsynctaskAddRequest) ToFileMap() map[string]interface{} {
|
|
||||||
fileMap := make(map[string]interface{})
|
|
||||||
return fileMap
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package request
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportAsynctaskResultGetRequest struct {
|
|
||||||
AsyncTaskTopQueryDto *domain.AsyncTaskTopQueryDTO `json:"async_task_top_query_dto" required:"true" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaReportAsynctaskResultGetRequest) SetReportTaskTopDto(v domain.AsyncTaskTopQueryDTO) *TaobaoUnideskRtaReportAsynctaskResultGetRequest {
|
|
||||||
s.AsyncTaskTopQueryDto = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportAsynctaskResultGetRequest) ToMap() map[string]interface{} {
|
|
||||||
paramMap := make(map[string]interface{})
|
|
||||||
if req.AsyncTaskTopQueryDto != nil {
|
|
||||||
paramMap["async_task_top_query_dto"] = util.ConvertStructList(*req.AsyncTaskTopQueryDto)
|
|
||||||
}
|
|
||||||
return paramMap
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportAsynctaskResultGetRequest) ToFileMap() map[string]interface{} {
|
|
||||||
fileMap := make(map[string]interface{})
|
|
||||||
return fileMap
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package request
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportDailyGetRequest struct {
|
|
||||||
ReportTopQueryDTO *domain.ReportTopQueryDTO `json:"report_top_query_dto" required:"true" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaReportDailyGetRequest) SetAdvertiserTopQueryDTO(v domain.ReportTopQueryDTO) *TaobaoUnideskRtaReportDailyGetRequest {
|
|
||||||
s.ReportTopQueryDTO = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportDailyGetRequest) ToMap() map[string]interface{} {
|
|
||||||
paramMap := make(map[string]interface{})
|
|
||||||
if req.ReportTopQueryDTO != nil {
|
|
||||||
paramMap["report_top_query_dto"] = util.ConvertStructList(*req.ReportTopQueryDTO)
|
|
||||||
}
|
|
||||||
return paramMap
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportDailyGetRequest) ToFileMap() map[string]interface{} {
|
|
||||||
fileMap := make(map[string]interface{})
|
|
||||||
return fileMap
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package request
|
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportHourlyGetRequest struct {
|
|
||||||
ReportTopQueryDto *domain.ReportTopHourlyQueryDTO `json:"report_top_query_dto" required:"true" `
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaReportHourlyGetRequest) SetReportTopQueryDto(v domain.ReportTopHourlyQueryDTO) *TaobaoUnideskRtaReportHourlyGetRequest {
|
|
||||||
s.ReportTopQueryDto = &v
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportHourlyGetRequest) ToMap() map[string]interface{} {
|
|
||||||
paramMap := make(map[string]interface{})
|
|
||||||
if req.ReportTopQueryDto != nil {
|
|
||||||
paramMap["report_top_query_dto"] = util.ConvertStructList(*req.ReportTopQueryDto)
|
|
||||||
}
|
|
||||||
return paramMap
|
|
||||||
}
|
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaReportHourlyGetRequest) ToFileMap() map[string]interface{} {
|
|
||||||
fileMap := make(map[string]interface{})
|
|
||||||
return fileMap
|
|
||||||
}
|
|
|
@ -1,23 +1,44 @@
|
||||||
package request
|
package request
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaToolsMonitorurlGetRequest struct {
|
type TaobaoUnideskRtaToolsMonitorurlGetRequest struct {
|
||||||
MonitorUrlTopQueryDto *domain.TaobaoUnideskRtaToolsMonitorUrlTopQueryDto `json:"monitor_url_top_query_dto" required:"true" `
|
MonitorUrlTopQueryDto *MonitorUrlTopQueryDto `json:"monitor_url_top_query_dto" required:"true" `
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaToolsMonitorurlGetRequest) SetMonitorUrlTopQueryDto(v domain.TaobaoUnideskRtaToolsMonitorUrlTopQueryDto) *TaobaoUnideskRtaToolsMonitorurlGetRequest {
|
type MonitorUrlTopQueryDto struct {
|
||||||
s.MonitorUrlTopQueryDto = &v
|
/*
|
||||||
|
计划组ID */
|
||||||
|
CampaignId *int64 `json:"campaign_id" required:"true" `
|
||||||
|
/*
|
||||||
|
落地页 */
|
||||||
|
LandingPage *string `json:"landing_page" required:"true" `
|
||||||
|
/*
|
||||||
|
广告主ID */
|
||||||
|
AdvertiserId *int64 `json:"advertiser_id" required:"true" `
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *TaobaoUnideskRtaToolsMonitorurlGetRequest) SetCampaignId(v int64) *TaobaoUnideskRtaToolsMonitorurlGetRequest {
|
||||||
|
s.MonitorUrlTopQueryDto.CampaignId = &v
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
func (s *TaobaoUnideskRtaToolsMonitorurlGetRequest) SetLandingPage(v string) *TaobaoUnideskRtaToolsMonitorurlGetRequest {
|
||||||
|
s.MonitorUrlTopQueryDto.LandingPage = &v
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
func (s *TaobaoUnideskRtaToolsMonitorurlGetRequest) SetAdvertiserId(v int64) *TaobaoUnideskRtaToolsMonitorurlGetRequest {
|
||||||
|
s.MonitorUrlTopQueryDto.AdvertiserId = &v
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaToolsMonitorurlGetRequest) ToMap() map[string]interface{} {
|
func (req *TaobaoUnideskRtaToolsMonitorurlGetRequest) ToMap() map[string]interface{} {
|
||||||
paramMap := make(map[string]interface{})
|
paramMap := make(map[string]interface{})
|
||||||
if req.MonitorUrlTopQueryDto != nil {
|
if req.MonitorUrlTopQueryDto.CampaignId != nil {
|
||||||
paramMap["monitor_url_top_query_dto"] = util.ConvertStructList(*req.MonitorUrlTopQueryDto)
|
paramMap["campaign_id"] = *req.MonitorUrlTopQueryDto.CampaignId
|
||||||
|
}
|
||||||
|
if req.MonitorUrlTopQueryDto.LandingPage != nil {
|
||||||
|
paramMap["landing_page"] = *req.MonitorUrlTopQueryDto.LandingPage
|
||||||
|
}
|
||||||
|
if req.MonitorUrlTopQueryDto.AdvertiserId != nil {
|
||||||
|
paramMap["advertiser_id"] = *req.MonitorUrlTopQueryDto.AdvertiserId
|
||||||
}
|
}
|
||||||
return paramMap
|
return paramMap
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,23 +1,57 @@
|
||||||
package request
|
package request
|
||||||
|
|
||||||
import (
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
"git.sunqdl.cn/fgqj/topsdk/util"
|
|
||||||
)
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaUserAdvertiserGetRequest struct {
|
type TaobaoUnideskRtaUserAdvertiserGetRequest struct {
|
||||||
AdvertiserTopQueryDTO *domain.AdvertiserTopQueryDTO `json:"advertiser_top_query_dto" required:"true" `
|
AdvertiserTopQueryDTO *AdvertiserTopQueryDTO `json:"advertiser_top_query_dto" required:"true" `
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *TaobaoUnideskRtaUserAdvertiserGetRequest) SetAdvertiserTopQueryDTO(v domain.AdvertiserTopQueryDTO) *TaobaoUnideskRtaUserAdvertiserGetRequest {
|
type AdvertiserTopQueryDTO struct {
|
||||||
s.AdvertiserTopQueryDTO = &v
|
/*
|
||||||
|
广告主ids */
|
||||||
|
Ids *[]int64 `json:"ids,omitempty" required:"false" `
|
||||||
|
/*
|
||||||
|
第几页 */
|
||||||
|
PageNo *int64 `json:"page_no,omitempty" required:"false" `
|
||||||
|
/*
|
||||||
|
每页多少条 */
|
||||||
|
PageSize *int64 `json:"page_size,omitempty" required:"false" `
|
||||||
|
/*
|
||||||
|
活跃账户周期 1:1日内活跃 3: 3日内活跃 7:7日内活跃 15:15日内活跃 -1: 不限活跃度 */
|
||||||
|
ActivePeriod *int64 `json:"active_period,omitempty" required:"false" `
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *TaobaoUnideskRtaUserAdvertiserGetRequest) setIds(v []int64) *TaobaoUnideskRtaUserAdvertiserGetRequest {
|
||||||
|
s.AdvertiserTopQueryDTO.Ids = &v
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *TaobaoUnideskRtaUserAdvertiserGetRequest) SetPageNo(v int64) *TaobaoUnideskRtaUserAdvertiserGetRequest {
|
||||||
|
s.AdvertiserTopQueryDTO.PageNo = &v
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *TaobaoUnideskRtaUserAdvertiserGetRequest) SetPageSize(v int64) *TaobaoUnideskRtaUserAdvertiserGetRequest {
|
||||||
|
s.AdvertiserTopQueryDTO.PageSize = &v
|
||||||
|
return s
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *TaobaoUnideskRtaUserAdvertiserGetRequest) SetActivePeriod(v int64) *TaobaoUnideskRtaUserAdvertiserGetRequest {
|
||||||
|
s.AdvertiserTopQueryDTO.ActivePeriod = &v
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
func (req *TaobaoUnideskRtaUserAdvertiserGetRequest) ToMap() map[string]interface{} {
|
func (req *TaobaoUnideskRtaUserAdvertiserGetRequest) ToMap() map[string]interface{} {
|
||||||
paramMap := make(map[string]interface{})
|
paramMap := make(map[string]interface{})
|
||||||
if req.AdvertiserTopQueryDTO != nil {
|
if req.AdvertiserTopQueryDTO.Ids != nil {
|
||||||
paramMap["advertiser_top_query_dto"] = util.ConvertStructList(*req.AdvertiserTopQueryDTO)
|
paramMap["ids"] = *req.AdvertiserTopQueryDTO.Ids
|
||||||
|
}
|
||||||
|
if req.AdvertiserTopQueryDTO.ActivePeriod != nil {
|
||||||
|
paramMap["active_period"] = *req.AdvertiserTopQueryDTO.ActivePeriod
|
||||||
|
}
|
||||||
|
if req.AdvertiserTopQueryDTO.PageNo != nil {
|
||||||
|
paramMap["page_no"] = *req.AdvertiserTopQueryDTO.PageNo
|
||||||
|
}
|
||||||
|
if req.AdvertiserTopQueryDTO.PageSize != nil {
|
||||||
|
paramMap["page_size"] = *req.AdvertiserTopQueryDTO.PageSize
|
||||||
}
|
}
|
||||||
return paramMap
|
return paramMap
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
package response
|
|
||||||
|
|
||||||
import "git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportAsynctaskAddResponse struct {
|
|
||||||
/*
|
|
||||||
返回结果
|
|
||||||
*/
|
|
||||||
Result domain.AsyncTaskTopDTO `json:"result"`
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
package response
|
|
||||||
|
|
||||||
import "git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportAsynctaskResultGetResponse struct {
|
|
||||||
/*
|
|
||||||
任务信息
|
|
||||||
*/
|
|
||||||
Result domain.AsyncTaskResultGetTopDTO `json:"result"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package response
|
|
||||||
|
|
||||||
import "git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportDailyGetResponse struct {
|
|
||||||
/*
|
|
||||||
报表数据
|
|
||||||
*/
|
|
||||||
Result []domain.ReportTopDto `json:"result"`
|
|
||||||
/*
|
|
||||||
总条数
|
|
||||||
*/
|
|
||||||
Total int `json:"total"`
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
package response
|
|
||||||
|
|
||||||
import "git.sunqdl.cn/fgqj/topsdk/defaultability/domain"
|
|
||||||
|
|
||||||
type TaobaoUnideskRtaReportHourlyGetResponse struct {
|
|
||||||
/*
|
|
||||||
报表数据
|
|
||||||
*/
|
|
||||||
Result []domain.ReportTopDto `json:"result"`
|
|
||||||
/*
|
|
||||||
总条数
|
|
||||||
*/
|
|
||||||
Total int `json:"total"`
|
|
||||||
}
|
|
|
@ -9,12 +9,12 @@ type TaobaoUnideskRtaUserAdvertiserGetResponse struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
type AdvertiserTopDTO struct {
|
type AdvertiserTopDTO struct {
|
||||||
Id int64 `json:"id"` // 广告主id
|
Id int64 `json:"id"`
|
||||||
Name string `json:"name"` // 广告主名称
|
Name string `json:"name"`
|
||||||
Media string `json:"media"` // 直投媒体
|
Media string `json:"media"`
|
||||||
Status int `json:"status"` // 广告主状态,1:启用,0:停用
|
Status int `json:"status"`
|
||||||
CustomerName string `json:"customer_name"` // 客户名称
|
CustomerName string `json:"customer_name"`
|
||||||
MasterId int64 `json:"master_id"` // 组织id
|
MasterId int64 `json:"master_id"`
|
||||||
OrganizationName string `json:"organization_name"` // 组织名称
|
OrganizationName string `json:"organization_name"`
|
||||||
OptimizeType int `json:"optimize_type"` // 账户转化类型 1 引流 2 深转
|
OptimizeType int `json:"optimize_type"`
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue