Documentation
¶
Index ¶
- type Ad
- type AnchorMaterialList
- type ImageMaterialList
- type Images
- type ListFiltering
- type ListRequest
- type ListResponse
- type ListResponseData
- type LowQualityMaterialList
- type MaterialScoreInfo
- type NativeSetting
- type PageInfo
- type ProductInfo
- type PromotionMaterials
- type PromotionMaterialsTwo
- type ReqStatusUpdateAd
- type ReqUpdateAd
- type ReqUpdateAdTwo
- type StatusErrors
- type TitleMaterialList
- type UpdateAdRes
- type UpdateDataRes
- type UpdateStatusAdRes
- type UpdateStatusDataRes
- type VideoMaterialList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ad ¶
type Ad struct { AdDownloadStatus interface{} `json:"ad_download_status"` AdvertiserID int64 `json:"advertiser_id"` Budget float64 `json:"budget"` CpaBid float64 `json:"cpa_bid"` DeepCpabid float64 `json:"deep_cpabid"` IsCommentDisable interface{} `json:"is_comment_disable"` LearningPhase string `json:"learning_phase"` MaterialScoreInfo MaterialScoreInfo `json:"material_score_info"` MaterialsType interface{} `json:"materials_type"` NativeSetting NativeSetting `json:"native_setting"` OptStatus string `json:"opt_status"` ProjectID int64 `json:"project_id"` PromotionCreateTime string `json:"promotion_create_time"` PromotionID int64 `json:"promotion_id"` PromotionMaterials PromotionMaterials `json:"promotion_materials"` PromotionModifyTime string `json:"promotion_modify_time"` PromotionName string `json:"promotion_name"` RoiGoal interface{} `json:"roi_goal"` Source string `json:"source"` Status string `json:"status"` CreativeAutoGenerateSwitch string `json:"creative_auto_generate_switch"` ConfigId int64 `json:"config_id"` BudgetMode string `json:"budget_mode"` }
type AnchorMaterialList ¶
type ImageMaterialList ¶
type ListFiltering ¶
type ListFiltering struct { // IDs 按广告计划ID过滤,范围为1-100 IDs []uint64 `json:"ids,omitempty"` // AdName 按广告计划name过滤,长度为1-30个字符 Name string `json:"name,omitempty"` // Status 按计划状态过滤,默认为返回“所有不包含已删除”,如果要返回所有包含已删除有对应枚举表示 Status enum.PromotionStatus `json:"status,omitempty"` // AdCreateTime 广告计划创建时间,格式"yyyy-mm-dd",表示过滤出当天创建的广告计划 PromotionCreateTime string `json:"promotion_create_time,omitempty"` // AdModifyTime 广告计划更新时间,格式"yyyy-mm-dd",表示过滤出当天更新的广告计划 PromotionModifyTime string `json:"promotion_modify_time,omitempty"` // 新增的 StatusFirst enum.PromotionStatus `json:"status_first,omitempty"` ProjectId int64 `json:"project_id,omitempty"` DeliveryMode string `json:"delivery_mode,omitempty"` }
GetFiltering 过滤条件
type ListRequest ¶
type ListRequest struct { // AdvertiserID 广告主ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Filtering 过滤条件 Filtering *ListFiltering `json:"filtering,omitempty"` // Fields 查询字段集合, 如果指定, 则返回结果数组中, 每个元素是包含所查询字段的字典允许值: "id", "name", "budget", "budget_mode", "status", "opt_status","open_url", "modify_time", "start_time", "end_time", "bid","advertiser_id", "pricing", "flow_control_mode", "download_url", quick_app_url, "inventory_type", "schedule_type", "app_type", "cpa_bid","cpa_skip_first_phrase", "audience", "external_url", "package","campaign_id", "ad_modify_time", "ad_create_time","audit_reject_reason", "retargeting_type", "retargeting_tags","convert_id", "interest_tags", "hide_if_converted","external_actions", "device_type","auto_extend_enabled", "auto_extend_targets", "dpa_lbs", "dpa_city", "dpa_province", "dpa_recommend_type", "roi_goal","subscribe_url","form_id","form_index","app_desc","app_thumbnails" Fields []string `json:"fields,omitempty"` // Page 页数默认值: 1,page必须大于0 Page int `json:"page,omitempty"` // PageSize 页面大小默认值:10,page_size范围为1-1000 PageSize int `json:"page_size,omitempty"` }
GetRequest 获取广告计划 API Request
func (ListRequest) Encode ¶
func (r ListRequest) Encode() string
Encode implement GetRequest interface
type ListResponse ¶
type ListResponse struct { model.BaseResponse // Data json返回值 Data *ListResponseData `json:"data,omitempty"` }
GetResponse 获取广告计划 API Response
type ListResponseData ¶
type ListResponseData struct { // List 广告数组 List []Ad `json:"list,omitempty"` // PageInfo 分页信息 PageInfo *model.PageInfo `json:"page_info,omitempty"` }
GetResponseData json返回值
type LowQualityMaterialList ¶
type LowQualityMaterialList struct { LowQualityImageIds interface{} `json:"low_quality_image_ids"` LowQualityVideoIds interface{} `json:"low_quality_video_ids"` }
type MaterialScoreInfo ¶
type MaterialScoreInfo struct { LowQualityMaterialList LowQualityMaterialList `json:"low_quality_material_list"` MaterialAdvice []string `json:"material_advice"` ScoreNumOfMaterial string `json:"score_num_of_material"` ScoreTypeOfMaterial string `json:"score_type_of_material"` ScoreValueOfMaterial string `json:"score_value_of_material"` }
type NativeSetting ¶
type NativeSetting struct { AnchorRelatedType interface{} `json:"anchor_related_type,omitempty"` AwemeID interface{} `json:"aweme_id,omitempty"` IsFeedAndFavSee interface{} `json:"is_feed_and_fav_see,omitempty"` }
type ProductInfo ¶
type PromotionMaterials ¶
type PromotionMaterials struct { OpenUrl string `json:"open_url,omitempty"` CallToActionButtons []string `json:"call_to_action_buttons,omitempty"` ExternalURLMaterialList []string `json:"external_url_material_list,omitempty"` ImageMaterialList []ImageMaterialList `json:"image_material_list,omitempty"` VideoMaterialList []VideoMaterialList `json:"video_material_list,omitempty"` ProductInfo ProductInfo `json:"product_info,omitempty"` TitleMaterialList []TitleMaterialList `json:"title_material_list,omitempty"` AnchorMaterialList []AnchorMaterialList `json:"anchor_material_list,omitempty"` }
type PromotionMaterialsTwo ¶
type PromotionMaterialsTwo struct { OpenUrl string `json:"open_url"` CallToActionButtons []string `json:"call_to_action_buttons,omitempty"` ExternalURLMaterialList []string `json:"external_url_material_list,omitempty"` ImageMaterialList []ImageMaterialList `json:"image_material_list,omitempty"` VideoMaterialList []VideoMaterialList `json:"video_material_list,omitempty"` ProductInfo ProductInfo `json:"product_info,omitempty"` TitleMaterialList []TitleMaterialList `json:"title_material_list,omitempty"` AnchorMaterialList []AnchorMaterialList `json:"anchor_material_list,omitempty"` }
type ReqStatusUpdateAd ¶
type ReqStatusUpdateAd struct { AdvertiserId int64 `form:"advertiser_id" json:"advertiser_id" binding:"required"` // 广告账户id Data []struct { PromotionId int64 `json:"promotion_id"` OptStatus string `json:"opt_status"` } `json:"data"` }
ReqStatusUpdateAd 暂停
func (ReqStatusUpdateAd) Encode ¶
func (r ReqStatusUpdateAd) Encode() []byte
Encode implement PostRequest interface
type ReqUpdateAd ¶
type ReqUpdateAd struct { AdvertiserId int64 `form:"advertiser_id" json:"advertiser_id" binding:"required"` // 广告账户id PromotionId int64 `form:"promotion_id" json:"promotion_id" binding:"required"` // 广告ID Name string `form:"name" json:"name" binding:"required"` // 广告名称 Operation string `form:"operation" json:"operation,omitempty"` // 广告状态 MaterialsType string `form:"materials_type" json:"materials_type,omitempty"` // 素材类型,直播场景必填,允许值:LIVE_MATERIALS直播素材,PROMOTION_MATERIALS广告素材 PromotionMaterials PromotionMaterials `form:"promotion_materials" json:"promotion_materials,omitempty"` // 直播素材与广告素材组合 NativeSetting *NativeSetting `form:"native_setting" json:"native_setting,omitempty"` //原生广告设置(支持直播链路) AdSource string `form:"source" json:"source,omitempty"` // 广告来源,字数限制:[2-10](英文字符限制:[4-20])。当landing_type = LINK、MICRO_GAME、SHOP、QUICK_APP时必填。 IsCommentDisable string `form:"is_comment_disable" json:"is_comment_disable,omitempty"` // 广告评论,ON为启用,OFF为不启用, 默认值:ON。允许值: ON、OFF。注:inventory_type 仅包含INVENTORY_UNION_SLOT(穿山甲)时,不支持广告评论。 AdDownloadStatus string `form:"ad_download_status" json:"ad_download_status,omitempty"` // 客户端下载视频功能,ON为启用,OFF为不启用,默认值:OFF。允许值: ON、OFF。若关闭,用户则无法下载您本地上传的视频,该设置在广告投放后无法修改。注:仅支持账户信息推广身份(aweme_id传入时,ad_download_status传入无效);inventory_type 仅包含INVENTORY_UNION_SLOT(穿山甲)时,不支持广告评论。 //智能创意生成 CreativeAutoGenerateSwitch string `form:"creative_auto_generate_switch" json:"creative_auto_generate_switch,omitempty"` //是否开启自动生成素材 默认值:OFF 枚举值:ON开启、OFF不开启 ConfigId int64 `form:"config_id" json:"config_id,omitempty"` //配置ID,开关打开,不传为黑盒明投派生 Budget float64 `json:"budget,omitempty"` CpaBid float64 `json:"cpa_bid,omitempty"` DeepCpabid float64 `json:"deep_cpabid,omitempty"` RoiGoal float64 `json:"roi_goal,omitempty"` }
ReqUpdateAd 修改广告
func (ReqUpdateAd) Encode ¶
func (r ReqUpdateAd) Encode() []byte
Encode implement PostRequest interface
type ReqUpdateAdTwo ¶
type ReqUpdateAdTwo struct { AdvertiserId int64 `form:"advertiser_id" json:"advertiser_id" binding:"required"` // 广告账户id PromotionId int64 `form:"promotion_id" json:"promotion_id" binding:"required"` // 广告ID Name string `form:"name" json:"name" binding:"required"` // 广告名称 Operation string `form:"operation" json:"operation,omitempty"` // 广告状态 MaterialsType string `form:"materials_type" json:"materials_type,omitempty"` // 素材类型,直播场景必填,允许值:LIVE_MATERIALS直播素材,PROMOTION_MATERIALS广告素材 PromotionMaterials PromotionMaterialsTwo `form:"promotion_materials" json:"promotion_materials,omitempty"` // 直播素材与广告素材组合 NativeSetting *NativeSetting `form:"native_setting" json:"native_setting,omitempty"` //原生广告设置(支持直播链路) AdSource string `form:"source" json:"source,omitempty"` // 广告来源,字数限制:[2-10](英文字符限制:[4-20])。当landing_type = LINK、MICRO_GAME、SHOP、QUICK_APP时必填。 IsCommentDisable string `form:"is_comment_disable" json:"is_comment_disable,omitempty"` // 广告评论,ON为启用,OFF为不启用, 默认值:ON。允许值: ON、OFF。注:inventory_type 仅包含INVENTORY_UNION_SLOT(穿山甲)时,不支持广告评论。 AdDownloadStatus string `form:"ad_download_status" json:"ad_download_status,omitempty"` // 客户端下载视频功能,ON为启用,OFF为不启用,默认值:OFF。允许值: ON、OFF。若关闭,用户则无法下载您本地上传的视频,该设置在广告投放后无法修改。注:仅支持账户信息推广身份(aweme_id传入时,ad_download_status传入无效);inventory_type 仅包含INVENTORY_UNION_SLOT(穿山甲)时,不支持广告评论。 //智能创意生成 CreativeAutoGenerateSwitch string `form:"creative_auto_generate_switch" json:"creative_auto_generate_switch,omitempty"` //是否开启自动生成素材 默认值:OFF 枚举值:ON开启、OFF不开启 ConfigId int64 `form:"config_id" json:"config_id,omitempty"` //配置ID,开关打开,不传为黑盒明投派生 Budget float64 `json:"budget,omitempty"` CpaBid float64 `json:"cpa_bid,omitempty"` DeepCpabid float64 `json:"deep_cpabid,omitempty"` RoiGoal float64 `json:"roi_goal,omitempty"` }
ReqUpdateAdTwo 二跳用的修改广告
func (ReqUpdateAdTwo) Encode ¶
func (r ReqUpdateAdTwo) Encode() []byte
Encode implement PostRequest interface
type StatusErrors ¶
type TitleMaterialList ¶
type TitleMaterialList struct { Title string `json:"title,omitempty"` WordList interface{} `json:"word_list,omitempty"` }
type UpdateAdRes ¶
type UpdateAdRes struct { model.BaseResponse Data *UpdateDataRes `form:"data" json:"data,omitempty"` }
UpdateAdRes 修改广告返回数据
type UpdateDataRes ¶
type UpdateStatusAdRes ¶
type UpdateStatusAdRes struct { model.BaseResponse Data *UpdateStatusDataRes `form:"data" json:"data,omitempty"` }
UpdateStatusAdRes 修改广告状态返回数据
type UpdateStatusDataRes ¶
type UpdateStatusDataRes struct { PromotionIds []int `form:"promotion_ids" json:"promotion_ids,omitempty"` // 更新成功的广告ID集合 StatusErrors []StatusErrors `form:"errors" json:"errors,omitempty"` }
type VideoMaterialList ¶
type VideoMaterialList struct { ImageMode string `json:"image_mode,omitempty"` ItemId interface{} `json:"item_id,omitempty"` MaterialId int64 `json:"material_id,omitempty"` MaterialStatus string `json:"material_status,omitempty"` VideoCoverId string `json:"video_cover_id,omitempty"` VideoId string `json:"video_id,omitempty"` VideoTaskIds interface{} `json:"video_task_ids,omitempty"` VideoTemplateType interface{} `json:"video_template_type,omitempty"` }
Click to show internal directories.
Click to hide internal directories.