创建升级版 Smart+ TikTok Growth Max 剧集推广系列
本文介绍创建升级版 Smart+ TikTok Growth Max 剧集推广系列的步骤。
升级版 Smart+ TikTok Growth Max 剧集推广系列是一种升级版 Smart+ 推广系列,用于推广 TikTok 剧集,不使用商品库。剧集提供由创作者制作的独家优质视频合集。用户可通过创作者主页或 TikTok 视频所附链接购买并观看剧集。
步骤
1. 创建推广系列
使用 /smart_plus/campaign/create/ 接口创建推广系列。
需确保满足以下要求。完整参数列表参见 /smart_plus/campaign/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 推广目标 | 原生增长 | objective_type |
APP_PROMOTION |
app_promotion_type |
MINIS |
||
| iOS 14 专属推广系列 | 未启用 | campaign_type |
REGULAR_CAMPAIGN 或不传入 |
app_id |
不传入 | ||
campaign_app_profile_page_state |
不传入 | ||
| 使用商品库 | 未启用 | catalog_enabled |
false |
| 推广系列名称 | 传入合法名称 | campaign_name |
传入合法值 |
| 推广系列预算策略 | 使用以下任意类型:
|
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 'Content-Type: application/json' \
--header 'Access-Token: {{Access-Token}}' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"request_id": "{{request_id}}",
"objective_type": "APP_PROMOTION",
"app_promotion_type": "MINIS",
"campaign_type": "REGULAR_CAMPAIGN",
"catalog_enabled": false,
"campaign_name": "{{campaign_name}}",
"budget_optimize_on": true,
"budget_mode": "BUDGET_MODE_DYNAMIC_DAILY_BUDGET",
"budget": {{budget}}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"advertiser_id": "{{advertiser_id}}",
"app_promotion_type": "MINIS",
"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",
"create_time": "{{create_time}}",
"modify_time": "{{modify_time}}",
"objective_type": "APP_PROMOTION",
"operation_status": "ENABLE",
"secondary_status": "CAMPAIGN_STATUS_ENABLE",
"smart_plus_adgroup_mode": "MULTIPLE"
}
}
(/code)
2. 创建广告组
使用 /smart_plus/adgroup/create/ 接口创建广告组。
需确保满足以下要求。完整参数列表参见 /smart_plus/adgroup/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告组名称 | 传入合法名称 | adgroup_name |
传入合法值 |
| 优化和出价 · 优化位置 |
剧集 注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
promotion_type |
NATIVE_SERIES注意:当推广系列层级的 |
| 优化和出价 · 广告发布身份 |
传入合法广告发布身份(即托管和管理你的剧集的 TikTok 账号) 注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
identity_type |
使用以下任意值:
注意:当推广系列层级的 |
identity_id |
传入合法值 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 注意:当推广系列层级的 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值
|
||
| 优化和出价 · 剧集 |
从所选 TikTok 账号中选择合法剧集 注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
native_series_id |
传入合法剧集的 ID 若想获取广告账号有权访问的 TikTok 账号中的可用剧集列表,需使用 /identity/native_series/get/ 接口。 注意:当推广系列层级的 |
| 优化和出价 · 目标 |
价值。 注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
optimization_goal |
VALUE(传入 optimization_event)。注意:当推广系列层级的 |
| 优化和出价 · 选择价值 |
广告收入价值。 注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_event |
AD_REVENUE_VALUE。注意:当推广系列层级的 |
| 优化和出价 · 出价策略和(可选)目标 ROAS |
选择以下任意选项:
注意:
|
|
将 deep_bid_type 设置为 VO_MIN_ROAS 或 VO_HIGHEST_VALUE,并将 bid_type 设置为 BID_TYPE_NO_BID。请勿传入 conversion_bid_price 和 bid_price。
注意:
|
| 优化和出价 · 出价策略的时间窗口期 |
第 0 天 ROAS 或最高价值 注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
vbo_window |
ZERO_DAY例如,如果你将 deep_bid_type 设置为 VO_MIN_ROAS,传入 roas_bid 并将 vbo_window 设置为 ZERO_DAY,系统将力求让你当日的平均 ROAS 达到或高于目标 ROAS 值。注意:当推广系列层级的 |
| 优化和出价 · 归因设置 |
7 天点击归因窗口期 | click_attribution_window |
不传入。click_attribution_window 将默认为 SEVEN_DAYS。 |
| 优化和出价 · 计费事件 |
oCPM。 注意:如果你选择推广系列预算模式,计费事件必须在同一推广系列内的所有广告组中保持一致。 |
billing_event |
OCPM。注意:当推广系列层级的 |
| 优化和出价 · 投放速度 |
标准(默认) | N/A | 升级版 Smart+ 广告组默认设置为标准投放速度。 |
| 预算和排期 · 预算 |
注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
budget_modebudget |
注意: |
| 预算和排期 · 排期 |
使用以下任意类型:
注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:
|
schedule_typeschedule_start_timeschedule_end_time |
注意:在以下任意场景中,你只能将
|
| 预算和排期 · 分时段(可选) |
使用以下任意类型:
|
dayparting |
使用以下任意配置:
|
| 受众定向优化模式 | 自动定向
如需了解支持的定向设置,参见升级版 Smart+ TikTok Growth Max 剧集广告组中不同定向优化模式的可用定向设置。 |
targeting_optimization_mode |
AUTOMATIC 或不传入。如需了解支持的定向设置,参见升级版 Smart+ TikTok Growth Max 剧集广告组中不同定向优化模式的可用定向设置。 |
| 广告位和品牌安全 · 广告位 |
TikTok | placement_type |
PLACEMENT_TYPE_NORMAL |
placements |
PLACEMENT_TIKTOK |
||
| 广告位和品牌安全 · 子广告位 (广告位包含 TikTok 时选填) |
不启用,或启用并带有以下一个或多个选项:
注意:
|
tiktok_subplacements |
不传入,或传入以下一个或多个值:
注意:
|
| 广告位和品牌安全 · 品牌安全和适用性 |
这些设置仅应用于 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+ TikTok Growth Max 剧集广告组中不同定向优化模式的可用定向设置
| 定向优化模式 | 可用定向设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|---|
| 自动定向 ( targeting_optimization_mode 为 AUTOMATIC 或不传入) |
受众控制 · 地域 |
传入合法地域 注意:使用目标 ROAS 出价策略时,一个剧集一次只能通过一个投放中的推广系列面向设置的地域进行推广。如果已有投放中的推广系列在同一个地域推广相同的剧集,需选择其他地域或剧集。 |
location_ids 或 zipcode_ids,或两者都需要 |
传入合法值 注意:使用目标 ROAS 出价策略( |
| 受众控制 · 最低年龄 |
选择以下任意选项:
|
spc_audience_age |
使用以下任意值:
|
|
| 受众控制 · 语言(可选) |
已启用或未启用 | languages |
传入合法值或不传入 | |
| 受众控制 · 性别(可选) |
已启用或未启用 | gender |
传入合法值或不传入 | |
| 受众控制 · 排除受众(可选) |
已启用或未启用 | excluded_audience_ids |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/adgroup/create/' \
--header 'Content-Type: application/json' \
--header 'Access-Token: {{Access-Token}}' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"request_id": "{{request_id}}",
"adgroup_name": "{{adgroup_name}}",
"promotion_type": "NATIVE_SERIES",
"identity_type": "BC_AUTH_TT",
"identity_id": "{{identity_id}}",
"identity_authorized_bc_id": "{{identity_authorized_bc_id}}",
"native_series_id": "{{native_series_id}}",
"optimization_goal": "VALUE",
"optimization_event": "AD_REVENUE_VALUE",
"bid_type": "BID_TYPE_NO_BID",
"deep_bid_type": "VO_MIN_ROAS",
"roas_bid": {{roas_bid}},
"vbo_window": "ZERO_DAY",
"billing_event": "OCPM",
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"placement_type": "PLACEMENT_TYPE_NORMAL",
"placements": [
"PLACEMENT_TIKTOK"
],
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"location_ids": [
"{{location_id}}"
]
}
}'
(/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}}",
"app_config": [],
"attribution_event_count": "EVERY",
"bid_type": "BID_TYPE_NO_BID",
"billing_event": "OCPM",
"budget": {{budget}},
"budget_mode": "BUDGET_MODE_INFINITE",
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"click_attribution_window": "SEVEN_DAYS",
"comment_disabled": false,
"conversion_bid_price": {{conversion_bid_price}},
"create_time": "{{create_time}}",
"dayparting": "{{dayparting}}",
"deep_bid_type": "VO_MIN_ROAS",
"engaged_view_attribution_window": "OFF",
"identity_authorized_bc_id": "{{identity_authorized_bc_id}}",
"identity_id": "{{identity_id}}",
"identity_type": "BC_AUTH_TT",
"is_hfss": false,
"is_lhf_compliance": false,
"min_budget": 0,
"modify_time": "{{modify_time}}",
"native_series_id": "{{native_series_id}}",
"operation_status": "ENABLE",
"optimization_event": "IMPRESSION_LEVEL_AD_REVENUE",
"optimization_event_type": "STANDARD_EVENT",
"optimization_goal": "VALUE",
"pacing": "PACING_MODE_SMOOTH",
"phone_info": {},
"placement_type": "PLACEMENT_TYPE_NORMAL",
"placements": [
"PLACEMENT_TIKTOK"
],
"promotion_type": "NATIVE_SERIES",
"roas_bid": {{roas_bid}},
"schedule_end_time": "{{schedule_end_time}}",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_type": "SCHEDULE_START_END",
"search_result_enabled": false,
"secondary_status": "ADGROUP_STATUS_CREATE",
"share_disabled": false,
"skip_learning_phase": true,
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"actions": [],
"age_groups": [
"AGE_18_24",
"AGE_25_34",
"AGE_35_44",
"AGE_45_54",
"AGE_55_100"
],
"brand_safety_type": "EXPANDED_INVENTORY",
"excluded_custom_actions": [],
"gender": "GENDER_UNLIMITED",
"included_custom_actions": [],
"location_ids": [
"{{location_id}}"
],
"spc_audience_age": "OVER_EIGHTEEN"
},
"vbo_window": "ZERO_DAY",
"video_download_disabled": false,
"view_attribution_window": "OFF"
}
}
(/code)
3. 创建广告
使用 /smart_plus/ad/create/ 接口创建广告。
需确保满足以下要求。完整参数列表参见 /smart_plus/ad/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过传入合法的广告名称来自定义。 |
ad_name |
|
| 创意素材 · 广告创意和广告文案 |
单个广告可添加 1-50 个广告创意,这些创意可包含以下类型:
注意:你的创意可能符合付费流量和自然流量优化的条件。在此流程中,广告目标页面链接和相关 URL 参数可能会同步到你的 TikTok 帖子,作为原生锚点展示在推荐页中。在 TikTok 和授权第三方的报告系统中,经过这一优化的原生创意的效果将与付费创意合并为一个实体进行报告。 |
ad_format |
传入合法值 |
creative_listvideo_infoimage_infomusic_infoad_text_listtiktok_item_id |
通过 creative_list 传入 1-50 个广告创意。广告创意可以是以下任意类型:
注意:你的创意可能符合付费流量和自然流量优化的条件。在此流程中,广告目标页面链接和相关 URL 参数可能会同步到你的 TikTok 帖子,作为原生锚点展示在推荐页中。在 TikTok 和授权第三方的报告系统中,经过这一优化的原生创意的效果将与付费创意合并为一个实体进行报告。 |
||
| 创意素材 · 广告发布身份 |
选择以下任意选项:
|
identity_type |
使用以下任意值:
注意:对于 Spark Ads 广告发布身份,需在 |
identity_id |
传入合法值。 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值 |
||
| 行动引导文案 | 动态 | call_to_action_id |
传入合法值。 如需了解如何创建动态 CTA,参见 CTA 建议 > 动态 CTA。 |
call_to_action_list |
不传入 | ||
| 卖点(可选) | 已启用或未启用 | selling_points |
传入合法值或不传入 |
| 免责声明(可选) | 已启用或未启用 | disclaimer |
传入合法值或不传入 |
| 创新互动样式 | 未启用 | interactive_add_on_list |
未指定 |
| 目标页面 | 剧集 | landing_page_url_list |
不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/ad/create/' \
--header 'Content-Type: application/json' \
--header 'Access-Token: {{Access-Token}}' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"ad_name": "{{ad_name}}",
"creative_list": [
{
"creative_info": {
"ad_format": "SINGLE_VIDEO",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"video_info": {
"video_id": "{{video_id}}"
},
"identity_type": "BC_AUTH_TT",
"identity_id": "{{identity_id}}",
"identity_authorized_bc_id": "{{identity_authorized_bc_id}}"
}
}
],
"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": {
"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_info": {},
"dark_post_status": "ON",
"deeplink_utm_params": [],
"phone_info": {},
"product_info": {
"product_image_list": []
},
"tracking_info": {
"app_tracking_info_list": []
},
"utm_params": []
},
"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}}",
"auto_message_list": [],
"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_authorized_bc_id": "{{identity_authorized_bc_id}}",
"identity_id": "{{identity_id}}",
"identity_type": "BC_AUTH_TT",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"material_name": "{{material_name}}",
"video_info": {
"file_name": "{{file_name}}",
"video_id": "{{video_id}}"
}
},
"material_operation_status": "ENABLE"
}
],
"custom_product_page_list": [],
"deeplink_list": [],
"disclaimer": {},
"interactive_add_on_list": [],
"landing_page_url_list": [],
"modify_time": "{{modify_time}}",
"operation_status": "ENABLE",
"page_list": [],
"secondary_status": "AD_STATUS_AUDIT",
"smart_plus_ad_id": "{{smart_plus_ad_id}}"
}
}
(/code)