本指南介绍如何使用市场营销 API 创建和发布多目标位置直达广告。
多目标位置直达广告可将点击广告的用户直接引导至消息应用或他们最有可能回复的应用(Messenger、Instagram 或 WhatsApp)中与您的商家开展对话。商家可以使用这些广告大规模触达用户,并提供出色的个性化服务。
多目标位置广告意味着广告可以前往以下目标位置的任意组合:Messenger 聊天、Instagram 聊天、WhatsApp 聊天。
如要创建仅前往一个目标位置的广告,请参阅:
本文档概述了您设置多目标位置直达广告集成需要遵循的步骤。您需要执行以下操作:
首先创建广告系列。请向 /act_<AD_ACCOUNT_ID>/campaigns
端点发送 POST
请求,其中 <AD_ACCOUNT_ID>
是您 Meta 广告账户的编号。请求中必须包含:
名称 | 描述 |
---|---|
字符串 | 必要。 |
枚举 | 必要。 |
list<Object> | 必要。 |
枚举 | 非必要。 |
curl -X POST \
-F 'name=Click to Multi Destination Campaign' \
-F 'objective=OUTCOME_ENGAGEMENT' \
-F 'status=ACTIVE' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
若请求成功,应用收到的 JSON 响应中将包含您新建广告系列的编号。
{ "id": "<AD_CAMPAIGN_ID>" }
您可以通过向 /<AD_CAMPAIGN_ID>
发送 POST
请求来更新广告系列。
要验证您是否已成功创建多目标位置直达广告系列,请向 /<AD_CAMPAIGN_ID>
发送 GET
请求。请参阅广告系列参考文档,获取可用参数的完整清单。
curl -X GET -G \
-d 'fields=name,status,objective' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CAMPAIGN_ID>
{ "name": "Click to Multi Destination Campaign", "status": "ACTIVE", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
广告系列创建完成之后,要创建广告组。创建方法是:向 /act_<AD_ACCOUNT_ID>/adsets
端点发送 POST
请求,其中 <AD_ACCOUNT_ID>
是您 Meta 广告账户的编号。请求中必须包含:
名称 | 描述 |
---|---|
未签名的 int32 | 在 bid_strategy 设为 |
枚举 | 非必要。 |
枚举 | 必要。 |
数字字符串或整数 | 必要。 |
int64 | 在未设置 |
字符串 | 必要。
注意:如果您的目标位置中包含 WhatsApp,请确保 WhatsApp Business 电话号码已与您的公共主页绑定。如果目标位置中包含 Instagram,请确保 Instagram 业务账户已与您的公共主页绑定。 |
日期时间 | 在指定了 |
int64 | 在未设置 |
字符串 | 必要。 |
枚举 | 必要。 |
| 必要。
请参阅广告组 > 推广对象,了解详情。 |
日期时间 | 非必要。 |
枚举 | 必要。 |
定位对象 | 必要。 |
日期时间 | 非必要。 |
日期时间 | 在指定了 |
请访问广告账户的广告组参考文档,获取可用参数的完整清单。
curl -X POST \
-F 'access_token=<ACCESS_TOKEN>' \
-F 'bid_strategy=LOWEST_COST_WITHOUT_CAP' \
-F 'billing_event=IMPRESSIONS' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=<DAILY_BUDGET>' \
-F 'destination_type=<DESTINATION_TYPE>' \
-F 'name=<AD_SET_NAME>' \
-F 'optimization_goal=CONVERSATIONS' \
-F 'promoted_object={
"page_id": "<PAGE_ID>"
}' \
-F 'status=ACTIVE' \
-F 'start_time=<START_TIME>' \
-F 'targeting={
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"]
}' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
若请求成功,应用收到的 JSON 响应中将包含您新建广告组的编号。
{ "id": "<AD_SET_ID>" }
您可以通过向 /<AD_SET_ID>
发送 POST
请求来更新广告组。
要验证您是否已成功创建多目标位置直达广告组,请向 /<AD_SET_ID>
发送 GET
请求。请参阅广告组参考文档,获取可用参数的完整清单。
curl -X GET -G \
-d 'fields=name,destination_type,optimization_goal,bid_strategy' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_SET_ID>
{ "name": "<AD_SET_NAME>", "destination_type": "<DESTINATION_TYPE>", "optimization_goal": "CONVERSATIONS", "bid_strategy": "LOWEST_COST_WITHOUT_CAP'" "id": "<AD_SET_ID>" }
通过广告创意,您可以为广告添加素材。如要创建广告创意,请向 /act_<AD_ACCOUNT_ID>/adcreatives
端点发送 POST
请求,其中 <AD_ACCOUNT_ID>
是您 Meta 广告账户的编号。请求中必须包含:
名称 | 描述 |
---|---|
| 必要。 必要项:
Messenger { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } } { "type": "WHATSAPP_MESSAGE", "value": { "app_destination": "WHATSAPP", "link": "https://api.whatsapp.com/send" } } { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } |
字符串 | 必要。 |
| 必要。 必要项:
非必要项:
|
| 非必要。 |
请访问广告创意参考文档,获取可用参数的完整清单。
客户看到的默认消息是“您好!我能获得与这个公共主页相关的更多信息吗?”。通过在 object_story_spec
下的 page_welcome_message
字段中定制广告的问候消息、开场白和自动填写消息,您可以为多目标位置直达广告创建更细化的专属用户体验。
有关开场白的详情,请参阅 ice_breakers
参考文档。
创建 page_welcome_message
对象,以添加带问候消息的开场白。
"page_welcome_message": { "type":"VISUAL_EDITOR", "version":2, "landing_screen_type":"welcome_message", "media_type":"text", "text_format":{ "customer_action_type":"ice_breakers", "message":{ "ice_breakers":[ {"title":"Can I make a purchase?","response":"This is a response 1"}, {"title":"Can I see a menu?", "response":"This is a response 2"}, {"title":"Where are you located?", "response":"This is a response 3"}], "quick_replies":[], "text":"Hi {{user_first_name}}! Please let us know how we can help you."} }, "user_edit":false, "surface":"visual_editor_new" }
将 page_welcome_message
字段添加到创意中,如下所示。
curl -X POST \
-F 'name=<CREATIVE_NAME>' \
-F 'object_story_spec={
"page_id": "438346666550309",
"link_data": {
"name": "<AD_HEADLINE>",
"message": "<AD_PRIMARY_TEXT>",
"image_hash": "<IMAGE_HASH>"
"link": "https://fb.com/messenger_doc/",
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": {
"app_destination": "MESSENGER"
}
}
}
}' \
-F 'asset_feed_spec={
"optimization_type": "DOF_MESSAGING_DESTINATION",
"call_to_actions": [
{
"type": "MESSAGE_PAGE",
"value": {
"app_destination": "MESSENGER",
"link": "https://fb.com/messenger_doc/"
}
},
{
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP",
"link": "https://api.whatsapp.com/send"
}
},
{
"type": "INSTAGRAM_MESSAGE",
"value": {
"app_destination": "INSTAGRAM_DIRECT",
"link": "https://www.instagram.com"
}
}
]
}' \
-F 'degrees_of_freedom_spec={
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_IN"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
若请求成功,应用收到的 JSON 响应中将包含您新建广告创意的编号。
{ "id": "<AD_CREATIVE_ID>" }
请参考将帖子用作 Instagram 广告,了解详情。
curl -X POST \
-F 'name=Sample ad creative from Instagram post' \
-F 'object_id=<PAGE_ID>' \
-F 'instagram_user_id=<INSTAGRAM_USER_ID>' \
-F 'source_instagram_media_id=<INSTAGRAM_POST_ID>' \
-F 'call_to_action={
"type": "INSTAGRAM_MESSAGE",
"value": {
"link": "https://www.instagram.com"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
curl -X POST \
-F 'name=Sample ad creative from Instagram image' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"instagram_actor_id": "<INSTAGRAM_ACTOR_ID>",
"link_data": {
"message": "<AD_PRIMARY_TEXT>",
"picture": "<IMAGE_URL>"
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "INSTAGRAM_MESSAGE",
"value": {
"app_destination": "INSTAGRAM_DIRECT"
}
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
请参阅将帖子用作 Instagram 广告:Facebook 帖子,了解详情。
curl -i -X POST \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT>/adcreatives
?object_story_id=<postOwnerID_postID>
&instagram_actor_id=<IG_USER_ID>
&call_to_action="{'type':MESSAGE_PAGE,'value':{'app_destination':'MESSENGER'}}"
&access_token=<ACCESS_TOKEN>"
在上方调用中,object_story_id
是帖子编号,采用了 postOwnerID_postID
格式;instagram_actor_id
是绑定了公共主页的 Instagram 账户编号或由公共主页提供支持的 Instagram 账户编号。详情请参阅使用公共主页设置 Instagram 账户。
您可以通过向 /<AD_CREATIVE_ID>
发送 POST
请求来更新广告创意。
要验证您是否已成功创建点击多目标位置直达广告创意,请向 /<AD_CREATIVE_ID>
发送 GET
请求。请参阅广告创意,获取可用参数的完整清单。
curl -X GET -G \
-d 'fields=name,object_story_spec{page_welcome_message},asset_feed_spec' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CREATIVE_ID>
{ "name": "<CREATIVE_NAME>", "object_story_spec": { "page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "ice_breakers", "message": { "text": "Sample greeting message", "ice_breakers": [ { "title": "Sample icebreaker" }, { "title": "Sample icebreaker" }, { "title": "Sample icebreaker" } ] } } } }, "asset_feed_spec": { "optimization_type": "DOF_MESSAGING_DESTINATION", "call_to_actions": [ { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } }, { "type": "WHATSAPP_MESSAGE", "value": { "app_destination": "WHATSAPP", "link": "https://api.whatsapp.com/send" } }, { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } ] }, "id": "<AD_CREATIVE_ID>" }
您可以通过广告将广告创意信息与广告组关联。如要创建广告,请向 /act_<AD_ACCOUNT_ID>/ads
端点发送 POST
请求,其中 <AD_ACCOUNT_ID>
是您 Meta 广告账户的编号。请求中必须包含:
名称 | 描述 |
---|---|
字符串 | 必要。 |
数字字符串或整数 | 必要。 |
| 必要。 |
枚举 | 必要。 |
curl -X POST \
-F 'name=<AD_NAME>' \
-F 'adset_id=<AD_SET_ID> \
-F 'creative={
"creative_id": "<AD_CREATIVE_ID>"
}' \
-F 'status=ACTIVE \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
若请求成功,应用收到的 JSON 响应中将包含您新建广告的编号。
{ "id": "<AD_ID>" }
创建广告时,您还可以设置行动号召。
"asset_feed_spec": { "optimization_type": "DOF_MESSAGING_DESTINATION", "call_to_actions": [ { "type": "MESSAGE_PAGE", "value": { "app_destination": "MESSENGER", "link": "https://fb.com/messenger_doc/" } }, { "type": "INSTAGRAM_MESSAGE", "value": { "app_destination": "INSTAGRAM_DIRECT", "link": "https://www.instagram.com" } } ] }
详情请参阅“素材信息库参数”文档。
您可以通过向 /<AD_ID>
发送 POST
请求来更新广告。
要验证您是否已成功创建多目标位置直达广告,请向 /<AD_ID>
发送 GET
请求。请参阅广告参考文档,获取可用参数的完整清单。
curl -X GET -G \
-d 'fields=status,adset_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
{ "status": "ACTIVE", "adset_id": "<AD_SET_ID>", "id": "<AD_ID>" }