Documentation ¶
Overview ¶
Package unipromotion 全域推广
Index ¶
- type Ad
- type AdDetail
- type AdInfo
- type AuthorizedGetRequest
- type AuthorizedGetResponse
- type AuthorizedGetResult
- type CreateRequest
- type CreateResponse
- type CreativeSetting
- type DeliverySetting
- type DetailRequest
- type DetailResponse
- type Error
- type ListFilter
- type ListRequest
- type ListResponse
- type ListResult
- type Material
- type MaterialDeleteRequest
- type MaterialGetFilter
- type MaterialGetRequest
- type MaterialGetResponse
- type MaterialGetResult
- type MaterialInfo
- type ProgrammaticCreativeMedia
- type StatusUpdateRequest
- type StatusUpdateResponse
- type StatusUpdateResult
- type TitleMaterial
- type UpdateRequest
- type UpdateResponse
- type UpdateResult
- type VideoMaterial
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ad ¶
type Ad struct { // AdInfo 广告信息 AdInfo *AdInfo `json:"ad_info,omitempty"` // StatsInfo 消耗指标 StatsInfo *report.UniPromotionStats `json:"stats_info,omitempty"` // RoomInfo 主播信息 RoomInfo []live.Room `json:"room_info,omitempty"` }
Ad 全域推广
type AdDetail ¶ added in v1.26.1
type AdDetail struct { // DeliverySetting 投放设置 DeliverySetting *DeliverySetting `json:"delivery_setting,omitempty"` // CreativeSetting 创意设置 CreativeSetting *CreativeSetting `json:"creative_setting,omitempty"` // RoomInfo 主播信息 RoomInfo []live.Room `json:"room_info,omitempty"` // ProgrammaticCreativeMediaList 程序化创意信息 ProgrammaticCreativeMediaList []ProgrammaticCreativeMedia `json:"programmatic_creative_media_list,omitempty"` // Name 推广名称 Name string `json:"name,omitempty"` // ModifyTime 修改时间 ModifyTime string `json:"modify_time,omitempty"` // CreateTime 创建时间 CreateTime string `json:"create_time,omitempty"` // MarketingGoal 营销目标 MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"` // Status 投放状态 Status qianchuan.AdStatus `json:"status,omitempty"` // OptStatus 操作状态,详见【附录-枚举值】 OptStatus qianchuan.AdOptStatus `json:"opt_status,omitempty"` // AdID 计划id AdID uint64 `json:"ad_id,omitempty"` }
AdDetail 广告详情
type AdInfo ¶
type AdInfo struct { // StartTime 当前周期开始时间,用来返回周期内数据 StartTime string `json:"start_time,omitempty"` // EndTime 当前周期结束时间 EndTime string `json:"end_time,omitempty"` // ModifyTime 修改时间 ModifyTime string `json:"modify_time,omitempty"` // CreateTime 创建时间 CreateTime string `json:"create_time,omitempty"` // MarketingGoal 营销目标 MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"` // BudgetMode 预算类型 BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"` // Status 投放状态 Status qianchuan.AdStatus `json:"status,omitempty"` // OptStatus 操作状态,详见【附录-枚举值】 OptStatus qianchuan.AdOptStatus `json:"opt_status,omitempty"` // SmartBidType 投放方式,可选值: // SMART_BID_CONSERVATIVE 放量投放 // SMART_BID_CUSTOM 控成本投放 SmartBidType enum.SmartBidType `json:"smart_bid_type,omitempty"` // Roi2Goal 支付ROI目标,最多支持两位小数 Roi2Goal float64 `json:"roi2_goal,omitempty"` // Budget 预算 Budget float64 `json:"budget,omitempty"` // ID 推广id ID uint64 `json:"id,omitempty"` // DeliverySecond 投放时长 DeliverySecond int64 `json:"delivery_second,omitempty"` }
AdInfo 广告信息
type AuthorizedGetRequest ¶ added in v1.18.5
type AuthorizedGetRequest struct { // AdvertiserID 广告主id AdvertiserID uint64 `json:"advertiser_id,omitempty"` // Page 页码 // 默认值: 1 Page int `json:"page,omitempty"` // PageSize 页面大小 // 默认值:10,最大值:100 PageSize int `json:"page_size,omitempty"` }
AuthorizedGetRequest 获取可投全域推广抖音号列表 API Request
func (AuthorizedGetRequest) Encode ¶ added in v1.18.5
func (r AuthorizedGetRequest) Encode() string
Encode implement GetRequest interface
type AuthorizedGetResponse ¶ added in v1.18.5
type AuthorizedGetResponse struct { Data *AuthorizedGetResult `json:"data,omitempty"` model.BaseResponse }
AuthorizedGetResponse 获取可投全域推广抖音号列表 API Response
type AuthorizedGetResult ¶ added in v1.18.5
type CreateRequest ¶ added in v1.26.1
type CreateRequest struct { // AdvertiserID 千川广告账户ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AwemeID 抖音号id AwemeID uint64 `json:"aweme_id,omitempty"` // MarketingGoal 营销目标,可选值: // LIVE_PROM_GOODS 直播间带货 MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"` // DeliverySetting 投放设置 DeliverySetting *DeliverySetting `json:"delivery_setting,omitempty"` // CreativeSetting 创意设置 CreativeSetting *CreativeSetting `json:"creative_setting,omitempty"` // ProgrammaticCreativeMediaList 程序化创意信息 ProgrammaticCreativeMediaList []ProgrammaticCreativeMedia `json:"programmatic_creative_media_list,omitempty"` }
CreateRequest 新建全域推广计划 API Request
func (CreateRequest) Encode ¶ added in v1.26.1
func (r CreateRequest) Encode() []byte
Encode implements PostRequest interface
type CreateResponse ¶ added in v1.26.1
type CreateResponse struct { model.BaseResponse Data struct { // AdID 计划id AdID uint64 `json:"ad_id,omitempty"` } `json:"data,omitempty"` }
CreateResponse 创建全域推广计划 API Response
type CreativeSetting ¶ added in v1.26.1
type CreativeSetting struct { // SmartSelectMaterial 智能优选视频 // true 开启(默认) // false 不开启 SmartSelectMaterial bool `json:"smart_select_material,omitempty"` // HideInAweme 抖音主页可见性设置,和抖音号关系类型相关,返回值参考【附录-抖音号授权类型】 // 仅单次展示可见 true // 主页始终可见 false // 官方+自运营(bind_type为OFFICIAL或SELF) // 1、全是抖音号主页视频,无需传,传了亦无效 // 2、存在非抖音号主页原生视频,支持设置 // 达人(bind_type不为OFFICIAL或SELF) // 1、不支持设置,传了亦无效 HideInAweme bool `json:"hide_in_aweme,omitempty"` // CreativeCombineTypelive 直播间画面是否开启 CreativeCombineTypeLive bool `json:"creative_combine_type_live,omitempty"` // CreativeCombineType 自选投放视频 CreativeCombineType bool `json:"creative_combine_type,omitempty"` }
CreativeSetting 创意设置
type DeliverySetting ¶ added in v1.26.1
type DeliverySetting struct { // SmartBidType 投放场景(出价方式),可选值: // SMART_BID_CUSTOM 控成本投放 SmartBidType enum.SmartBidType `json:"smart_bid_type,omitempty"` // Roi2Goal 支付ROI目标,单位元,最多支持两位小数 Roi2Goal float64 `json:"roi2_goal,omitempty"` // QcpxMode 是否开启智能优惠券,可选值: // QCPX_MODE_OFF 关闭 // QCPX_MODE_ON 开启 QcpxModel qianchuan.QcpxMode `json:"qcpx_mode,omitempty"` // Budget 预算,单位元,最多支持两位小数 Budget float64 `json:"budget,omitempty"` // LiveScheduleType 投放时间选择方式,可选值: // SCHEDULE_FROM_NOW从今天起长期投放 // SCHEDULE_START_END设置开始和结束日期 LiveScheduleType enum.LiveScheduleType `json:"live_schedule_type,omitempty"` // StartTime 投放开始时间 // 注意:当schedule_type=SCHEDULE_START_END时必填 StartTime string `json:"start_time,omitempty"` // EndTime 投放结束时间 // 注意:当schedule_type=SCHEDULE_START_END时必填 EndTime string `json:"end_time,omitempty"` // ExternalAction 转化目标 // AD_CONVERT_TYPE_LIVE_SUCCESSORDER_PAY 直播间成交 ExternalAction qianchuan.ExternalAction `json:"external_action,omitempty"` // DeepExternalAction 深度转化目标 // AD_CONVERT_TYPE_LIVE_PAY_ROI 支付ROI DeepExternalAction qianchuan.ExternalAction `json:"deep_external_action,omitempty"` // DeepBidType 深度出价方式 DeepBidType qianchuan.DeepBidType `json:"deep_bid_type,omitempty"` // PricingType 出价方式,可选值: // OCPM OCPM 按照展示进行计费 PricingType enum.PricingType `json:"pricing_type,omitempty"` // BudgetMode 预算类型,可选值: // BUDGET_MODE_DAY 日预算 BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"` }
DeliverySetting 投放设置
type DetailRequest ¶ added in v1.26.1
type DetailRequest struct { // AdvertiserID 广告主id AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AdID 全域推广计划id AdID uint64 `json:"ad_id,omitempty"` }
DetailRequest 获取全域推广计划详情 API Request
func (DetailRequest) Encode ¶ added in v1.26.1
func (r DetailRequest) Encode() string
Encode implement GetRequest interface
type DetailResponse ¶ added in v1.26.1
type DetailResponse struct { Data *AdDetail `json:"data,omitempty"` model.BaseResponse }
DetailResponse 获取全域推广计划详情 API Response
type Error ¶ added in v1.26.1
type Error struct { // ObjectID 错误对象id ObjectID uint64 `json:"object_id,omitempty"` // ObjectType 错误对象类型 ObjectType int `json:"object_type,omitempty"` // OptType 操作类型 OptType int `json:"opt_type,omitempty"` // ErrorCode 错误码 ErrorCode int `json:"error_code,omitempty"` // ErrorMessage 错误信息 ErrorMessage string `json:"error_message,omitempty"` // Extra 额外信息 Extra map[string]interface{} `json:"extra,omitempty"` }
Error 错误信息
type ListFilter ¶ added in v1.26.1
type ListFilter struct { // SmartBidType 投放方式 可选值: // SMART_BID_CONSERVATIVE 放量投放 // SMART_BID_CUSTOM 控成本投放 // 默认值: SMART_BID_CUSTOM SmartBidType enum.SmartBidType `json:"smart_bid_type,omitempty"` }
ListFilter 过滤
type ListRequest ¶
type ListRequest struct { // AdvertiserID 广告主id AdvertiserID uint64 `json:"advertiser_id,omitempty"` // StartTime 开始时间,格式 2021-04-05 00:00:00 StartTime string `json:"start_time,omitempty"` // EndTime 结束时间,格式 2021-04-06 00:00:00 EndTime string `json:"end_time,omitempty"` // MarketingGoal 按营销目标过滤,允许值 // LIVE_PROM_GOODS:直播带货 MarketingGoal enum.MarketingGoal `json:"marketing_goal,omitempty"` // Fields 需要查询的消耗指标,见返回参数 Fields []string `json:"fields,omitempty"` // OrderType 排序方式,允许值: // ASC 升序(默认) // DESC 降序 OrderType enum.OrderType `json:"order_type,omitempty"` // OrderField 排序字段,默认create_time,同时支持根据消耗指标排序 // create_time // stat_cost // total_cost_per_pay_order_for_roi2 // total_pay_order_count_for_roi2 // total_pay_order_gmv_for_roi2 // total_prepay_and_pay_order_roi2 // total_prepay_order_count_for_roi2 OrderField string `json:"order_field,omitempty"` // Page 页码,默认值:1 Page int `json:"page,omitempty"` // PageSize 页面大小,允许值:10, 20, 50, 100, 200,默认值:10 PageSize int `json:"page_size,omitempty"` // Filtering 过滤 Filtering *ListFilter `json:"filtering,omitempty"` }
ListRequest 获取全域推广列表 API Request
func (ListRequest) Encode ¶
func (r ListRequest) Encode() string
Encode implement GetRequest interface
type ListResponse ¶
type ListResponse struct { model.BaseResponse Data *ListResult `json:"data,omitempty"` }
ListResponse 获取全域推广列表 API Response
type ListResult ¶
type Material ¶ added in v1.26.1
type Material struct { // MaterialInfo 素材信息 MaterialInfo *MaterialInfo `json:"material_info,omitempty"` }
Material 素材
type MaterialDeleteRequest ¶ added in v1.26.1
type MaterialDeleteRequest struct { // AdvertiserID 千川广告账户ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AdID 计划id AdID uint64 `json:"ad_id,omitempty"` // MaterialIDs 素材id list // 注意:最多支持100个素材 MaterialIDs []uint64 `json:"material_ids,omitempty"` // Titles 需要删除的title list // 注意:完全匹配,最多支持100个title Titles []string `json:"titles,omitempty"` }
MaterialDeleteRequest 删除全域推广计划下素材 API Request
func (MaterialDeleteRequest) Encode ¶ added in v1.26.1
func (r MaterialDeleteRequest) Encode() []byte
Encode implements PostRequest inteface
type MaterialGetFilter ¶ added in v1.26.1
type MaterialGetFilter struct { // MaterialType 素材类型,可选值: // IMAGE 图片,图文 // LIVE_ROOM 直播间画面 // TITLE 标题 // VIDEO 视频 MaterialType string `json:"material_type,omitempty"` // VideoType 视频类型,仅material_type=VIDEO时支持,可选值: // ALL 全部 // CUSTOM 自选投放视频 // AUTO 智能优选视频 VideoType string `json:"video_type,omitempty"` // MaterialStatus 投放状态,仅material_type=VIDEO/TITLE时支持,可选值: // DELIVERY_OK 投放中,默认 // DELETED 已删除 // ALL 全部 MaterialStatus string `json:"material_status,omitempty"` // AnalysisType 素材评估,仅material_type=VIDEO时支持 // 首发素材 FIRST_PUBLISH_MATERIAL // 优质素材 HIGH_QUALITY_MATERIAL // 低质素材 LOW_QUALITY_MATERIAL // 低效素材 INEFFICIENT_MATERIAL // 搬运素材 CARRY_MATERIAL // 同质化素材 SIMILAR_MATERIAL AnalysisType enum.MaterialProperty `json:"analysis_type,omitempty"` // SearchKeyword 搜索关键词,支持根据视频mid进行搜索 // 注意:仅material_type=VIDEO时支持 SearchKeyword string `json:"search_keyword,omitempty"` }
MaterialGetFilter 过滤条件
type MaterialGetRequest ¶ added in v1.26.1
type MaterialGetRequest struct { // Filtering 过滤条件 Filtering *MaterialGetFilter `json:"filtering,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"` }
MaterialGetRequest 获取全域推广计划下素材 API Request
func (MaterialGetRequest) Encode ¶ added in v1.26.1
func (r MaterialGetRequest) Encode() string
Encode implements GetRequest interface
type MaterialGetResponse ¶ added in v1.26.1
type MaterialGetResponse struct { Data *MaterialGetResult `json:"data,omitempty"` model.BaseResponse }
MaterialGetResponse 获取全域推广计划下素材 API Response
type MaterialGetResult ¶ added in v1.26.1
type MaterialInfo ¶ added in v1.26.1
type MaterialInfo struct { // MaterialStatus 素材状态,可选值: // DELIVERY_OK 投放中 // DELETED 已删除 MaterialStatus string `json:"material_status,omitempty"` // AuditStatus 审核状态,可选值: // PASS 审核通过 // REJECT 审核拒绝 // IN_PROGRESS 审核中 AuditStatus string `json:"audit_status,omitempty"` // IsDeleted 是否已删除 IsDeleted bool `json:"is_deleted,omitempty"` }
MaterialInfo 素材信息
type ProgrammaticCreativeMedia ¶ added in v1.26.1
type ProgrammaticCreativeMedia struct { // VideoMaterial 视频信息 VideoMaterial []VideoMaterial `json:"video_material,omitempty"` // TitleMaterial 标题信息 // 注意:如果视频全部为抖音主页视频,不支持设置title TitleMaterial []TitleMaterial `json:"title_material,omitempty"` // BlockVideoMaterial 排除抖音主页视频列表 BlockVideoMaterial []VideoMaterial `json:"block_video_material,omitempty"` }
ProgrammaticCreativeMedia 程序化创意信息
type StatusUpdateRequest ¶ added in v1.26.1
type StatusUpdateRequest struct { // AdvertiserID 千川广告账户ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AdIDs 全域推广计划id // 注意:目前仅支持一个 AdIDs []uint64 `json:"ad_ids,omitempty"` // OptStatus 更新推广计划状态,可选值: // DISABLE 暂停计划 // ENABLE 启用计划 OptStatus qianchuan.AdOptStatus `json:"opt_status,omitempty"` }
StatusUpdateRequest 更改全域推广计划状态 API Request
func (StatusUpdateRequest) Encode ¶ added in v1.26.1
func (r StatusUpdateRequest) Encode() []byte
Encode implements PostRequest interface
type StatusUpdateResponse ¶ added in v1.26.1
type StatusUpdateResponse struct { model.BaseResponse Data struct { // Results 更新结果 Results []StatusUpdateResult `json:"results,omitempty"` } `json:"data,omitempty"` }
StatusUpdateResponse 编辑全域推广计划 API Response
type StatusUpdateResult ¶ added in v1.26.1
type TitleMaterial ¶ added in v1.26.1
type TitleMaterial struct { // Title 标题 Title string `json:"title,omitempty"` }
TitleMaterial 标题信息
type UpdateRequest ¶ added in v1.26.1
type UpdateRequest struct { // DeliverySetting 投放设置 DeliverySetting *DeliverySetting `json:"delivery_setting,omitempty"` // CreativeSetting 创意设置 CreativeSetting *CreativeSetting `json:"creative_setting,omitempty"` // ProgrammaticCreativeMediaList 程序化创意信息 ProgrammaticCreativeMediaList []ProgrammaticCreativeMedia `json:"programmatic_creative_media_list,omitempty"` // AdvertiserID 千川广告账户ID AdvertiserID uint64 `json:"advertiser_id,omitempty"` // AdID 全域推广计划id AdID uint64 `json:"ad_id,omitempty"` }
UpdateRequest 编辑全域推广计划 API Request
func (UpdateRequest) Encode ¶ added in v1.26.1
func (r UpdateRequest) Encode() []byte
Encode implements PostRequest interface
type UpdateResponse ¶ added in v1.26.1
type UpdateResponse struct { Data *UpdateResult `json:"data,omitempty"` model.BaseResponse }
UpdateResponse 编辑全域推广计划 API Response
type UpdateResult ¶ added in v1.26.1
type VideoMaterial ¶ added in v1.26.1
type VideoMaterial struct { // ImageMode 素材类型,支持视频 // VIDEO_LARGE 横版视频 // VIDEO_VERTICAL 竖版视频 // 注意:当视频素材选择抖音号下视频时,image_mode必须传竖版视频 ImageMode enum.MaterialMode `json:"image_mode,omitempty"` // VideoID 视频ID,可通过【获取视频素材】接口获得视频素材id VideoID string `json:"video_id,omitempty"` // VideoCoverID 视频封面ID,可通过【获取图片素材】接口获得图片素材id VideoCoverID string `json:"video_cover_id,omitempty"` // AwemeItemID 抖音视频ID,可通过【获取抖音号下视频素材】接口获得视频id,使用抖音视频的时候默认忽略video_id AwemeItemID uint64 `json:"aweme_item_id,omitempty"` }
VideoMaterial 视频信息