Documentation
¶
Overview ¶
Package material 广告素材管理
Index ¶
- type AdMaterialDeleteRequest
- type AdMaterialGetFiltering
- type AdMaterialGetRequest
- type AdMaterialGetResponse
- type AdMaterialGetResult
- type AdMaterialInfo
- type GetFilter
- type GetRequest
- type GetResponse
- type GetResult
- type ImageMaterial
- type MaterialImage
- type MaterialInfo
- type MaterialType
- type RoomMaterial
- type TitleMaterial
- type VideoMaterial
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdMaterialDeleteRequest ¶
type AdMaterialDeleteRequest struct {
// MaterialIDs 待删除素材ID
// 注意:最大支持100个素材
MaterialIDs []uint64 `json:"material_ids,omitempty"`
// AdvertiserID 广告主ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// AdID 计划ID
AdID uint64 `json:"ad_id,omitempty"`
}
AdMaterialDeleteRequest 删除广告计划下素材 API Request
func (AdMaterialDeleteRequest) Encode ¶
func (r AdMaterialDeleteRequest) Encode() []byte
Encode implement PostRequest interface
type AdMaterialGetFiltering ¶
type AdMaterialGetFiltering struct {
// MaterialType 素材类型 可选值:
// IMAGE 图片,图文
// TITLE 标题
// LIVE_ROOM 直播间画面
// VIDEO 视频
MaterialType MaterialType `json:"material_type,omitempty"`
// ImageMode 素材样式,仅material_type=VIDEO/IMAGE时支持
// 当material_type=VIDEO时,支持如下
// 横版视频 VIDEO_LARGE
// 竖版视频 VIDEO_VERTICAL
// 当material_type=IMAGE时,支持如下
// 横版小图 SMALL
// 横版大图 LARGE
// 竖版图片LARGE_VERTICAL
// 图文CAROUSEL
ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
// HavingCost 消耗情况,仅material_type=VIDEO/IMAGE时支持
// 全部 ALL
// 有消耗 YES
// 默认查询全部
HavingCost string `json:"having_cost,omitempty"`
// SearchKeyword 搜索关键词
// 支持查询直播间/视频/标题/图片名称、直播间/视频/图片id
SearchKeyword string `json:"search_keyword,omitempty"`
// StartTime 数据开始时间
// 注意:仅having_cost入参时,该筛选项生效
StartTime string `json:"start_time,omitempty"`
// EndTime 数据结束时间
// 注意:仅having_cost入参时,该筛选项生效
EndTime string `json:"end_time,omitempty"`
// VideoSource 视频来源,仅material_type=VIDEO时支持
// AWEME 抖音主页视频
// E_COMMERCE 本地上传
// LIVE_HIGHLIGHT 直播剪辑素材
// BP 巨量纵横共享素材
// VIDEO_CAPTURE 易拍APP共享素材
// ARTHUR 亚瑟共享素材
// STAR 星图&即合共享素材
// TADA tada共享素材
// CREATIVE_CENTER 巨量创意PC共享素材
// JIANYING 剪映共享素材
// JI_CHUANG 即创共享素材
VideoSource []enum.MaterialSource `json:"material_source,omitempty"`
// AnalysisType 素材建议,仅material_type=VIDEO时支持
// CARRY_MATERIAL 搬运风险素材
// LOW_EFFICIENCY_MATERIAL 低效素材
// FIRST_PUBLISH_MATERIAL 首发素材
// SIMILAR_RISK_MATERIAL 同质化素材
// HIGH_QUALITY_MATERIAL 优质素材
// POOR_QUALITY_MATERIAL 低质素材
AnalysisType []enum.MaterialProperty `json:"analysis_type,omitempty"`
}
AdMaterialGetFiltering 过滤条件
type AdMaterialGetRequest ¶
type AdMaterialGetRequest struct {
// Filtering 过滤条件
Filtering *AdMaterialGetFiltering `json:"filtering,omitempty"`
// OrderType 排序方式 可选值:
// ASC 升序
// DESC 降序 默认
OrderType enum.OrderType `json:"order_type,omitempty"`
// OrderField 排序字段,支持根据消耗等数据指标排序
OrderField string `json:"order_field,omitempty"`
// AdvertiserID 千川广告账户ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// AdID 计划ID
AdID uint64 `json:"ad_id,omitempty"`
// Page 页码,默认值:1
Page int `json:"page,omitempty"`
// PageSize 页面大小,允许值:10, 20, 50, 100,默认值:10
PageSize int `json:"page_size,omitempty"`
}
AdMaterialGetRequest 获取计划下素材列表 API Request
func (AdMaterialGetRequest) Encode ¶
func (r AdMaterialGetRequest) Encode() string
Encode implements GetRequest interface
type AdMaterialGetResponse ¶
type AdMaterialGetResponse struct {
Data *AdMaterialGetResult `json:"data,omitempty"`
model.BaseResponse
}
AdMaterialGetResponse 获取计划下素材列表 API Response
type AdMaterialGetResult ¶
type AdMaterialGetResult struct {
// PageInfo 分页结果
PageInfo *model.PageInfo `json:"page_info,omitempty"`
// AdMaterialInfos 返回的素材信息列表
AdMaterialInfos []AdMaterialInfo `json:"ad_material_infos,omitempty"`
}
type AdMaterialInfo ¶
type AdMaterialInfo struct {
// MaterialInfo 素材信息
MaterialInfo *MaterialInfo `json:"material_info,omitempty"`
// Metrics 指标信息
Metrics *report.Metrics `json:"metrics,omitempty"`
// MaterialDeliveryType 素材投放状态
MaterialDeliveryType string `json:"material_delivery_type,omitempty"`
// AuditStatus 审核状态 可选值:
// PASS 审核通过
// REJECT 审核拒绝
// IN_PROGRESS 审核中
AuditStatus string `json:"audit_status,omitempty"`
// CreativeIDs 关联的创意id
CreativeIDs []uint64 `json:"creative_ids,omitempty"`
// IsDel 是否删除
IsDel bool `json:"is_del,omitempty"`
// IsAutoGenerate 是否派生
IsAutoGenerate bool `json:"is_auto_generate,omitempty"`
}
AdMaterialInfo 素材信息
type GetFilter ¶
type GetFilter struct {
// MaterialType 素材类型,可选值:
// IMAGE 图片,图文
// LIVE_ROOM 直播间画面
// TITLE 标题
// VIDEO 视频
// 注意:直播间画面 仅支持推直播间计划,图片仅支持推商品计划
MaterialType MaterialType `json:"material_type,omitempty"`
// ImageMode 素材样式,仅material_type=VIDEO/IMAGE时支持
// 当material_type=VIDEO时,支持如下
// 横版视频 VIDEO_LARGE
// 竖版视频 VIDEO_VERTICAL
// 当material_type=IMAGE时,支持如下
// 横版小图 SMALL
// 横版大图 LARGE
// 竖版图片LARGE_VERTICAL
// 图文CAROUSEL
ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
// HavingCost 消耗情况,仅material_type=VIDEO/IMAGE时支持
HavingCost string `json:"having_cost,omitempty"`
// VideoSource 视频来源,仅material_type=VIDEO时支持
// AWEME 抖音主页视频
// E_COMMERCE 本地上传
// LIVE_HIGHLIGHT 直播剪辑素材
// BP 巨量纵横共享素材
// VIDEO_CAPTURE 易拍APP共享素材
// ARTHUR 亚瑟共享素材
// STAR 星图&即合共享素材
// TADA tada共享素材
// CREATIVE_CENTER 巨量创意PC共享素材
// JIANYING 剪映共享素材
// JI_CHUANG 即创共享素材
// QUNFENG 群峰共享素材
VideoSource enum.MaterialSource `json:"video_source,omitempty"`
// AnalysisType 素材建议,仅material_type=VIDEO时支持
// CARRY_MATERIAL 搬运风险素材
// LOW_EFFICIENCY_MATERIAL 低效素材
// FIRST_PUBLISH_MATERIAL 首发素材
// SIMILAR_RISK_MATERIAL 同质化素材
// HIGH_QUALITY_MATERIAL 优质素材
// POOR_QUALITY_MATERIAL 低质素材
AnalysisType enum.MaterialProperty `json:"analysis_type,omitempty"`
// SearchKeyword 搜索关键词
// 支持查询直播间/视频/标题/图片名称、直播间/视频/图片id
SearchKeyword string `json:"search_keyword,omitempty"`
// StartTime 数据查询开始时间,精确到秒,yyyy-MM-dd HH:mm:ss
StartTime string `json:"start_time,omitempty"`
// EndTime 数据查询结束时间,精确到秒,yyyy-MM-dd HH:mm:s
EndTime string `json:"end_time,omitempty"`
}
type GetRequest ¶
type GetRequest struct {
// AdvertiserID 千川广告账户ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// MarketingGoal
// LIVE_PROM_GOODS 推直播间
// VIDEO_PROM_GOODS 推商品
MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"`
// CampaignScene 按营销场景过滤,不传,默认查询全部,允许值:
// 直播场景
// DAILY_SALE: 日常销售
// LIVE_HEAT: 直播间加热
// 推商品场景
// DAILY_SALE: 日常销售
// PLANT_GRASS: 人群种草
CampaignScene qianchuan.CampaignScene `json:"campaign_scene,omitempty"`
// MarketingScene 广告类型过滤,可选值:
// FEED:通投
// SEARCH:搜索
// SHOPPING_MALL :商城广告
MarketingScene qianchuan.MarketingScene `json:"marketing_scene,omitempty"`
// Filtering 过滤器
Filtering *GetFilter `json:"filtering,omitempty"`
// Fields 需要查询的消耗指标
// 注意:不同素材类型支持的指标有所差异,具体见返回metrics指标
Fields []string `json:"fields,omitempty"`
// Page 页码,默认值:1
Page int `json:"page,omitempty"`
// PageSize 页面大小,允许值:10, 20, 50, 100,默认值:10
PageSize int `json:"page_size,omitempty"`
// OrderType 排序方式 可选值:
// ASC升序
// DESC降序(默认)
OrderType enum.OrderType `json:"order_type,omitempty"`
// OrderField 排序字段
// 注意:仅支持根据metrics中字段进行排序,默认stat_cost
OrderField string `json:"order_field,omitempty"`
}
GetRequest 获取账户下素材列表 API Request
func (GetRequest) Encode ¶
func (r GetRequest) Encode() string
Encode implements GetRequest interface
type GetResponse ¶
type GetResponse struct {
Data *GetResult `json:"data,omitempty"`
model.BaseResponse
}
GetResponse 获取素材列表 API Response
type GetResult ¶
type GetResult struct {
// PageInfo 分页信息
PageInfo *model.PageInfo `json:"page_info,omitempty"`
// AdMateriaInfos 返回的素材信息列表 l
AdMaterialInfos []AdMaterialInfo `json:"ad_material_infos,omitempty"`
}
type ImageMaterial ¶
type ImageMaterial struct {
// Title 标题
Title string `json:"title,omitempty"`
// MusicURL 图文音乐播放链接
MusicURL string `json:"music_url,omitempty"`
// Description 图文描述
Description string `json:"description,omitempty"`
// ImageMode 素材样式
ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
// Source 来源
Source enum.MaterialSource `json:"source,omitempty"`
// Images 图片
Images []MaterialImage `json:"images,omitempty"`
// MaterialID 素材id
MaterialID uint64 `json:"material_id,omitempty"`
}
ImageMaterial 图片素材
type MaterialImage ¶
type MaterialImage struct {
// WebURL 图片url
WebURL string `json:"web_url,omitempty"`
// ImageURL 图片url
ImageURL string `json:"image_url,omitempty"`
// ID 图片id
ID string `json:"id,omitempty"`
// Height 图片高度
Height int `json:"height,omitempty"`
// Width 图片宽度
Width int `json:"width,omitempty"`
}
MaterialImage 图片信息
type MaterialInfo ¶
type MaterialInfo struct {
// VideoMaterial 视频素材
VideoMaterial *VideoMaterial `json:"video_material,omitempty"`
// ImageMaterial 图片素材
ImageMaterial *ImageMaterial `json:"image_material,omitempty"`
// TitleMaterial 标题素材
TitleMaterial *TitleMaterial `json:"title_material,omitempty"`
// RoomMaterial 直播间画面用户信息
RoomMaterial *RoomMaterial `json:"room_material,omitempty"`
// MaterialType 素材类型
MaterialType MaterialType `json:"material_type,omitempty"`
}
MaterialInfo 素材信息
type MaterialType ¶
type MaterialType string
MaterialType 素材类型
const ( // MaterialType_IMAGE 图片,图文 MaterialType_IMAGE MaterialType = "IMAGE" // MaterialType_TITLE 标题 MaterialType_TITLE MaterialType = "TITLE" // MaterialType_LIVE_ROOM 直播间画面 MaterialType_LIVE_ROOM MaterialType = "LIVE_ROOM" // MaterialType_VIDEO 视频 MaterialType_VIDEO MaterialType = "VIDEO" )
type RoomMaterial ¶
type RoomMaterial struct {
// Name 直播间名称
Name string `json:"name,omitempty"`
// AwemeAvatar 头像
AwemeAvatar string `json:"aweme_avatar,omitempty"`
// ID 直播间id
ID uint64 `json:"id,omitempty"`
}
RoomMaterial 直播间画面用户信息
type TitleMaterial ¶
type TitleMaterial struct {
// Title 标题
Title string `json:"title,omitempty"`
// MaterialID 素材id
MaterialID uint64 `json:"material_id,omitempty"`
}
TitleMaterial 标题素材
type VideoMaterial ¶
type VideoMaterial struct {
// CoverImage 视频封面图片
CoverImage *MaterialImage `json:"cover_image,omitempty"`
// VideoID 视频 id
VideoID string `json:"video_id,omitempty"`
// Title 视频标题
Title string `json:"title,omitempty"`
// Source 视频来源
Source enum.MaterialSource `json:"source,omitempty"`
// ImageMode 素材样式
ImageMode enum.MaterialMode `json:"image_mode,omitempty"`
// MaterialID 素材id
MaterialID uint64 `json:"material_id,omitempty"`
// VideoDuration 视频时长
VideoDuration float64 `json:"video_duration,omitempty"`
}
VideoMaterial 视频素材
Click to show internal directories.
Click to hide internal directories.