本指南說明如何使用行銷 API 來建立和發佈多目的地發訊廣告。
多目的地發訊廣告會將點擊廣告的用戶直接送到他們最有可能用來回應的訊息應用程式(Messenger、Instagram 或 WhatsApp)中,與商家進行對話。使用這類廣告可大量觸及用戶,並提供優質的個人化服務。
多目的地廣告是指廣告可以投放到任何目的地組合:Messenger 聊天室、Instagram 聊天室、WhatsApp 聊天室。
如果您想要建立僅投放到單一目的地的廣告,請參閱:
本文件說明設定多目的地發訊廣告整合所需遵循的步驟。您需要:
首先建立您的廣告行銷活動。若要執行此作業,請發出 POST
要求至 /act_<AD_ACCOUNT_ID>/campaigns
端點,其中 <AD_ACCOUNT_ID>
是 Meta 廣告帳號的編號。您的要求必須包含:
名稱 | 說明 |
---|---|
字串 | 必要項目。 |
列舉 | 必要項目。 |
清單<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>" }
您可以發出 POST
要求至 /<AD_CAMPAIGN_ID>
,以更新行銷活動。
若要驗證您是否已成功建立多目的地發訊廣告行銷活動,您可以發出 GET
要求至 /<AD_CAMPAIGN_ID>
。請參閱廣告行銷活動參考資料,取得完整的可用參數清單。
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>" }
有了廣告行銷活動後,請建立廣告組合。若要建立廣告組合,請發出 POST
要求至 /act_<AD_ACCOUNT_ID>/adsets
端點,其中 <AD_ACCOUNT_ID>
是 Meta 廣告帳號的編號。您的要求必須包含:
名稱 | 說明 |
---|---|
未簽署的 int32 | 如果 bid_strategy 設為 |
列舉 | 選用項目。 |
列舉 | 必要項目。 |
數值字串或整數 | 必要項目。 |
int64 | 若未設定 |
字串 | 必要項目。
注意:如果您在目的地中包含 WhatsApp,請確認您已將 WhatsApp Business 號碼連接至粉絲專頁。如果您在目的地中包含 Instagram,請確認您已將 Instagram 商業帳號連接至粉絲專頁。 |
DateTime | 指定 |
int64 | 若未設定 |
字串 | 必要項目。 |
列舉 | 必要項目。 |
| 必要項目:
如需詳細資訊,請參閱廣告組合:推廣的物件。 |
DateTime | 選用項目。 |
列舉 | 選用項目。 |
目標設定物件 | 必要項目。 |
DateTime | 選用項目。 |
DateTime | 指定 |
請參閱廣告帳號廣告組合參考資料,取得完整的可用參數清單。
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>" }
您可以發出 POST
要求至 /<AD_SET_ID>
,以更新廣告組合。
若要驗證您是否已成功建立多目的地發訊廣告組合,您可以發出 GET
要求至 /<AD_SET_ID>
。請參閱廣告組合參考資料,取得完整的可用參數清單。
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>" }
廣告創意可讓您新增素材至廣告。若要建立廣告創意,請發出 POST
要求至 /act_<AD_ACCOUNT_ID>/adcreatives
端點,其中 <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 帳號,瞭解詳細資訊。
您可以發出 POST
要求至 /<AD_CREATIVE_ID>
,以更新廣告創意。
若要驗證您是否已成功建立多目的地發訊廣告創意,您可以發出 GET
要求至 /<AD_CREATIVE_ID>
。請參閱廣告創意,取得完整的可用參數清單。
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>" }
廣告可讓您將廣告創意資訊與廣告組合建立關聯。若要建立廣告,請發出 POST
要求至 /act_<AD_ACCOUNT_ID>/ads
端點,其中 <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" } } ] }
如需詳細資訊,請參閱素材摘要規格文件。
您可以發出 POST
要求至 /<AD_ID>
,以更新廣告。
若要驗證您是否已成功建立多目的地發訊廣告,您可以發出 GET
要求至 /<AD_ID>
。請參閱廣告參考資料,取得完整的可用參數清單。
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>" }