creative

package
v1.29.8 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Overview

Package creative 广告创意

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditRecord

type AuditRecord struct {
	// Desc 审核内容,即审核的内容类型,如 视频,图片,标题 等
	Desc string `json:"desc,omitempty"`
	// Content 拒绝内容(文字类型)
	Content string `json:"content,omitempty"`
	// ImageID 拒绝内容id(图片类型)
	ImageID uint64 `json:"image_id,omitempty"`
	// VideoID 拒绝内容id(视频类型)
	VideoID uint64 `json:"video_id,omitempty"`
	// AuditPlatform 审核来源类型,返回值:AD 广告审核、CONTENT 内容审核
	AuditPlatform string `json:"audit_platform,omitempty"`
	// RejectReason 拒绝原因,可能会有多条
	RejectReason []string `json:"reject_reason,omitempty"`
	// Suggestion 审核建议,可能会有多条
	Suggestion []string `json:"suggestion,omitempty"`
}

AuditRecord 审核详细内容

type CarouselMaterial added in v1.20.5

type CarouselMaterial struct {
	// ID 素材唯一标识
	ID uint64 `json:"id,omitempty"`
	// AwemeCarouselID 抖音图文id
	AwemeCarouselID uint64 `json:"aweme_carousel_id,omitempty"`
	// CarouselID 图文ID
	CarouselID uint64 `json:"carousel_id,omitempty"`
	// IsAutoGenerated 是否为派生创意标识,1:是,0:不是
	IsAutoGenerated int `json:"is_auto_generated,omitempty"`
	// Images 图片信息
	Images []struct {
		// URL 图片url
		URL string `json:"url,omitempty"`
	} `json:"iamges,omitempty"`
	// Audio 音频信息
	Audio []struct {
		// URL 音频url
		URL string `json:"url,omitempty"`
		// Description 图文描述信息
		Description string `json:"description,omitempty"`
	}
}

CarouselMaterial 图文信息

type Creative

type Creative struct {
	// AdID 计划ID
	AdID uint64 `json:"ad_id,omitempty"`
	// CreativeID 创意ID
	CreativeID uint64 `json:"creative_id,omitempty"`
	// CreativeMaterialMode 创意呈现方式,CUSTOM_CREATIVE: 自定义创意,PROGRAMMATIC_CREATIVE: 程序化创意
	CreativeMaterialMode enum.CreativeMaterialMode `json:"creative_material_mode,omitempty"`
	// Status 创意状态
	Status qianchuan.CreativeStatus `json:"status,omitempty"`
	// OptStatus 创意操作状态
	OptStatus qianchuan.CreativeOptStatus `json:"opt_status,omitempty"`
	// CreativeCreateTime 创意创建时间
	CreativeCreateTime string `json:"creative_create_time,omitempty"`
	// CreativeModifyTime 创意修改时间
	CreativeModifyTime string `json:"creative_modify_time,omitempty"`
	// ImageMode 素材类型,支持视频和图片
	ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
	// VideoMaterial 视频素材
	VideoMaterial *VideoMaterial `json:"video_material,omitempty"`
	// ImageMaterial 图片素材
	ImageMaterial *ImageMaterial `json:"image_material,omitempty"`
	// TitleMaterial 标题素材
	TitleMaterial *TitleMaterial `json:"title_material,omitempty"`
	// CarouselMaterial 图文信息,对应image_mode=CAROUSEL
	CarouselMaterial *CarouselMaterial `json:"carousel_material,omitempty"`
	// LabAdType 托管计划类型,NOT_LAB_AD:非托管计划,LAB_AD:托管计划
	LabAdType enum.AdLabType `json:"ad_lab_type,omitempty"`
	// VideoMaterialList 视频素材列表
	VideoMaterialList []VideoMaterial `json:"video_material_list,omitempty"`
	// ImageMaterialList 图片素材列表
	ImageMaterialList []ImageMaterial `json:"image_material_list,omitempty"`
	// TitleMaterialList 标题素材列表
	TitleMaterialList []TitleMaterial `json:"title_material_list,omitempty"`
	// PromotionCardMaterial 推广卡片信息
	PromotionCardMaterial *PromotionCardMaterial `json:"promotion_card_material,omitempty"`
}

Creative 创意

type DynamicWord

type DynamicWord struct {
	// WordID 动态词包ID
	WordID uint64 `json:"word_id,omitempty"`
	// DictName 创意词包名称
	DictName string `json:"dict_name,omitempty"`
	// DefaultWord 创意词包默认词
	DefaultWord string `json:"default_word,omitempty"`
}

DynamicWord 动态词包对象

type GetFiltering

type GetFiltering struct {
	// AdIDs 按计划ID过滤,list长度限制 1-100
	AdIDs []uint64 `json:"ad_ids,omitempty"`
	// CreativeID 按创意ID过滤
	CreativeID uint64 `json:"creative_id,omitempty"`
	// CreativeMaterialMode 按创意呈现方式过滤,允许值:CUSTOM_CREATIVE 自定义创意、PROGRAMMATIC_CREATIVE 程序化创意
	CreativeMaterialMode enum.CreativeMaterialMode `json:"creative_material_mode,omitempty"`
	// AdName 按计划名称过滤,长度为1-30个字符
	AdName string `json:"ad_name,omitempty"`
	// Status 按创意状态过滤,不传入即默认返回“所有不包含已删除”,其他规则详见【附录-创意查询状态】
	Status qianchuan.CreativeStatusForSearch `json:"status,omitempty"`
	// MarketingGoal 广告组营销目标,允许值:VIDEO_PROM_GOODS:短视频带货、LIVE_PROM_GOODS:直播带货
	MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"`
	// CampaignID 按广告组ID过滤
	CampaignID uint64 `json:"campaign_id,omitempty"`
	// CreativeCreateStartDate 创意创建开始时间,格式:"yyyy-mm-dd"
	CreativeCreateStartDate string `json:"creative_create_start_date,omitempty"`
	// CreativeCreateEndDate 创意创建结束时间,与ad_create_start_date搭配使用,格式:"yyyy-mm-dd",时间跨度不能超过180天
	CreativeCreateEndDate string `json:"creative_create_end_date,omitempty"`
	// CreativeModifyTime 创意修改时间,精确到小时,格式:"yyyy-mm-dd HH"
	CreativeModifyTime string `json:"creative_modify_time,omitempty"`
}

GetFiltering 过滤条件

type GetRequest

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

GetRequest 获取账户下创意列表 API Request

func (GetRequest) Encode

func (r GetRequest) Encode() string

Encode implement GetRequest interface

type GetResponse

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

GetResponse 获取账户下创意列表 API Response

type GetResponseData

type GetResponseData struct {
	// PageInfo 分页信息
	PageInfo model.PageInfo `json:"page_info,omitempty"`
	// List 计划列表
	List []Creative `json:"list,omitempty"`
}

GetResponseData json返回值

type ImageMaterial

type ImageMaterial struct {
	// ID 素材唯一标识
	ID uint64 `json:"id,omitempty"`
	// ImageIDs 图片ID列表
	ImageIDs []string `json:"image_ids,omitempty"`
	// ImageID 图片ID
	ImageID string `json:"image_id,omitempty"`
	// ImageMode 素材类型,见附录-枚举值
	ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
	// IsAutoGenerate 是否为派生创意标识,1:是,0:不是
	IsAutoGenerate int `json:"is_auto_generate,omitempty"`
	// URL 图片预览url
	URL string `json:"url,omitempty"`
}

ImageMaterial 图片素材

type ProgrammaticCreativeCard

type ProgrammaticCreativeCard struct {
	// PromotionCardID 推广卡片ID
	PromotionCardID uint64 `json:"promotion_card_id,omitempty"`
	// ComponentID 组件ID
	ComponentID uint64 `json:"component_id,omitempty"`
	// Title 推广卡片标题
	Title string `json:"promotion_card_title,omitempty"`
	// SellingPoints 推广卡片卖点列表
	SellingPoints []string `json:"promotion_card_selling_points,omitempty"`
	// ImageID 推广卡片配图ID
	ImageID string `json:"promotion_card_image_id,omitempty"`
	// ActionButton 推广卡片行动号召按钮文案
	ActionButton string `json:"promotion_card_action_button,omitempty"`
	// ButtonSmartOptimization 智能优选行动号召按钮文案开关
	ButtonSmartOptimization int `json:"promotion_card_button_smart_optimization,omitempty"`
}

ProgrammaticCreativeCard 程序化创意推广卡片信息

type ProgrammaticCreativeMedia

type ProgrammaticCreativeMedia struct {
	// ImageMode 创意素材类型
	ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
	// VideoID 视频ID
	VideoID string `json:"video_id,omitempty"`
	// VideoCoverID 视频封面ID
	VideoCoverID string `json:"video_cover_id,omitempty"`
	// AwemeItemID 抖音视频ID
	AwemeItemID string `json:"aweme_item_id,omitempty"`
	// AwemeCarouselID 抖音主页图文id
	AwemeCarouselID uint64 `json:"aweme_carousel_id,omitempty"`
	// CarouselID 素材库图文id
	CarouselID uint64 `json:"carousel_id,omitempty"`
	// ImageIDs 图片ID列表
	ImageIDs []string `json:"image_ids,omitempty"`
	// IsAutoGenerate 是否为派生创意标识,1:是,0:不是
	IsAutoGenerate int `json:"is_auto_generate,omitempty"`
	// URL 视频地址,仅限同主体进行素材预览查看,若非同主体会返回“素材所属主体与开发者主体不一致无法获取URL”,链接1小时过期
	URL string `json:"url,omitempty"`
	// VideoPosterURL 视频首帧截图,仅限同主体进行素材预览查看,若非同主体会返回“素材所属主体与开发者主体不一致无法获取URL”,链接1小时过期
	VideoPosterURL string `json:"video_poster_url,omitempty"`
	// IamgeURL 图片地址
	ImageURL string `json:"iamge_url,omitempty"`
	// CarouselImages 图片信息
	CarouselImages []struct {
		// URL 图片预览url
		URL string `json:"url,omitempty"`
	} `json:"carousel_iamges,omitempty"`
	// CarouselAudio 音频信息
	CarouselAudio []struct {
		// URL 音频url
		URL string `json:"url,omitempty"`
	} `json:"carousel_audio,omitempty"`
	// CarouselDescription 图文描述
	CarouselDescription string `json:"carousel_description,omitempty"`
}

ProgrammaticCreativeMedia 程序化创意素材信息

type PromotionCardMaterial

type PromotionCardMaterial struct {
	// ID 素材唯一标识
	ID uint64 `json:"id,omitempty"`
	// ComponentID 组件唯一标识
	ComponentID uint64 `json:"component_id,omitempty"`
	// Title 推广卡片标题
	Title string `json:"title,omitempty"`
	// SellingPoints 推广卡片卖点列表
	SellingPoints []string `json:"selling_points,omitempty"`
	// ImageID 推广卡片配图ID
	ImageID string `json:"image_id,omitempty"`
	// ActionButton 推广卡片行动号召按钮文案
	ActionButton string `json:"action_button,omitempty"`
	// ButtonSmartOptimization 智能优选行动号召按钮文案开关
	ButtonSmartOptimization *int `json:"button_smart_optimization,omitempty"`
}

PromotionCardMaterial 推广卡片信息

type RejectReasonList

type RejectReasonList struct {
	// 广告创意id
	CreativeID uint64 `json:"creative_id,omitempty"`
	// AuditRecords 审核详细内容
	AuditRecords []AuditRecord `json:"audit_records,omitempty"`
}

RejectReasonList 审核详细信息

type RejectReasonRequest

type RejectReasonRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// CreativeIDs 查询审核意见的的创意id
	CreativeIDs []uint64 `json:"creative_ids,omitempty"`
}

RejectReasonRequest 获取创意审核建议 API Request

func (RejectReasonRequest) Encode

func (r RejectReasonRequest) Encode() string

Encode implement GetRequest interface

type RejectReasonResponse

type RejectReasonResponse struct {
	model.BaseResponse
	// Data json返回值
	Data struct {
		List []RejectReasonList `json:"list,omitempty"`
	} `json:"data,omitempty"`
}

RejectReasonResponse 获取创意审核建议 API Response

type TitleMaterial

type TitleMaterial struct {
	// ID 素材唯一标识
	ID uint64 `json:"id,omitempty"`
	// Title 创意标题
	Title string `json:"title,omitempty"`
	// TitleType 素材类型,可选值
	// CUSTOM自定义标题
	// COMMODITY_CARD商品卡标题
	// 注意:商品卡标题限制条件如下:
	// 广告主类型为商家
	// 抖音号选择的是「官方」或「自运营」
	TitleType qianchuan.TitleType `json:"title_type,omitempty"`
	// AwemeCarouselID 抖音主页图文id
	AwemeCarouselID uint64 `json:"aweme_carousel_id,omitempty"`
	// DynamicWords 动态词包对象列表
	DynamicWords []DynamicWord `json:"dynamic_words,omitempty"`
}

TitleMaterial 标题素材

type UpdateError

type UpdateError struct {
	// CreativeID 更新失败的创意id
	CreativeID uint64 `json:"creative_id,omitempty"`
	// ErrorMessage 错误信息
	ErrorMessage string `json:"error_message,omitempty"`
}

UpdateError 更新失败错误

type UpdateResponse

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

UpdateResponse 计划更新 API Response

type UpdateResponseData

type UpdateResponseData struct {
	// CreativeIDs 更新成功的创意id
	CreativeIDs []uint64 `json:"creative_ids,omitempty"`
	// Errors 更新失败的广告计划列表
	Errors []UpdateError `json:"errors,omitempty"`
}

UpdateResponseData json返回值

type UpdateStatusRequest

type UpdateStatusRequest struct {
	// AdvertiserID 广告主ID
	AdvertiserID uint64 `json:"advertiser_id,omitempty"`
	// CreativeIDs 需要更新的广告创意id,一次最多更新10个创意
	CreativeIDs []uint64 `json:"creative_ids,omitempty"`
	// OptStatus 批量更新的广告计划状态
	OptStatus qianchuan.CreativeOptStatus `json:"opt_status,omitempty"`
}

UpdateStatusRequest 更新创意状态 API Request

func (UpdateStatusRequest) Encode

func (r UpdateStatusRequest) Encode() []byte

Encode implement PostRequest interface

type VideoMaterial

type VideoMaterial struct {
	// ID 素材唯一标识
	ID uint64 `json:"id,omitempty"`
	// VideoID 视频ID
	VideoID string `json:"video_id,omitempty"`
	// VideoCoverID 视频封面ID
	VideoCoverID string `json:"video_cover_id,omitempty"`
	// AwemeItemID 抖音视频ID
	AwemeItemID uint64 `json:"aweme_item_id,omitempty"`
	// ImageMode 素材类型,见附录-枚举值
	ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
	// IsAutoGenerate 是否为派生创意标识,1:是,0:不是
	IsAutoGenerate int `json:"is_auto_generate,omitempty"`
	// URL 视频地址,仅限同主体进行素材预览查看,若非同主体会返回“素材所属主体与开发者主体不一致无法获取URL”,链接1小时过期
	URL string `json:"url,omitempty"`
	// PosterURL 视频首帧截图,仅限同主体进行素材预览查看,若非同主体会返回“素材所属主体与开发者主体不一致无法获取URL”,链接1小时过期
	PosterURL string `json:"poster_url,omitempty"`
}

VideoMaterial 视频素材

Jump to

Keyboard shortcuts

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