campaign

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package campaign 广告组管理

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Campaign

type Campaign struct {
	// ID 广告组ID
	ID uint64 `json:"id,omitempty"`
	// Name 广告组名称
	Name string `json:"name,omitempty"`
	// Budget 广告组预算
	Budget float64 `json:"budget,omitempty"`
	// BudgetMode 广告组预算类型
	BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"`
	// MarketingGoal 广告组营销目标,VIDEO_PROM_GOODS:短视频带货、LIVE_PROM_GOODS:直播带货。
	MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"`
	// Status 广告组状态
	Status string `json:"status,omitempty"`
	// CreateDate 广告组创建日期, 格式:yyyy-mm-dd
	CreateDate string `json:"create_date,omitempty"`
}

Campaign 广告组信息

type CreateRequest

type CreateRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// CampaignName 广告组名称,长度为1-100个字符,其中1个中文字符算2位
	CampaignName string `json:"campaign_name,omitempty"`
	// MarketingGoal 营销目标
	MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"`
	// BudgetMode 广告组预算类型
	BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"`
	// Budget 广告组预算,取值范围: ≥ 0; 当budget_mode为"BUDGET_MODE_DAY"时,必填,且日预算不少于300	元
	Budget float64 `json:"budget,omitempty"`
}

CreateRequest 创建广告组 API Request

func (CreateRequest) Encode

func (r CreateRequest) Encode() []byte

Encode implement PostRequest interface

type CreateResponse

type CreateResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *CreateResponseData `json:"data,omitempty"`
}

CreateResponse 创建广告组 API Response

type CreateResponseData

type CreateResponseData struct {
	// CampaignID 广告组id
	CampaignID uint64 `json:"campaign_id,omitempty"`
}

CreateResponseData json返回值

type ListGetFiltering

type ListGetFiltering struct {
	// IDs 广告组ID列表,目前只支持一个
	IDs []uint64 `json:"ids,omitempty"`
	// Name 广告组名称关键字,长度为1-30个字符,其中1个中文字符算2位
	Name string `json:"name,omitempty"`
	// MarketingGoal 广告组营销目标,允许值:VIDEO_PROM_GOODS:短视频带货、LIVE_PROM_GOODS:直播带货
	MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"`
	// Status 广告组状态,允许值:ALL:所有包含已删除、ENABLE:启用、DISABLE:暂停、DELETE:已删除。不传入即默认返回“所有不包含已删除”
	Status string `json:"status,omitempty"`
}

ListGetFiltering 过滤条件

type ListGetRequest

type ListGetRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// Filtering 过滤条件,若此字段不传,或传空则视为无限制条件
	Filtering *ListGetFiltering `json:"filtering,omitempty"`
	// Page 当前页码: 1
	Page int `json:"page,omitempty"`
	// PageSize 页面大小 默认值: 10, 取值范围:1-1000
	PageSize int `json:"page_size,omitempty"`
}

ListGetRequest 获取广告组 API Request

func (ListGetRequest) Encode

func (r ListGetRequest) Encode() string

Encode implement GetRequest interface

type ListGetResponse

type ListGetResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *ListGetResponseData `json:"data,omitempty"`
}

ListGetResponse 广告组列表获取 API Response

type ListGetResponseData

type ListGetResponseData struct {
	// PageInfo 分页信息
	PageInfo model.PageInfo `json:"page_info,omitempty"`
	// List 广告组列表
	List []Campaign `json:"list,omitempty"`
}

ListGetResponseData json返回值

type UpdateError

type UpdateError struct {
	// CampaignID 广告组ID
	CampaignID uint64 `json:"campaign_id,omitempty"`
	// ErrorMessage 错误信息
	ErrorMessage string `json:"error_message,omitempty"`
}

UpdateError 更新失败错误

type UpdateRequest

type UpdateRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// CampaignID 广告组ID,广告组ID需要属于广告主ID,否则会报错!
	CampaignID uint64 `json:"campaign_id,omitempty"`
	// CampaignName 广告组名称,长度为1-100个字符,其中1个中文字符算2位
	CampaignName string `json:"campaign_name,omitempty"`
	// BudgetMode 广告组预算类型
	BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"`
	// Budget 广告组预算,取值范围: ≥ 0; 当budget_mode为"BUDGET_MODE_DAY"时,必填,且日预算不少于300	元
	Budget float64 `json:"budget,omitempty"`
}

UpdateRequest 修改广告组 API Request

func (UpdateRequest) Encode

func (r UpdateRequest) Encode() []byte

Encode implement PostRequest interface

type UpdateStatusRequest

type UpdateStatusRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// CampaignIDs 广告组ID,不超过100个,且广告组ID属于广告主ID否则会报错;
	CampaignIDs []uint64 `json:"campaign_ids,omitempty"`
	// 操作类型,允许值: "ENABLE":启用, "DELETE":删除, "DISABLE":暂停;对于删除的广告组不可进行任何操作。
	OptStatus string `json:"opt_status,omitempty"`
}

UpdateStatusRequest 广告组更新状态 API Request

func (UpdateStatusRequest) Encode

func (r UpdateStatusRequest) Encode() []byte

Encode implement PostRequest interface

type UpdateStatusResponse

type UpdateStatusResponse struct {
	model.BaseResponse
	// Data json返回值
	Data *UpdateStatusResponseData `json:"data,omitempty"`
}

type UpdateStatusResponseData

type UpdateStatusResponseData struct {
	// Success 更新成功的广告组ID列表
	Success []uint64 `json:"success,omitempty"`
	// Errors 更新失败的广告组列表
	Errors []UpdateError `json:"errors,omitempty"`
}

UpdateStatusResponseData json返回值

Jump to

Keyboard shortcuts

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