Documentation ¶
Overview ¶
Package creative 广告创意
Index ¶
- type AuditRecord
- type CarouselMaterial
- type Creative
- type DynamicWord
- type GetFiltering
- type GetRequest
- type GetResponse
- type GetResponseData
- type ImageMaterial
- type ProgrammaticCreativeCard
- type ProgrammaticCreativeMedia
- type PromotionCardMaterial
- type RejectReasonList
- type RejectReasonRequest
- type RejectReasonResponse
- type TitleMaterial
- type UpdateError
- type UpdateResponse
- type UpdateResponseData
- type UpdateStatusRequest
- type VideoMaterial
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 视频素材