campaign

package
v0.0.0-...-80d2d60 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchDeleteRequest

type BatchDeleteRequest struct {
	AccountID      int64   `json:"accountId"`      // 账户ID,必填
	CampaignIdList []int64 `json:"campaignIdList"` // 需要删除的计划ID集合,必填,1~100个
}

BatchDeleteRequest 广告计划-删除

func (BatchDeleteRequest) Encode

func (r BatchDeleteRequest) Encode() []byte

Encode implement PostRequest interface

func (BatchDeleteRequest) Url

func (r BatchDeleteRequest) Url() string

Url implement PostRequest interface

type BatchDeleteResponse

type BatchDeleteResponse struct {
	Total         int     `json:"total"`         // 数据总行数
	SuccessIDList []int64 `json:"successIdList"` // 删除成功的广告计划id集合
}

type Campaign

type Campaign struct {
	AccountId            int64   `json:"accountId"`  //账户id
	CampaignID           int64   `json:"campaignId"` //广告计划id
	CampaignName         string  `json:"campaignName"`
	AdCategory           int     `json:"adCategory"`           // 0:未知 1:效果广告 2:品牌开屏广告 3:助推广告 4:品牌合约信息流广告
	MarketingType        int     `json:"marketingType"`        // 0:未知 1:应用推广 2:网站推广
	CampaignType         int     `json:"campaignType"`         // 0:未知 1:认知 2:行为 3:转化 4:互动数据 5:商品目录销售 6:商品目录销售New 7:社区互动 9:商家外投 10:直播推广
	DeliveryStrategy     int     `json:"deliveryStrategy"`     // 0:未知 1:出价上限 2:目标成本 3:最低转化成本 4:目标成本上限
	BudgetOptimization   int     `json:"budgetOptimization"`   // 0:不开启 1:开启
	OpenStatus           int     `json:"openStatus"`           // 0:未知 1:开 2:关
	Status               int     `json:"status"`               // 0:未知 1:投放中 2:已暂停 3:已删除 4:超预算 5:预算不足 6:审核中 7:审核拒绝 8:投放完成
	DayBudget            int64   `json:"dayBudget"`            // 每日固定预算(0表示不限),预期值*10^6
	BudgetSchedule       []int64 `json:"budgetSchedule"`       // 固定日期预算(周一到周日,0表示不限)
	DataGenerationSource int     `json:"dataGenerationSource"` // 0:未知 1:投放平台(手动) 2:MAPI
	CreateTime           int64   `json:"createTime"`           // 创建时间-时间戳,毫秒
	UpdateTime           int64   `json:"updateTime"`           // 更新时间-时间戳,毫秒
}

type CampaignAddModel

type CampaignAddModel struct {
	AdCategory       int     `json:"adCategory"`               // 广告分类,必填:1-效果广告
	CampaignType     int     `json:"campaignType"`             // 营销目标,必填:3-转化
	MarketingType    int     `json:"marketingType"`            // 推广对象,必填:1-应用推广 2-网站推广
	DeliveryStrategy int     `json:"deliveryStrategy"`         // 出价策略,必填:2-目标成本 3-最低转化成本 4-目标成本上限
	CboAuthorized    *int    `json:"cboAuthorized"`            // 预算优化 CBO 开关:1-开启 0-关闭
	BudgetType       int     `json:"budgetType"`               // 预算类型,必填:1-不限 2-每日固定预算 3-固定日期预算
	DayBudget        *int64  `json:"dayBudget,omitempty"`      // 每日固定预算(预期值*10^6),budgetType=2时必填
	BudgetSchedule   []int64 `json:"budgetSchedule,omitempty"` // 固定日期预算,budgetType=3时必填
	CampaignName     string  `json:"campaignName"`             // 广告计划名称,必填,长度不超过100
}

type CampaignAddRequest

type CampaignAddRequest struct {
	AccountID            int64              `json:"accountId"`            // 账户ID,必填
	CampaignAddModelList []CampaignAddModel `json:"campaignAddModelList"` // 对象集合,目前只支持单个对象
}

CampaignAddRequest 创建广告计划 API Request

func (CampaignAddRequest) Encode

func (r CampaignAddRequest) Encode() []byte

Encode implement PostRequest interface

func (CampaignAddRequest) Url

func (r CampaignAddRequest) Url() string

Url implement PostRequest interface

type CampaignCreateResponse

type CampaignCreateResponse struct {
	Total int            `json:"total"` // 数据总行数
	Data  []CampaignData `json:"data"`  // 数据明细信息
}

CampaignCreateResponse 创建广告计划 API Response

type CampaignData

type CampaignData struct {
	AccountID  int64 `json:"accountId"`  // 广告主账号id
	CampaignID int64 `json:"campaignId"` // 创建成功的广告计划id
}

type CampaignUpdateModel

type CampaignUpdateModel struct {
	CampaignID     int64   `json:"campaignId"`               // 广告计划ID,必填
	BudgetType     int     `json:"budgetType,omitempty"`     // 预算类型:1-不限 2-每日固定预算 3-固定日期预算
	DayBudget      *int64  `json:"dayBudget,omitempty"`      // 每日固定预算(预期值*10^6),budgetType=2时必填
	BudgetSchedule []int64 `json:"budgetSchedule,omitempty"` // 固定日期预算,budgetType=3时必填
	CampaignName   string  `json:"campaignName,omitempty"`   // 广告计划名称,长度不超过100
}

type CampaignUpdateRequest

type CampaignUpdateRequest struct {
	AccountID               int64                 `json:"accountId"`               // 账户ID,必填
	CampaignUpdateModelList []CampaignUpdateModel `json:"campaignUpdateModelList"` // 对象集合,目前只支持单个对象
}

CampaignUpdateRequest 修改广告计划 API Request

func (CampaignUpdateRequest) Encode

func (r CampaignUpdateRequest) Encode() []byte

Encode implement PostRequest interface

func (CampaignUpdateRequest) Url

func (r CampaignUpdateRequest) Url() string

Url implement PostRequest interface

type ListRequest

type ListRequest struct {
	// AccountID 账户ID
	AccountID uint64 `json:"accountId"`
	// CampaignID 广告分类,必填
	//● 1:效果广告
	AdCategory uint64 `json:"adCategory"`
	// CampaignIds 筛选条件:广告计划ID,不超过100个,默认值null
	//不为null时,则只查询指定campaignId的广告计划信息
	CampaignIds []uint64 `json:"campaignIdList,omitempty"`
	// Status 广告组状态;过滤筛选条件;-2:所有包含已删除 10:只包含已删除 不传:所有不包含已删除 其他值无效
	Status int `json:"status,omitempty"`
	// Page 请求的页码数 默认为1
	PageNumber int `json:"pageNo,omitempty"`
	// PageSize 请求的每页行数; 默认为20 支持范围1-100
	PageSize int `json:"pageSize,omitempty"`
}

ListRequest 获取广告计划信息 API Request

func (ListRequest) Encode

func (r ListRequest) Encode() []byte

Encode implement PostRequest interface

func (ListRequest) Url

func (r ListRequest) Url() string

Url implement PostRequest interface

type ListResponse

type ListResponse struct {
	Total int         `json:"total"`
	Data  []*Campaign `json:"data"`
}

type OPCampaignData

type OPCampaignData struct {
	AccountID  int64 `json:"accountId"`  // 广告主账号id
	CampaignID int64 `json:"campaignId"` // 修改成功的广告计划id
}

type OPCampaignResponse

type OPCampaignResponse struct {
	Total int              `json:"total"` // 数据总行数
	Data  []OPCampaignData `json:"data"`  // 数据明细信息
}

OPCampaignResponse 修改广告计划 API Response

type UpdateStatusRequest

type UpdateStatusRequest struct {
	AccountID      int64   `json:"accountId"`      // 账户ID,必填
	CampaignIDList []int64 `json:"campaignIdList"` // 广告计划ID集合,必填,1~100个
	OpenStatus     int     `json:"openStatus"`     // 投放开关状态,必填:1-开 2-关
}

UpdateStatusRequest 修改广告计划状态 API Request

func (UpdateStatusRequest) Encode

func (r UpdateStatusRequest) Encode() []byte

Encode implement PostRequest interface

func (UpdateStatusRequest) Url

func (r UpdateStatusRequest) Url() string

Url implement PostRequest interface

type UpdateStatusResponse

type UpdateStatusResponse struct {
	Total         int64   `json:"total"`         // 投放状态修改成功的总数
	SuccessIDList []int64 `json:"successIdList"` // 投放状态修改成功的广告组id集合
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL