创建启用网站和应用优化的手动商品库广告
本文介绍创建启用网站和应用优化的手动商品库广告的步骤。
步骤
1. 创建推广系列
使用 /campaign/create/ 接口创建推广系列。需确保满足以下要求:
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 推广目标 | 销量 | virtual_objective_type |
SALES |
objective_type |
PRODUCT_SALES |
||
| 销售目标页面 | 网站和应用 | sales_destination |
WEB_AND_APP |
| 使用商品库 | 启用电商商品库 | catalog_enabled |
true 或不传入注意:当 |
| 推广系列名称 | 指定合法名称 | campaign_name |
传入合法值 |
| 特殊广告类别 (可选) |
不启用或启用 注意:此设置仅支持在美国或加拿大注册的广告主使用。 |
special_industries |
不传入或传入合法值 |
| 推广系列预算优化 (可选) |
不启用或启用 | budget_optimize_on |
false (或不传入)或 true |
| 设置推广系列预算 (可选) |
不启用或启用以下任意预算类型:
|
budget_mode |
使用以下任意值:
|
budget |
当 budget_mode 为以下任意值时,传入合法值:
|
||
| 使用 RTA 自动选择商品 (已启用 RTA 时) (可选) |
不启用或启用 | rta_product_selection_enabled |
false (或不传入)或 true |
| 使用 RTA 出价 (已启用 RTA 时) (可选) |
不启用或启用 | rta_bid_enabled |
false (或不传入)或 true |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/campaign/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"virtual_objective_type": "SALES",
"objective_type": "PRODUCT_SALES",
"sales_destination": "WEB_AND_APP",
"catalog_enabled": true,
"campaign_name": "{{campaign_name}}",
"budget_mode": "BUDGET_MODE_TOTAL",
"budget": {{budget}}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"rta_product_selection_enabled": false,
"roas_bid": 0,
"budget_mode": "BUDGET_MODE_TOTAL",
"rta_bid_enabled": false,
"campaign_automation_type": "MANUAL",
"campaign_app_profile_page_state": "UNSET",
"is_smart_performance_campaign": false,
"secondary_status": "CAMPAIGN_STATUS_ENABLE",
"objective_type": "PRODUCT_SALES",
"virtual_objective_type": "SALES",
"sales_destination": "WEB_AND_APP",
"rta_id": null,
"is_new_structure": true,
"operation_status": "ENABLE",
"is_advanced_dedicated_campaign": false,
"campaign_id": "{{campaign_id}}",
"budget": {{budget}},
"disable_skan_campaign": null,
"deep_bid_type": null,
"campaign_name": "{{campaign_name}}",
"campaign_product_source": "CATALOG",
"create_time": "{{create_time}}",
"advertiser_id": "{{advertiser_id}}",
"is_search_campaign": false,
"catalog_enabled": true,
"objective": "LANDING_PAGE",
"modify_time": "{{modify_time}}",
"campaign_type": "REGULAR_CAMPAIGN"
}
}
(/code)
2. 创建广告组
使用 /adgroup/create/ 接口创建广告组。需确保满足以下要求:
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告组名称 | 指定合法名称 | adgroup_name |
传入合法值 |
| 商品数据源详细信息 · 商品库 |
指定至少包含 1 个通过审核的商品的电商商品库 | product_source |
CATALOG |
catalog_idcatalog_authorized_bc_id |
传入合法值。 商品库 ( catalog_id) 需至少包含 1 个通过审核的商品。可查看从 /catalog/overview/ 接口返回的 approved 值进行验证,该值应至少为 1。
|
||
| 优化位置 · 网站数据连接 |
指定合法 Pixel | pixel_id |
传入合法值。 若想获取你的广告账号内的 Pixel 列表,需使用 /pixel/list/ 接口。 |
promotion_type |
WEBSITE |
||
| 优化位置 · iOS 和应用 |
指定以下任意项:
|
app_config |
指定以下任意项:
若想获取你的广告账号内的应用 ID 列表,需使用 /app/list/ 接口,并查看返回的 app_id。 |
| 优化位置 · 优化事件 |
指定合法事件 | optimization_event |
传入合法值。 查看手动商品库广告的 optimization_event 值列表部分,了解支持的事件类型。你需要确保指定的优化事件在 Pixel 和应用中均合法。
|
| 广告位 | 选择以下任意选项:
|
placement_typeplacements |
采用以下任意设置:
|
| 用户评论 (可选) |
不启用或启用 | comment_disabled |
true 或 false |
| 允许下载视频 (可选) |
不启用或启用 | video_download_disabled |
true 或 false |
| Pangle 媒体屏蔽列表 (可选) |
启用或不启用 | blocked_pangle_app_ids |
传入合法值或不传入 |
| 受众定向 · 受众 |
选择以下任意选项:
|
shopping_ads_retargeting_typeshopping_ads_retargeting_actions_daysincluded_custom_actionsexcluded_custom_actionsshopping_ads_retargeting_custom_audience_relation |
传入合法值
|
| 受众定向 · 受众 · 包含(可选) (适用于寻找潜在顾客模式) |
启用或不启用 | audience_ids |
传入合法值或不传入 |
| 受众定向 · 受众 · 排除(可选) (适用于寻找潜在顾客模式) |
启用或不启用 | exclude_audience_ids |
传入合法值或不传入 |
| 受众定向 · 人群属性 · 地域 |
地域应与商品库的定向地域匹配或为其子集。 | location_ids 或 zipcode_ids,或同时使用这两个参数 |
指定与 catalog_id 定向地域匹配或为其子集的地域的 ID。若想获取商品库的定向地域,需使用 /catalog/get/ 接口并查看返回的 country。 |
| 受众定向 · 人群属性 · 年龄(可选) |
启用或不启用 | age_groups |
传入合法值或不传入 |
| 受众定向 · 人群属性 · 性别(可选) |
启用或不启用 | gender |
传入合法值或不传入 |
| 受众定向 · 人群属性 · 语言(可选) |
启用或不启用 | languages |
传入合法值或不传入 |
| 受众定向 · 兴趣和行为 · 兴趣(可选) |
启用或不启用 | interest_category_idsinterest_keyword_ids |
传入合法值或不传入 |
| 受众定向 · 兴趣和行为 · 购买意向(可选) |
启用或不启用 | purchase_intention_keyword_ids |
传入合法值或不传入 |
| 受众定向 · 兴趣和行为 · 视频互动 · 创作者互动 · 话题互动 (可选) |
启用或不启用 | actions |
传入合法值或不传入 |
| 受众定向 · 设备 · 操作系统(可选) |
启用或不启用 | operating_systems |
传入合法值或不传入 |
| 受众定向 · 设备 · 操作系统版本(可选) |
启用或不启用 | min_android_version 或 min_ios_version |
传入合法值或不传入 |
| 受众定向 · 设备 · 设备机型(可选) |
启用或不启用 | device_model_ids |
传入合法值或不传入 |
| 受众定向 · 设备 · 连接类型(可选) |
启用或不启用 | network_types |
传入合法值或不传入 |
| 受众定向 · 设备 · 运营商(可选) |
启用或不启用 | carrier_ids |
传入合法值或不传入 |
| 受众定向 · 设备 · 互联网服务提供商(可选) |
启用或不启用 | isp_ids |
传入合法值或不传入 |
| 受众定向 · 设备 · 设备价格(可选) |
启用或不启用 | device_price_ranges |
传入合法值或不传入 |
| 内容排除 · 库存筛选(可选) |
启用或不启用 | brand_safety_type |
传入合法值或不传入 |
| 预算和排期 · 预算模式和预算 |
指定合法预算 | budget_modebudget |
传入合法值 |
| 预算和排期 · 排期 |
使用以下任意类型:
|
schedule_typeschedule_start_timeschedule_end_time |
使用以下任意配置:
|
| 预算和排期 · 分时段 |
使用以下任意类型:
|
dayparting |
使用以下任意配置:
|
| 出价和优化 · 优化目标 |
转化 | optimization_goal |
CONVERT |
| 出价和优化 · 出价策略 |
使用以下任意类型:
|
bid_typeconversion_bid_price |
将 bid_type 设置为 BID_TYPE_CUSTOM 或 BID_TYPE_NO_BID。
|
| 出价和优化 · 归因设置 |
从支持的归因设置选项中,选择适用于特定场景的选项。 | click_attribution_windowview_attribution_windowengaged_view_attribution_windowattribution_event_count |
查看归因窗口期和事件统计方式 - 商品销量文档,了解不同场景支持的归因设置选项。 |
| 出价和优化 · 计费事件 |
oCPM | billing_event |
OCPM |
| 出价和优化 · 投放速度 |
如果将出价策略设置为成本上限,可将投放速度设置为标准或加速。 如果将出价策略设置为最大投放量,只能将投放速度设置为标准。 |
pacing |
|
手动商品库广告的 optimization_event 值列表
下表列出了启用网站和应用优化的手动商品库广告的可用事件。
| 事件名称{20%} | <code>optimization_event</code> 值{25%} | 对应的 Pixel 事件<br>(<code>optimization_event</code>){20%} | 对应的应用事件<br>(<code>optimization_event</code> 或 <code>secondary_optimization_event</code>){35%} |
|---|---|---|---|
| 添加支付信息 | `ADD_BILLING` | `ADD_BILLING` | `ADD_PAYMENT_INFO` |
| 加入购物车 | `ON_WEB_CART` | `ON_WEB_CART` | `IN_APP_CART` |
| 加入心愿单 | `ON_WEB_ADD_TO_WISHLIST` | `ON_WEB_ADD_TO_WISHLIST` | `ADD_TO_WISHLIST` |
| 开始结账/结账 | `INITIATE_ORDER` | `INITIATE_ORDER` | `IN_APP_ORDER` |
| 付费 | `SHOPPING` | `SHOPPING` | `ACTIVE_PAY` |
| 搜索 | `ON_WEB_SEARCH` | `ON_WEB_SEARCH` | `SEARCH` |
| 订阅 | `ON_WEB_SUBSCRIBE` | `ON_WEB_SUBSCRIBE` | `SUBSCRIBE` |
| 查看内容 | `ON_WEB_DETAIL` | `ON_WEB_DETAIL` | `IN_APP_DETAIL_UV` |
示例
寻找潜在顾客
请求
(code curl http)
url --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/adgroup/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"adgroup_name": "{{adgroup_name}}",
"product_source": "CATALOG",
"catalog_id": "{{catalog_id}}",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"pixel_id": "{{pixel_id}}",
"promotion_type": "WEBSITE",
"app_config": [
{
"app_id": "{{app_id}}"
},
{
"app_id": "{{app_id}}"
}
],
"optimization_event": "ADD_BILLING",
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"shopping_ads_retargeting_type":"OFF",
"budget_mode": "BUDGET_MODE_TOTAL",
"budget": {{budget}},
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"optimization_goal": "CONVERT",
"location_ids": [
"6252001"
],
"bid_type": "BID_TYPE_CUSTOM",
"conversion_bid_price": {{conversion_bid_price}},
"billing_event": "OCPM"
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"age_groups": null,
"vbo_window": null,
"keywords": null,
"statistic_type": null,
"skip_learning_phase": true,
"interest_keyword_ids": [],
"excluded_audience_ids": [],
"dayparting": "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
"pacing": "PACING_MODE_FAST",
"ios14_quota_type": "UNOCCUPIED",
"deep_funnel_event_source_id": null,
"campaign_name": "{{campaign_name}}",
"languages": [],
"budget": {{budget}},
"adgroup_name": "{{adgroup_name}}",
"adgroup_app_profile_page_state": null,
"next_day_retention": null,
"isp_ids": [],
"network_types": [],
"actions": [],
"modify_time": "{{modify_time}}",
"schedule_type": "SCHEDULE_START_END",
"billing_event": "OCPM",
"budget_mode": "BUDGET_MODE_TOTAL",
"rf_estimated_cpr": null,
"deep_funnel_optimization_status": null,
"purchased_reach": null,
"rf_estimated_frequency": null,
"click_attribution_window": "SEVEN_DAYS",
"shopping_ads_retargeting_type": "OFF",
"audience_ids": [],
"adgroup_id": "{{adgroup_id}}",
"app_config": [
{
"app_id": "{{app_id}}"
},
{
"app_id": "{{app_id}}"
}
],
"conversion_window": null,
"gender": "GENDER_UNLIMITED",
"deep_funnel_optimization_event": null,
"purchased_impression": null,
"placements": [
"PLACEMENT_TIKTOK",
"PLACEMENT_PANGLE"
],
"category_exclusion_ids": [],
"schedule_end_time": "{{schedule_end_time}}",
"deep_cpa_bid": 0,
"is_hfss": false,
"location_ids": [
"6252001"
],
"promotion_type": "WEBSITE",
"search_result_enabled": false,
"device_price_ranges": null,
"operation_status": "ENABLE",
"inventory_filter_enabled": false,
"operating_systems": [],
"view_attribution_window": "ONE_DAY",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"auto_targeting_enabled": false,
"catalog_id": "{{catalog_id}}",
"smart_interest_behavior_enabled": null,
"bid_display_mode": "CPMV",
"delivery_mode": null,
"product_source": "CATALOG",
"attribution_event_count": "EVERY",
"conversion_bid_price": 11,
"smart_audience_enabled": null,
"pixel_id": "{{pixel_id}}",
"creative_material_mode": "CATALOG_SALES",
"app_download_url": null,
"category_id": "0",
"brand_safety_type": "NO_BRAND_SAFETY",
"app_id": null,
"brand_safety_partner": null,
"share_disabled": false,
"campaign_automation_type": "MANUAL",
"interest_category_ids": [],
"app_type": null,
"video_download_disabled": false,
"schedule_start_time": "{{schedule_start_time}}",
"feed_type": null,
"scheduled_budget": 0,
"schedule_infos": null,
"frequency": null,
"secondary_status": "ADGROUP_STATUS_CREATE",
"is_smart_performance_campaign": false,
"shopping_ads_type": "VIDEO",
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"bid_price": 0,
"secondary_optimization_event": null,
"deep_bid_type": null,
"rf_purchased_type": null,
"frequency_schedule": null,
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"optimization_goal": "CONVERT",
"comment_disabled": false,
"bid_type": "BID_TYPE_CUSTOM",
"advertiser_id": "{{advertiser_id}}",
"deep_funnel_event_source": null,
"automated_keywords_enabled": null,
"engaged_view_attribution_window": "ONE_DAY"
}
}
(/code)
对受众再营销
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/adgroup/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"adgroup_name": "{{adgroup_name}}",
"product_source": "CATALOG",
"catalog_id": "{{catalog_id}}",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"pixel_id": "{{pixel_id}}",
"promotion_type": "WEBSITE",
"app_config": [
{
"app_id": "{{app_id}}"
},
{
"app_id": "{{app_id}}"
}
],
"optimization_event": "ADD_BILLING",
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"shopping_ads_retargeting_type": "LAB1",
"shopping_ads_retargeting_actions_days": 30,
"budget_mode": "BUDGET_MODE_TOTAL",
"budget": {{budget}},
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"optimization_goal": "CONVERT",
"location_ids": [
"1861060"
],
"bid_type": "BID_TYPE_CUSTOM",
"conversion_bid_price": {{conversion_bid_price}},
"billing_event": "OCPM"
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"age_groups": null,
"vbo_window": null,
"keywords": null,
"statistic_type": null,
"skip_learning_phase": true,
"interest_keyword_ids": [],
"excluded_audience_ids": [],
"dayparting": "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
"pacing": "PACING_MODE_FAST",
"ios14_quota_type": "UNOCCUPIED",
"deep_funnel_event_source_id": null,
"campaign_name": "{{campaign_name}}",
"languages": [],
"budget": {{budget}},
"adgroup_name": "{{adgroup_name}}",
"adgroup_app_profile_page_state": null,
"next_day_retention": null,
"isp_ids": [],
"network_types": [],
"actions": [],
"modify_time": "{{modify_time}}",
"schedule_type": "SCHEDULE_START_END",
"billing_event": "OCPM",
"budget_mode": "BUDGET_MODE_TOTAL",
"rf_estimated_cpr": null,
"deep_funnel_optimization_status": null,
"purchased_reach": null,
"rf_estimated_frequency": null,
"click_attribution_window": "SEVEN_DAYS",
"shopping_ads_retargeting_type": "LAB1",
"audience_ids": [],
"adgroup_id": "{{adgroup_id}}",
"app_config": [
{
"app_id": "{{app_id}}"
},
{
"app_id": "{{app_id}}"
}
],
"conversion_window": null,
"gender": "GENDER_UNLIMITED",
"deep_funnel_optimization_event": null,
"purchased_impression": null,
"placements": [
"PLACEMENT_TIKTOK",
"PLACEMENT_PANGLE"
],
"category_exclusion_ids": [],
"schedule_end_time": "{{schedule_end_time}}",
"deep_cpa_bid": 0,
"is_hfss": false,
"location_ids": [
"1861060"
],
"promotion_type": "WEBSITE",
"search_result_enabled": false,
"device_price_ranges": null,
"operation_status": "ENABLE",
"inventory_filter_enabled": false,
"operating_systems": [],
"view_attribution_window": "ONE_DAY",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"catalog_authorized_bc_id": "{{catalog_authorized_bc_id}}",
"auto_targeting_enabled": false,
"catalog_id": "{{catalog_id}}",
"smart_interest_behavior_enabled": null,
"bid_display_mode": "CPMV",
"delivery_mode": null,
"product_source": "CATALOG",
"attribution_event_count": "EVERY",
"conversion_bid_price": 11,
"smart_audience_enabled": null,
"pixel_id": "{{pixel_id}}",
"creative_material_mode": "CUSTOM",
"app_download_url": null,
"category_id": "0",
"brand_safety_type": "NO_BRAND_SAFETY",
"app_id": null,
"brand_safety_partner": null,
"share_disabled": false,
"campaign_automation_type": "MANUAL",
"interest_category_ids": [],
"app_type": null,
"video_download_disabled": true,
"schedule_start_time": "{{schedule_start_time}}",
"feed_type": null,
"scheduled_budget": 0,
"schedule_infos": null,
"frequency": null,
"secondary_status": "ADGROUP_STATUS_CREATE",
"is_smart_performance_campaign": false,
"shopping_ads_type": "VIDEO",
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"bid_price": 0,
"secondary_optimization_event": null,
"deep_bid_type": null,
"rf_purchased_type": null,
"frequency_schedule": null,
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"optimization_goal": "CONVERT",
"comment_disabled": false,
"bid_type": "BID_TYPE_CUSTOM",
"advertiser_id": "{{advertiser_id}}",
"deep_funnel_event_source": null,
"automated_keywords_enabled": null,
"engaged_view_attribution_window": "ONE_DAY"
}
}
(/code)
3. 创建广告
使用 /ad/create/ 接口创建广告。需确保满足以下要求:
采用单视频广告样式
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过指定合法的广告名称来自定义。 |
ad_name |
|
| 广告发布身份 | 选择以下任意选项:
|
identity_type |
使用以下任意值:
|
identity_id |
传入合法值。 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值 |
||
| 商品 | 选择以下任意选项:
|
catalog_idproduct_specific_typeitem_group_idsproduct_set_idsku_ids |
注意:若想确定电商商品库中的商品是否可用于广告,需使用 /catalog/product/get/ 接口。如果商品返回的 |
| 广告样式 | 单视频广告:使用视频创意推广你的商品。 | ad_format |
SINGLE_VIDEO |
vertical_video_strategy |
SINGLE_VIDEO |
||
| 广告创意 |
|
video_idimage_idsad_texttiktok_item_iddark_post_status |
|
shopping_ads_video_package_id |
不传入 | ||
music_id |
不传入 | ||
| 创新互动样式 (可选) |
不启用或启用以下任意类型:
|
card_id |
不传入或传入以下任一类型的创意素材包 ID:
若想创建创意素材包,需使用 /creative/portfolio/create/ 接口。 注意:目前,仅加入白名单的用户可使用商品磁贴素材包创建广告。若想使用这项功能,请联系你的 TikTok 代表。 |
| 目标页面 | 网站 | N/A | N/A |
| 深度链接 | 启用自定义深度链接 | shopping_ads_deeplink_type |
CUSTOM |
deeplink_type |
NORMAL |
||
deeplink |
指定自定义深度链接。 深度链接可采用以下任意格式:
|
||
| 深度链接参数 (可选) |
启用或不启用 | deeplink_utm_params |
传入合法值或不传入 你可以通过直接将 deeplink 设置为已包含 URL 参数的深度链接,手动为自定义深度链接添加深度链接 URL 参数。
|
| 失败路径 URL | 启用自定义链接(推广网页) | shopping_ads_fallback_type |
CUSTOM |
landing_page_url |
指定自定义链接。 在广告配置深度链接后,此 URL 会将未安装应用的用户跳转到指定页面(例如官网首页)。 |
||
| URL 参数 (可选) |
启用或不启用 | utm_params |
传入合法值或不传入 你可以通过直接将 landing_page_url 设置为已包含 URL 参数的 URL,手动为自定义链接添加 URL 参数。
|
| 行动引导文案 | 已启用 | call_to_action |
传入合法值。 参见枚举值 - 行动引导文案文档,查看枚举值。 |
| 监测 · TikTok 事件监测 · 线下事件 (可选) |
启用或不启用 | tracking_offline_event_set_ids |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 展示监测 URL (可选) |
启用或不启用 | impression_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 点击监测 URL (可选) |
启用或不启用 | click_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量品牌安全性 (可选) |
启用或不启用 | brand_safety_postbid_partnerbrand_safety_vast_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量可见性 (可选) |
启用或不启用 | viewability_postbid_partnerviewability_vast_url |
传入合法值或不传入 |
示例
Spark Ads 提取
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/ad/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"creatives": [
{
"ad_name": "{{ad_name}}",
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}",
"catalog_id": "{{catalog_id}}",
"product_specific_type": "ALL",
"ad_format": "SINGLE_VIDEO",
"vertical_video_strategy": "SINGLE_VIDEO",
"tiktok_item_id": "{{tiktok_item_id}}",
"card_id": "{{card_id}}",
"shopping_ads_deeplink_type": "CUSTOM",
"deeplink_type": "NORMAL",
"deeplink": "{{deeplink}}",
"shopping_ads_fallback_type": "CUSTOM",
"landing_page_url": "{{landing_page_url}}",
"call_to_action": "LEARN_MORE"
}
]
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_ids": [
"{{ad_ids}}"
],
"need_audit": false,
"creatives": [
{
"deeplink": "{{deeplink}}",
"profile_image_url": "",
"card_id": "{{card_id}}",
"campaign_name": "{{campaign_name}}",
"video_id": null,
"viewability_vast_url": null,
"shopping_ads_video_package_id": "",
"ad_texts": null,
"is_aco": false,
"modify_time": "{{modify_time}}",
"ad_name": "{{ad_name}}",
"adgroup_name": "{{adgroup_name}}",
"promotional_music_disabled": true,
"image_ids": [],
"ad_id": "{{ad_id}}",
"dynamic_format": "UNSET",
"music_id": null,
"landing_page_urls": null,
"identity_id": "{{identity_id}}",
"landing_page_url": "{{landing_page_url}}",
"product_specific_type": "ALL",
"identity_type": "TT_USER",
"playable_url": "",
"call_to_action": "LEARN_MORE",
"avatar_icon_web_uri": "",
"operation_status": "ENABLE",
"ad_ref_pixel_id": "{{ad_ref_pixel_id}}",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"dynamic_destination": "UNSET",
"display_name": "{{display_name}}",
"vast_moat_enabled": false,
"ad_text": "{{ad_text}}",
"deeplink_type": "NORMAL",
"catalog_id": "{{catalog_id}}",
"tiktok_item_id": "{{tiktok_item_id}}",
"viewability_postbid_partner": "UNSET",
"creative_type": null,
"shopping_ads_deeplink_type": "CUSTOM",
"creative_authorized": false,
"carousel_image_labels": null,
"app_name": "{{app_name}}",
"campaign_automation_type": "MANUAL",
"impression_tracking_url": null,
"ad_format": "SINGLE_VIDEO",
"click_tracking_url": null,
"tracking_offline_event_set_ids": [
"{{tracking_offline_event_set_ids}}"
],
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"tracking_pixel_id": "{{tracking_pixel_id}}",
"vertical_video_strategy": "SINGLE_VIDEO",
"brand_safety_vast_url": null,
"adgroup_id": "{{adgroup_id}}",
"call_to_action_id": null,
"page_id": null,
"advertiser_id": "{{advertiser_id}}",
"shopping_ads_fallback_type": "CUSTOM"
}
]
}
}
(/code)
Spark Ads 推送
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/ad/create/' \
--header 'Access-Token: {{AccessToken}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"creatives": [
{
"ad_name": "{{ad_name}}",
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}",
"catalog_id": "{{catalog_id}}",
"product_specific_type": "ALL",
"ad_format": "SINGLE_VIDEO",
"vertical_video_strategy": "SINGLE_VIDEO",
"video_id": "{{video_id}}",
"image_ids": [
"{{image_ids}}"
],
"ad_text": "{{ad_text}}",
"card_id": "{{card_id}}",
"shopping_ads_deeplink_type": "CUSTOM",
"deeplink_type": "NORMAL",
"deeplink": "{{deeplink}}",
"shopping_ads_fallback_type": "CUSTOM",
"landing_page_url": "{{landing_page_url}}",
"call_to_action": "LEARN_MORE"
}
]
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_ids": [
"{{ad_ids}}"
],
"need_audit": false,
"creatives": [
{
"deeplink": "{{deeplink}}",
"profile_image_url": "",
"card_id": "{{card_id}}",
"campaign_name": "{{campaign_name}}",
"video_id": "{{video_id}}",
"viewability_vast_url": null,
"shopping_ads_video_package_id": "",
"ad_texts": null,
"is_aco": false,
"modify_time": "{{modify_time}}",
"ad_name": "{{ad_name}}",
"adgroup_name": "{{adgroup_name}}",
"dark_post_status": "OFF",
"image_ids": [
"{{image_ids}}"
],
"ad_id": "{{ad_id}}",
"dynamic_format": "UNSET",
"music_id": null,
"landing_page_urls": null,
"identity_id": "{{identity_id}}",
"landing_page_url": "{{landing_page_url}}",
"product_specific_type": "ALL",
"identity_type": "TT_USER",
"playable_url": "",
"call_to_action": "LEARN_MORE",
"avatar_icon_web_uri": "",
"operation_status": "ENABLE",
"ad_ref_pixel_id": "{{ad_ref_pixel_id}}",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"dynamic_destination": "UNSET",
"display_name": "{{display_name}}",
"vast_moat_enabled": false,
"ad_text": "{{ad_text}}",
"deeplink_type": "NORMAL",
"catalog_id": "{{catalog_id}}",
"viewability_postbid_partner": "UNSET",
"creative_type": null,
"shopping_ads_deeplink_type": "CUSTOM",
"creative_authorized": false,
"branded_content_disabled": false,
"carousel_image_labels": null,
"app_name": "{{app_name}}",
"campaign_automation_type": "MANUAL",
"impression_tracking_url": null,
"ad_format": "SINGLE_VIDEO",
"click_tracking_url": null,
"tracking_offline_event_set_ids": [
"{{tracking_offline_event_set_ids}}"
],
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"tracking_pixel_id": "{{tracking_pixel_id}}",
"vertical_video_strategy": "SINGLE_VIDEO",
"brand_safety_vast_url": null,
"adgroup_id": "{{adgroup_id}}",
"call_to_action_id": null,
"page_id": null,
"advertiser_id": "{{advertiser_id}}",
"shopping_ads_fallback_type": "CUSTOM"
}
]
}
}
(/code)
采用商品库视频广告样式
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过指定合法的广告名称来自定义。 |
ad_name |
|
| 广告发布身份 | 自定义用户(自定义身份) | identity_type |
CUSTOMIZED_USER |
identity_id |
传入合法值。 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
不传入 | ||
| 商品 | 选择以下任意选项:
|
catalog_idproduct_specific_typeitem_group_idsproduct_set_idsku_ids |
注意:若想确定电商商品库中的商品是否可用于广告,需使用 /catalog/product/get/ 接口。如果商品返回的 |
| 广告样式 | 商品库视频:基于商品库中的信息生成动态视频。 | ad_format |
SINGLE_VIDEO |
vertical_video_strategy |
使用以下任意值:
|
||
| 广告创意 | 商品库视频。你需要确保至少有 1 个已上传的视频或视频模板已绑定你的商品库,或为每个商品库商品配置了视频 URL。
|
shopping_ads_video_package_id |
传入或不传入。
若想获取绑定你的商品库的视频模板(视频包)ID ,需使用 /catalog/video_package/get/ 接口。 查看创建视频包文档,了解如何在 TikTok 广告管理平台上创建视频包。 |
video_idimage_idstiktok_item_idmusic_id |
不传入 | ||
| 广告文案 | 已指定 | ad_text |
传入合法值。 |
| 创新互动样式 (可选) |
不启用或启用以下任意类型:
|
card_id |
不传入或指定以下任一类型的创意素材包 ID:
若想创建创意素材包,需使用 /creative/portfolio/create/ 接口。 注意:目前,仅加入白名单的用户可使用商品磁贴素材包创建广告。若想使用这项功能,请联系你的 TikTok 代表。 |
| 目标页面 | 网站 | N/A | N/A |
| 深度链接 | 启用自定义深度链接 | shopping_ads_deeplink_type |
CUSTOM |
deeplink_type |
NORMAL |
||
deeplink |
指定自定义深度链接。 深度链接可采用以下任意格式:
|
||
| 深度链接参数 (可选) |
启用或不启用 | deeplink_utm_params |
传入合法值或不传入 你可以通过直接将 deeplink 设置为已包含 URL 参数的深度链接,手动为自定义深度链接添加深度链接 URL 参数。
|
| 失败路径 URL | 启用自定义链接(推广网页) | shopping_ads_fallback_type |
CUSTOM |
landing_page_url |
指定自定义链接。 在广告配置深度链接后,此 URL 会将未安装应用的用户跳转到指定页面(例如官网首页)。 |
||
| URL 参数 (可选) |
启用或不启用 | utm_params |
传入合法值或不传入 你可以通过直接将 landing_page_url 设置为已包含 URL 参数的 URL,手动为自定义链接添加 URL 参数。
|
| 行动引导文案 | 已启用 | call_to_action |
传入合法值。 参见枚举值 - 行动引导文案文档,查看枚举值。 |
| 监测 · TikTok 事件监测 - 线下事件 (可选) |
启用或不启用 | tracking_offline_event_set_ids |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 展示监测 URL (可选) |
启用或不启用 | impression_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 点击监测 URL (可选) |
启用或不启用 | click_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量品牌安全性 (可选) |
启用或不启用 | brand_safety_postbid_partnerbrand_safety_vast_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量可见性 (可选) |
启用或不启用 | viewability_postbid_partnerviewability_vast_url |
传入合法值或不传入 |
示例
使用视频模板
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/ad/create/' \
--header 'Access-Token: {{AccessToken}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"creatives": [
{
"ad_name": "{{ad_name}}",
"identity_type": "CUSTOMIZED_USER",
"identity_id": "{{identity_id}}",
"catalog_id": "{{catalog_id}}",
"product_specific_type": "ALL",
"ad_format": "SINGLE_VIDEO",
"vertical_video_strategy": "CATALOG_VIDEOS",
"ad_text": "{{ad_text}}",
"card_id": "{{card_id}}",
"shopping_ads_deeplink_type": "CUSTOM",
"deeplink_type": "NORMAL",
"deeplink": "{{deeplink}}",
"shopping_ads_fallback_type": "CUSTOM",
"landing_page_url": "{{landing_page_url}}",
"call_to_action": "LEARN_MORE"
}
]
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_ids": [
"{{ad_ids}}"
],
"need_audit": false,
"creatives": [
{
"deeplink": "{{deeplink}}",
"profile_image_url": "",
"card_id": "{{card_id}}",
"campaign_name": "{{campaign_name}}",
"video_id": null,
"viewability_vast_url": null,
"shopping_ads_video_package_id": "",
"ad_texts": null,
"is_aco": false,
"modify_time": "{{modify_time}}",
"ad_name": "{{ad_name}}",
"adgroup_name": "{{adgroup_name}}",
"image_ids": [],
"ad_id": "{{ad_id}}",
"dynamic_format": "UNSET",
"music_id": null,
"landing_page_urls": null,
"identity_id": "{{identity_id}}",
"landing_page_url": "{{landing_page_url}}",
"product_specific_type": "ALL",
"identity_type": "CUSTOMIZED_USER",
"playable_url": "",
"call_to_action": "LEARN_MORE",
"avatar_icon_web_uri": "",
"operation_status": "ENABLE",
"ad_ref_pixel_id": "{{ad_ref_pixel_id}}",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"dynamic_destination": "UNSET",
"display_name": "{{display_name}}",
"vast_moat_enabled": false,
"ad_text": "{{ad_text}}",
"deeplink_type": "NORMAL",
"catalog_id": "{{catalog_id}}",
"viewability_postbid_partner": "UNSET",
"creative_type": null,
"shopping_ads_deeplink_type": "CUSTOM",
"creative_authorized": false,
"carousel_image_labels": null,
"app_name": "",
"campaign_automation_type": "MANUAL",
"impression_tracking_url": null,
"ad_format": "SINGLE_VIDEO",
"click_tracking_url": null,
"tracking_offline_event_set_ids": [
"{{tracking_offline_event_set_ids}}"
],
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"tracking_pixel_id": "{{tracking_pixel_id}}",
"vertical_video_strategy": "CATALOG_VIDEOS",
"brand_safety_vast_url": null,
"adgroup_id": "{{adgroup_id}}",
"call_to_action_id": null,
"page_id": null,
"advertiser_id": "{{advertiser_id}}",
"shopping_ads_fallback_type": "CUSTOM"
}
]
}
}
(/code)
使用已上传的商品库视频
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/ad/create/' \
--header 'Access-Token: {{AccessToken}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"creatives": [
{
"ad_name": "{{ad_name}}",
"identity_type": "CUSTOMIZED_USER",
"identity_id": "{{identity_id}}",
"catalog_id": "{{catalog_id}}",
"product_specific_type": "ALL",
"ad_format": "SINGLE_VIDEO",
"vertical_video_strategy": "CATALOG_UPLOADED_VIDEOS",
"ad_text": "{{ad_text}}",
"card_id": "{{card_id}}",
"shopping_ads_deeplink_type": "CUSTOM",
"deeplink_type": "NORMAL",
"deeplink": "{{deeplink}}",
"shopping_ads_fallback_type": "CUSTOM",
"landing_page_url": "{{landing_page_url}}",
"call_to_action": "LEARN_MORE"
}
]
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_ids": [
"{{ad_ids}}"
],
"need_audit": false,
"creatives": [
{
"deeplink": "{{deeplink}}",
"profile_image_url": "",
"card_id": "{{card_id}}",
"campaign_name": "{{campaign_name}}",
"video_id": null,
"viewability_vast_url": null,
"shopping_ads_video_package_id": "",
"ad_texts": null,
"is_aco": false,
"modify_time": "{{modify_time}}",
"ad_name": "{{ad_name}}",
"adgroup_name": "{{adgroup_name}}",
"image_ids": [],
"ad_id": "{{ad_id}}",
"dynamic_format": "UNSET",
"music_id": null,
"landing_page_urls": null,
"identity_id": "{{identity_id}}",
"landing_page_url": "{{landing_page_url}}",
"product_specific_type": "ALL",
"identity_type": "CUSTOMIZED_USER",
"playable_url": "",
"call_to_action": "LEARN_MORE",
"avatar_icon_web_uri": "",
"operation_status": "ENABLE",
"ad_ref_pixel_id": "{{ad_ref_pixel_id}}",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"dynamic_destination": "UNSET",
"display_name": "{{display_name}}",
"vast_moat_enabled": false,
"ad_text": "{{ad_text}}",
"deeplink_type": "NORMAL",
"catalog_id": "{{catalog_id}}",
"viewability_postbid_partner": "UNSET",
"creative_type": null,
"shopping_ads_deeplink_type": "CUSTOM",
"creative_authorized": false,
"carousel_image_labels": null,
"app_name": "",
"campaign_automation_type": "MANUAL",
"impression_tracking_url": null,
"ad_format": "SINGLE_VIDEO",
"click_tracking_url": null,
"tracking_offline_event_set_ids": [
"{{tracking_offline_event_set_ids}}"
],
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"tracking_pixel_id": "{{tracking_pixel_id}}",
"vertical_video_strategy": "CATALOG_UPLOADED_VIDEOS",
"brand_safety_vast_url": null,
"adgroup_id": "{{adgroup_id}}",
"call_to_action_id": null,
"page_id": null,
"advertiser_id": "{{advertiser_id}}",
"shopping_ads_fallback_type": "CUSTOM"
}
]
}
}
(/code)
采用商品库轮播广告样式
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过指定合法的广告名称来自定义。 |
ad_name |
|
| 广告发布身份 | 自定义用户(自定义身份) | identity_type |
CUSTOMIZED_USER |
identity_id |
传入合法值 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
不传入 | ||
| 广告样式 | 商品库轮播:创建包含 2-20 个商品的广告,以幻灯片样式展示。此样式将同时展示你商品库中最多 20 个商品的图片。 | ad_format |
CATALOG_CAROUSEL |
vertical_video_strategy |
不传入 | ||
| 商品 | 选择以下任意选项:
|
catalog_idproduct_specific_typeitem_group_idsproduct_set_idsku_ids |
|
| 广告创意 · 图片 |
轮播广告至少包含两张图片 | ||
image_ids |
不传入 | ||
| 广告创意 · 视频 |
不启用 | video_idtiktok_item_idshopping_ads_video_package_id |
不传入 |
| 广告创意 · 音乐 |
轮播广告中支持的音乐 | music_id |
传入 1 个可用于商品库轮播广告的音乐 ID。 若想获取合法音乐 ID,可采用以下任意方式:
|
| 广告文案 | 已指定 | ad_text |
传入合法值 |
| 创新互动样式 | 不启用 | card_id |
不传入 |
| 目标页面 | 网站 | N/A | N/A |
| 深度链接 | 启用自定义深度链接 | shopping_ads_deeplink_type |
CUSTOM |
deeplink_type |
NORMAL |
||
deeplink |
指定自定义深度链接。 深度链接可采用以下任意格式:
|
||
| 深度链接参数 (可选) |
启用或不启用 | deeplink_utm_params |
传入合法值或不传入 你可以通过直接将 deeplink 设置为已包含 URL 参数的深度链接,手动为自定义深度链接添加深度链接 URL 参数。
|
| 失败路径 URL | 启用自定义链接(推广网页) | shopping_ads_fallback_type |
CUSTOM |
landing_page_url |
指定自定义链接。 在广告配置深度链接后,此 URL 会将未安装应用的用户跳转到指定页面(例如官网首页)。 |
||
| URL 参数 (可选) |
启用或不启用 | utm_params |
传入合法值或不传入 你可以通过直接将 landing_page_url 设置为已包含 URL 参数的 URL,手动为自定义链接添加 URL 参数。
|
| 行动引导文案 | 已启用 | call_to_action |
传入合法值。 参见枚举值 - 行动引导文案文档,查看枚举值。 |
| 监测 - TikTok 事件监测 - 线下事件 (可选) |
启用或不启用 | tracking_offline_event_set_ids |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 展示监测 URL (可选) |
启用或不启用 | impression_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 点击监测 URL (可选) |
启用或不启用 | click_tracking_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量品牌安全性 (可选) |
启用或不启用 | brand_safety_postbid_partnerbrand_safety_vast_url |
传入合法值或不传入 |
| 监测 · 第三方监测设置 · 通过第三方合作伙伴度量可见性 (可选) |
启用或不启用 | viewability_postbid_partnerviewability_vast_url |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/ad/create/' \
--header 'Access-Token: {{AccessToken}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"creatives": [
{
"ad_name": "{{ad_name}}",
"identity_type": "CUSTOMIZED_USER",
"identity_id": "{{identity_id}}",
"catalog_id": "{{catalog_id}}",
"product_specific_type": "ALL",
"ad_format": "CATALOG_CAROUSEL",
"music_id": "{{music_id}}",
"ad_text": "{{ad_text}}",
"shopping_ads_deeplink_type": "CUSTOM",
"deeplink_type": "NORMAL",
"deeplink": "{{deeplink}}",
"shopping_ads_fallback_type": "CUSTOM",
"landing_page_url": "{{landing_page_url}}",
"call_to_action": "LEARN_MORE"
}
]
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_ids": [
"{{ad_ids}}"
],
"need_audit": false,
"creatives": [
{
"deeplink": "{{deeplink}}",
"profile_image_url": "",
"card_id": null,
"campaign_name": "{{campaign_name}}",
"video_id": null,
"viewability_vast_url": null,
"shopping_ads_video_package_id": "",
"ad_texts": null,
"is_aco": false,
"modify_time": "{{modify_time}}",
"ad_name": "{{ad_name}}",
"adgroup_name": "{{adgroup_name}}",
"image_ids": [],
"ad_id": "{{ad_id}}",
"dynamic_format": "UNSET",
"music_id": "{{music_id}}",
"landing_page_urls": null,
"identity_id": "{{identity_id}}",
"landing_page_url": "{{landing_page_url}}",
"product_specific_type": "ALL",
"identity_type": "CUSTOMIZED_USER",
"playable_url": "",
"call_to_action": "LEARN_MORE",
"avatar_icon_web_uri": "",
"operation_status": "ENABLE",
"ad_ref_pixel_id": "{{ad_ref_pixel_id}}",
"create_time": "{{create_time}}",
"optimization_event": "ADD_BILLING",
"dynamic_destination": "UNSET",
"display_name": "{{display_name}}",
"vast_moat_enabled": false,
"ad_text": "test",
"deeplink_type": "NORMAL",
"catalog_id": "{{catalog_id}}",
"viewability_postbid_partner": "UNSET",
"creative_type": null,
"shopping_ads_deeplink_type": "CUSTOM",
"creative_authorized": false,
"carousel_image_labels": null,
"app_name": "",
"campaign_automation_type": "MANUAL",
"impression_tracking_url": null,
"ad_format": "CATALOG_CAROUSEL",
"click_tracking_url": null,
"tracking_offline_event_set_ids": [
"{{tracking_offline_event_set_ids}}"
],
"is_new_structure": true,
"campaign_id": "{{campaign_id}}",
"tracking_pixel_id": "{{tracking_pixel_id}}",
"vertical_video_strategy": null,
"brand_safety_vast_url": null,
"adgroup_id": "{{adgroup_id}}",
"call_to_action_id": null,
"page_id": null,
"advertiser_id": "{{advertiser_id}}",
"shopping_ads_fallback_type": "CUSTOM"
}
]
}
}
(/code)