创建升级版 Smart+ 电商商品库广告
升级版 Smart+ 电商商品库广告是升级版 Smart+ 网站推广系列,使用电商商品库中的商品来投放广告。
对于这类推广系列,你需要在推广系列层级将 catalog_enabled 设置为 true,并将 catalog_type 设置为 ECOMMERCE。借助升级版 Smart+ 电商商品库广告,你可以自动生成商品库视频、商品库轮播和单视频广告等不同样式的广告。
前提条件
若想创建升级版 Smart+ 电商商品库广告,需先在商务中心设置电商商品库。
设置商品库的步骤:
- 使用 /catalog/create/ 接口创建一个电商商品库。
- 使用 /catalog/product/upload/(JSON 结构)、/catalog/product/file/ 接口(CSV 文件模板)或 /catalog/feed/create/ 接口(在线数据流上传)将商品上传至商品库。
- 查看商品处理结果。
- 对于 CSV 信息流和 JSON 结构,需使用 /catalog/product/log/ 接口。
- 传入第 2 步获得的
feed_log_id。如果返回的error_affected_products字段不为空,查看问题详细信息,并回到第 2 步重新上传商品。
- 传入第 2 步获得的
- 对于在线信息流,需使用 /catalog/feed/log/ 接口。
- 传入第 2 步获得的
feed_id。如果返回的error_count字段不为 0,查看在线信息流,并回到第 2 步重新上传商品。 4.(可选)使用 /catalog/set/create/ 接口创建电商商品系列。
若想从商品系列中选择商品,必须创建商品系列。否则可跳过这一步。 5.(可选)使用 /bc/member/invite/ 接口邀请成员加入商务中心并授予管理员权限。
你还可以选择要分配给受邀成员的advertiser_role。 6.(可选)使用 /bc/asset/assign/ 接口向成员分享商品库,并授予商品库管理权限。
务必在asset_type字段中传入CATALOG,在catalog_role字段中传入ADMIN。
- 传入第 2 步获得的
- 对于 CSV 信息流和 JSON 结构,需使用 /catalog/product/log/ 接口。
若想查看所有商品库 API,参见此处。
步骤
1. 创建推广系列
使用 /smart_plus/campaign/create/ 接口创建推广系列。
需确保满足以下要求。完整参数列表参见 /smart_plus/campaign/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 推广目标 | 销量 | objective_type |
WEB_CONVERSIONS |
| 销售目标页面 | 网站 | sales_destination |
WEBSITE |
| iOS 14 专属推广系列 | 未启用 | campaign_type |
REGULAR_CAMPAIGN 或不传入 |
app_id |
不传入 | ||
campaign_app_profile_page_state |
不传入 | ||
| 使用商品库 | 已启用 | catalog_enabled |
true |
| 商品库类型 | 电商 | catalog_type |
ECOMMERCE |
| 推广系列名称 | 传入合法名称 | campaign_name |
传入合法值 |
| 特殊广告类别 (可选) |
未启用或已启用 注意:此设置仅支持在美国或加拿大注册的广告主使用。 |
special_industries |
不传入或传入合法值 |
| 推广系列预算策略 | 使用以下任意类型:
|
budget_optimize_on |
|
| 推广系列预算模式 |
|
budget_mode |
|
| 推广系列预算 |
|
budget |
|
| PO 号(可选) | 已启用或未启用 | po_number |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/campaign/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"request_id": "{{request_id}}",
"objective_type": "WEB_CONVERSIONS",
"sales_destination": "WEBSITE",
"catalog_enabled": true,
"catalog_type": "ECOMMERCE",
"campaign_name": "{{campaign_name}}",
"budget": {{budget}}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"advertiser_id": "{{advertiser_id}}",
"budget": {{budget}},
"budget_mode": "BUDGET_MODE_DYNAMIC_DAILY_BUDGET",
"budget_optimize_on": true,
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"campaign_type": "REGULAR_CAMPAIGN",
"catalog_enabled": true,
"catalog_type": "ECOMMERCE",
"create_time": "{{create_time}}",
"modify_time": "{{modify_time}}",
"objective_type": "WEB_CONVERSIONS",
"operation_status": "ENABLE",
"sales_destination": "WEBSITE",
"secondary_status": "CAMPAIGN_STATUS_ENABLE",
"smart_plus_adgroup_mode": "MULTIPLE"
}
}
(/code)
2. 创建广告组
使用 /smart_plus/adgroup/create/ 接口创建广告组。
需确保满足以下要求。完整参数列表参见 /smart_plus/adgroup/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告组名称 | 传入合法名称 | adgroup_name |
传入合法值 |
| 商品来源详细信息 · 商品库 |
传入一个至少包含两个通过审核的商品的电商商品库 | catalog_idcatalog_authorized_bc_id |
传入合法值。 商品库 ( catalog_id) 需至少包含两个通过审核的商品。可查看从 /catalog/overview/ 接口返回的 approved 值进行验证,该值应至少为 2。
|
| 优化和出价 · 位置 |
网站 | promotion_type |
WEBSITE |
promotion_target_type |
不传入 | ||
| 优化和出价 · 目标 |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
optimization_goal |
使用以下任意值:
注意:当推广系列层级的 |
| 优化和出价 · 事件 · 数据连接 |
|
pixel_id |
|
| 优化和出价 · 事件 · 优化事件 |
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_eventcustom_conversion_id |
注意:当推广系列层级的 |
| 优化和出价 · 出价策略、 (可选)目标 CPA 和(可选)目标 ROAS |
注意:
|
bid_typebid_priceconversion_bid_pricedeep_bid_typeroas_bid |
注意:
|
| 优化和出价 · 归因设置 |
从支持的归因设置选项中,选择适用于特定场景的选项。 |
|
查看归因窗口期和事件统计方式 - 网站转化量文档,了解不同场景支持的归因设置选项。 |
| 优化和出价 · 计费事件 |
注意:
|
billing_event |
注意:当推广系列层级的 |
| 优化和出价 · 投放速度 |
标准(默认) | N/A | 升级版 Smart+ 推广系列默认设置为标准投放速度。 |
| 预算和排期 · 预算 |
注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
budget_modebudget |
注意: |
| 预算和排期 · 为每个广告组添加消耗目标 · 最低日消耗 |
|
min_budget |
|
| 预算和排期 · 排期 |
使用以下任意类型:
注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:
|
schedule_typeschedule_start_timeschedule_end_time |
注意:在以下任意场景中,你只能将
|
| 预算和排期 · 分时段(可选) |
使用以下任意类型:
|
dayparting |
使用以下任意配置:
|
| 受众定向优化模式 | 使用以下任意模式:
|
targeting_optimization_mode |
使用以下任意值:
|
| 广告位和品牌安全 · 广告位 |
使用以下任意类型:
|
placement_typeplacements |
|
| 广告位和品牌安全 · 子广告位 (广告位包含 TikTok 时选填) |
不启用,或启用并带有以下一个或多个选项:
注意:
|
tiktok_subplacements |
当 placement_type 为 PLACEMENT_TYPE_NORMAL 且 placements 包含 PLACEMENT_TIKTOK 时:
注意:
|
| 广告位和品牌安全 · 品牌安全和适用性 |
这些设置仅应用于 TikTok 信息流广告和搜索信息流广告。之前在品牌安全中心所做的任何账号层级的设置都将应用到推广系列。 | N/A | N/A 若想获取品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/get/ 接口。 若想配置或更新品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/update/ 接口。 |
| 广告位和品牌安全 · 用户评论 |
已启用或未启用 | comment_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许下载视频 |
已启用或未启用 | share_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许共享视频 |
已启用或未启用 | video_download_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · Pangle 媒体屏蔽列表 |
未启用 | N/A | N/A |
升级版 Smart+ 电商商品库广告中不同定向优化模式的可用定向设置
| 定向优化模式 | 可用定向设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|---|
| 自动定向 ( targeting_optimization_mode为 AUTOMATIC 或不传入) |
受众控制 · 地域 |
传入合法地域。 如果传入商品库,地域应与商品库的定向地域匹配或为其子集。 |
location_ids 或 zipcode_ids,或两者都需要 |
传入合法值。 如果传入商品库,传入与 catalog_id 定向地域匹配或为其子集的地域的 ID。若想获取商品库的定向地域,需使用 /catalog/get/ 接口并查看返回的 country。 |
| 受众控制 · 最低年龄 |
选择以下任意选项:
|
spc_audience_age |
使用以下任意值:
|
|
| 受众控制 · 语言 (可选) |
已启用或未启用 | languages |
传入合法值或不传入 | |
| 受众控制 · 排除受众 (可选) |
已启用或未启用 | excluded_audience_ids |
传入合法值或不传入 | |
| 受众建议 · 年龄 (可选) 注意:受众建议通过选择额外的受众设置来指导自动定向。这些仅为建议,不能保证广告一定会投放给这些受众。 |
已启用或未启用 | age_groups |
传入合法值或不传入 | |
| 受众建议 · 性别 (可选) |
已启用或未启用 | gender |
传入合法值或不传入 | |
| 受众建议 · 自定义受众 (可选) |
已启用或未启用 | audience_ids |
传入合法值或不传入 | |
| 受众建议 · 兴趣和行为 · 兴趣 (可选) |
已启用或未启用 | interest_category_idsinterest_keyword_ids |
传入合法值或不传入 | |
| 受众建议 · 兴趣和行为 · 购买意向 (可选) |
已启用或未启用 | purchase_intention_keyword_ids |
传入合法值或不传入 | |
| 受众建议 · 兴趣和行为 · 视频互动 · 创作者互动 · 话题互动 (可选) |
已启用或未启用 | actions |
传入合法值或不传入 | |
| 自定义定向 ( targeting_optimization_mode 为 MANUAL) |
再营销 · 自定义受众 (使用电商商品库时可选) |
已启用或未启用。 | shopping_ads_retargeting_typeshopping_ads_retargeting_actions_daysincluded_custom_actionsexcluded_custom_actions |
传入合法值或不传入 |
| 再营销 · 自定义受众 · 包含 · 针对商品库受众或自定义受众中的任意用户定向投放 (同时传入商品库包含受众和自定义受众时可选) |
已启用或未启用 | shopping_ads_retargeting_custom_audience_relation |
传入合法值或不传入 | |
| 人群属性 · 地域 |
传入合法值。 如果传入商品库,地域应与商品库的定向地域匹配或为其子集。 |
location_ids 或 zipcode_ids,或两者都需要 |
传入合法值。 如果传入商品库,传入与 catalog_id 定向地域匹配或为其子集的地域的 ID。若想获取商品库的定向地域,需使用 /catalog/get/ 接口并查看返回的 country。 |
|
| 人群属性 · HFSS 产品/品牌 |
已启用或未启用
|
is_hfss |
true 或 false。
|
|
| 人群属性 · LHF(较不健康食品)合规要求 |
已启用或未启用
|
is_lhf_compliance |
true 或 false。
|
|
| 人群属性 · 年龄 (可选) |
已启用或未启用 | age_groups |
传入合法值或不传入 | |
| 人群属性 · 性别 (可选) |
已启用或未启用 | gender |
传入合法值或不传入 | |
| 人群属性 · 语言 (可选) |
已启用或未启用 | languages |
传入合法值或不传入 | |
| 自定义受众 · 包含受众 (可选) |
已启用或未启用 | audience_ids |
传入合法值或不传入 | |
| 自定义受众 · 智能受众 (可选) |
已启用或未启用 | smart_audience_enabled |
true 或 false |
|
| 自定义受众 · 排除受众 (可选) |
已启用或未启用 | excluded_audience_ids |
传入合法值或不传入 | |
| 详细定向 · 兴趣和行为 · 兴趣 (可选) |
已启用或未启用 | interest_category_idsinterest_keyword_ids |
传入合法值或不传入 | |
| 详细定向 · 兴趣和行为 · 购买意向 (可选) |
已启用或未启用 | purchase_intention_keyword_ids |
传入合法值或不传入 | |
| 详细定向 · 兴趣和行为 · 视频互动 · 创作者互动 · 话题互动 (可选) |
已启用或未启用 | actions |
true 或 false |
|
| 详细定向 · 兴趣和行为 · 智能兴趣和行为 (可选) |
已启用或未启用 | smart_interest_behavior_enabled |
传入合法值或不传入 | |
| 详细定向 · 消费能力 (可选) |
已启用或未启用 | spending_power |
传入合法值或不传入 | |
| 详细定向 · 家庭收入 (可选) |
已启用或未启用 | household_income |
传入合法值或不传入 | |
| 设备 · 操作系统 (可选) |
已启用或未启用 | operating_systems |
传入合法值或不传入 | |
| 设备 · 操作系统版本 (可选) |
已启用或未启用 | min_android_versionmin_ios_version |
传入合法值或不传入 | |
| 设备 · 设备型号 (可选) |
已启用或未启用 | device_model_ids |
传入合法值或不传入 | |
| 设备 · 连接类型 (可选) |
已启用或未启用 | network_types |
传入合法值或不传入 | |
| 设备 · 运营商 (可选) |
已启用或未启用 | carrier_ids |
传入合法值或不传入 | |
| 设备 · 互联网服务提供商 (可选) |
已启用或未启用 | isp_ids |
传入合法值或不传入 | |
| 设备 · 设备价格 (可选) |
已启用或未启用 | device_price_ranges |
传入合法值或不传入 | |
| 使用保存的受众 (可选) |
已启用或未启用 | saved_audience_id |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/adgroup/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"request_id": "{{request_id}}",
"adgroup_name": "{{adgroup_name}}",
"catalog_id": "{{catalog_id}}",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"promotion_type": "WEBSITE",
"optimization_goal": "CONVERT",
"pixel_id": "{{pixel_id}}",
"optimization_event": "ADD_BILLING",
"bid_type": "BID_TYPE_CUSTOM",
"conversion_bid_price": {{conversion_bid_price}},
"billing_event": "OCPM",
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"targeting_spec": {
"location_ids": ["1562822"]
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "{{adgroup_name}}",
"advertiser_id": "{{advertiser_id}}",
"attribution_event_count": "EVERY",
"bid_type": "BID_TYPE_CUSTOM",
"billing_event": "OCPM",
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"catalog_id": "{{catalog_id}}",
"click_attribution_window": "SEVEN_DAYS",
"comment_disabled": false,
"conversion_bid_price": {{conversion_bid_price}},
"create_time": "{{create_time}}",
"dayparting": "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
"modify_time": "{{modify_time}}",
"optimization_event": "ADD_BILLING",
"optimization_goal": "CONVERT",
"pixel_id": "{{pixel_id}}",
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"placements": [
"PLACEMENT_TIKTOK",
"PLACEMENT_GLOBAL_APP_BUNDLE",
"PLACEMENT_PANGLE"
],
"product_source": "CATALOG",
"promotion_type": "WEBSITE",
"promotion_website_type": "UNSET",
"schedule_end_time": "{{schedule_end_time}}",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_type": "SCHEDULE_START_END",
"search_result_enabled": true,
"secondary_status": "ADGROUP_STATUS_CREATE",
"share_disabled": false,
"skip_learning_phase": true,
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"age_groups": [
"AGE_18_24",
"AGE_25_34",
"AGE_35_44",
"AGE_45_54",
"AGE_55_100"
],
"brand_safety_type": "EXPANDED_INVENTORY",
"gender": "GENDER_UNLIMITED",
"location_ids": ["1562822"],
"spc_audience_age": "OVER_EIGHTEEN"
},
"video_download_disabled": false,
"view_attribution_window": "ONE_DAY"
}
}
(/code)
3. 创建广告
使用 /smart_plus/ad/create/ 接口创建广告。
需确保满足以下要求。完整参数列表参见 /smart_plus/ad/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过传入合法的广告名称来自定义。 |
ad_name |
|
| 商品来源详细信息 · 商品 |
选择以下任意选项:
|
product_specific_typeproduct_set_idproduct_ids |
将 product_specific_type 设置为 ALL、PRODUCT_SET 或 CUSTOMIZED_PRODUCTS。
注意:若想确定电商商品库中的商品是否可用于广告,需使用 /catalog/product/get/ 接口。如果商品返回的 |
| 目标 URL | 已启用 | landing_page_url_list |
传入合法的 URL。 系统将根据用户最有可能完成转化的场景,将其跳转到你的商品链接、TikTok 即时体验页面或传入的链接。 |
page_list |
不传入 | ||
| UTM 参数 (可选) |
已启用或未启用 | utm_params |
传入合法值或不传入 如果将 landing_page_url_list 设置为已包含 URL 参数的 URL,可选择同时传入 utm_params 以存储 URL 中使用的参数。在这一情况下,需确保 utm_params 与已使用的 URL 参数精确匹配。广告投放时,URL 参数不会自动附加到 landing_page_url_list 中。 |
| 创意素材 · 广告发布身份 |
选择以下任意选项:
|
identity_type |
使用以下任意值:
注意:
|
identity_id |
传入合法值 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值 |
||
| 创意素材 · 从商品库自动选择 |
选择以下任意选项:
|
catalog_creative_togglevideo_infoimage_infomusic_infoad_text_listtiktok_item_idad_format |
|
| 创意素材 · 商品库创意设置 |
未启用,或已启用并使用以下 1-3 种类型:
|
catalog_creative_togglecatalog_media_settings |
|
如果启用视频模板,选择以下任一视频模板设置:
|
catalog_template_video_id |
当 catalog_media_settings 值中包含 TEMPLATE_VIDEO 时:
|
|
| 商品库商品信息 (可选) |
未启用 | N/A | N/A |
| 免责声明 (可选) |
已启用或未启用 | disclaimer |
传入合法值或不传入 |
| 行动引导文案 | 选择以下任意选项:
注意:如果你使用 Spark Ads 广告发布身份,就只能使用动态行动引导文案。 |
call_to_action_idcall_to_action_list |
注意:如果你在 |
| 创新互动样式 (可选) (如果广告创意包括视频或视频帖子) |
未启用或已启用,最多包含一个以下任意类型的创新互动样式:
注意:使用创新互动样式后,你的广告将不再展示商品卡片。 |
interactive_add_on_list |
不传入或最多传入以下任意创新互动样式类型的一个 ID:
注意:如果 注意:使用创新互动样式后,你的广告将不再展示商品卡片。 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量可见性 (可选) |
未启用或已启用以下任意合作伙伴:
注意:如果同时配置“通过第三方合作伙伴监测可见性”和“通过第三方合作伙伴度量品牌安全”设置:
|
viewability_postbid_partner |
不传入或传入以下任意值:
注意:如果同时配置
|
viewability_vast_url |
当 viewability_postbid_partner 为 IAS 时,传入合法值。注意:如果将 |
||
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量品牌安全性 (可选) |
未启用或已启用以下任意合作伙伴:
注意:如果同时配置“通过第三方合作伙伴监测可见性”和“通过第三方合作伙伴度量品牌安全”设置:
|
brand_safety_postbid_partner |
不传入或传入以下任意值:
注意:如果配置
|
brand_safety_vast_url |
当 brand_safety_postbid_partner 为 IAS 时,传入合法值。注意:如果将 |
||
| 监测 · TikTok 事件监测 · 应用事件 (可选) |
已启用或未启用 | tracking_app_id |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 展示监测 URL (可选) |
已启用或未启用 | impression_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 点击监测 URL (可选) |
已启用或未启用 | click_tracking_url |
传入合法值或不传入 |
自定义升级版 Smart+ 电商商品库广告中的广告样式组合
如果启用自动选择商品库创意(catalog_creative_toggle 为 true),系统将使用 3 种可能的样式组合自动创建广告:商品库轮播、商品库视频和单视频广告。
下表列出了升级版 Smart+ 电商商品库广告的可用广告样式组合。
| 商品库轮播样式是否可用? | 商品库视频样式是否可用? | 单视频广告样式是否可用? | 升级版 Smart+ 电商商品库广告的广告样式组合 |
|---|---|---|---|
| ✅ | ❌ | ❌ | 仅商品库轮播 |
| ✅ | ❌ | ✅ | 商品库轮播和单视频广告 |
| ✅ | ✅ | ❌ | 商品库轮播和商品库视频 |
| ✅ | ✅ | ✅ | 商品库轮播、商品库视频和单视频广告 |
为确保某些广告样式可在升级版 Smart+ 电商商品库广告中使用,请遵循下表中的说明。
| 广告样式 | 广告样式描述 | 如何确保广告样式可用 | 如何配置参数 |
|---|---|---|---|
| 商品库轮播 | 以幻灯片样式展示 2-20 个商品。此样式将同时展示你的商品库中最多 20 个商品的图片。 | 在商品库创意设置中启用“图片”,允许系统在广告中使用你的商品库中的图片。 | 确保 catalog_media_settings 值中包含 IMAGE。 |
| 商品库需至少包含两个支持轮播广告的商品。 | 确保商品库 (catalog_id) 至少包含两个通过审核的商品。可查看从 /catalog/overview/ 接口返回的 approved 值进行验证,该值应至少为 2。
|
||
| 传入支持商品库轮播广告的音乐。 | 通过 music_info 传入 1 个可用于商品库轮播广告的音乐 ID。注意:若想获取合法音乐 ID,可采用以下任意方式:
|
||
| 商品库视频 | 基于商品库中的信息生成动态视频 | 在商品库创意设置中启用“视频模板”,允许系统在广告中使用你的商品库中的视频模板。 | 确保 catalog_media_settings 值中包含 TEMPLATE_VIDEO。 |
商品库必须至少包含 1 个视频模板。
|
确保至少有 1 个视频模板与你的商品库 (catalog_id) 绑定。
|
||
| 使用商品库中的视频推广你的商品。 | 在商品库创意设置中启用“视频”,允许系统在广告中使用你的商品库中的视频。 | 确保 catalog_media_settings 值中包含 VIDEO。 |
|
| 需要为每个商品库商品配置视频 URL。 | 确保为每个商品库商品配置了视频 URL (video_url)。
|
||
| 单视频广告 | 使用传入的视频创意推广你的商品。 | 传入其他视频 | 通过 video_info 传入其他视频,并通过 image_info 传入封面图片。 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/ad/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"ad_name": "{{ad_name}}",
"landing_page_url_list": [
{
"landing_page_url": "{{landing_page_url}}"
}
],
"creative_list": [
{
"creative_info": {
"ad_format":"CATALOG_CAROUSEL",
"music_info": {
"music_id": "{{music_id}}"
}
}
},
{
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"video_info": {
"video_id": "{{video_id}}"
},
"image_info": [
{
"web_uri": "{{web_uri}}"
}
]
}
}
],
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"ad_configuration": {
"identity_type": "CUSTOMIZED_USER",
"identity_id": "{{identity_id}}",
"product_specific_type": "PRODUCT_SET",
"product_set_id": "{{product_set_id}}",
"utm_params": [
{
"key": "{{key}}",
"value": "{{value}}"
}
],
"catalog_creative_toggle": true,
"call_to_action_id": "{{call_to_action_id}}"
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_configuration": {
"call_to_action_id": "{{call_to_action_id}}",
"catalog_creative_toggle": true,
"identity_id": "{{identity_id}}",
"identity_type": "CUSTOMIZED_USER",
"product_set_id": "{{product_set_id}}",
"product_specific_type": "PRODUCT_SET",
"tracking_info": {},
"utm_params": [
{
"key": "{{key}}",
"value": "{{value}}"
}
]
},
"ad_name": "{{ad_name}}",
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "{{adgroup_name}}",
"advertiser_id": "{{advertiser_id}}",
"call_to_action_list": [],
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"create_time": "{{create_time}}",
"creative_.list": [
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"identity_id": "{{identity_id}}",
"identity_type": "CUSTOMIZED_USER",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"material_name": "",
"video_info": {
"file_name": "",
"video_id": "{{video_id}}"
}
},
"material_operation_status": "ENABLE"
},
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"CATALOG_CAROUSEL",
"identity_authorized_bc_id": "0",
"identity_id": "{{identity_id}}",
"identity_type": "CUSTOMIZED_USER",
"material_name": "{{material_name}}",
"music_info": {
"music_id": "{{music_id}}"
}
},
"material_operation_status": "ENABLE"
}
],
"deeplink_list": [],
"interactive_add_on_list": [],
"landing_page_url_list": [
{
"landing_page_url": "{{landing_page_url}}"
}
],
"modify_time": "{{modify_time}}",
"operation_status": "ENABLE",
"page_list": [],
"secondary_status": "AD_STATUS_AUDIT",
"smart_plus_ad_id": "{{smart_plus_ad_id}}"
}
}
(/code)