本指南說明如何使用行銷 API 來建立和發佈 Messenger 發訊廣告。
如果您想要使用廣告管理員建立名單型廣告行銷活動,請瀏覽 Meta 企業商家使用說明。
Messenger 發訊廣告會將點擊廣告的用戶直接送到 Messenger 中,與商家進行對話。使用這類廣告可大量觸及用戶,並提供優質的個人化服務。
Messenger 發訊廣告支援附有圖像、影片、輪播或輕影片的廣告。您也可以在廣告中加入通話提示。
如果您有興趣建立將用戶傳送至 Instagram 或 WhatsApp 聊天室的廣告,請參閱 Instagram 發訊廣告或 WhatsApp 發訊廣告取得相關指南。您也可以建立選擇用戶最有可能回應的目的地廣告,請參閱多目的地發訊廣告,瞭解更多資訊。
若要建立和發佈廣告,您需要執行以下步驟:
本指南假設您已經具備下列條件:
為了成功呼叫本指南中的端點,您需要:
ADVERTIZE
任務之用戶所要求的粉絲專頁存取權杖ads_management
pages_manage_ads
pages_read_engagement
pages_show_list
若要建立廣告行銷活動,請傳送 POST
要求至 act_ad_account_id/campaigns
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
|
|
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/campaigns" \
-H "Content-Type: application/json" \
-d '{
"access_token":"Your_page_access_token",
"buying_type":"AUCTION",
"name":"Messenger_ad_campaign_name",
"objective":"OUTCOME_TRAFFIC",
"status":"PAUSED",
"special_ad_categories":["NONE"],
}'
成功後,您的應用程式會收到包含行銷活動編號的 JSON 回應。
{ "id": "campaign_id" }
若要建立廣告組合,請傳送 POST
要求至 act_ad_account_id/adsets
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
bid_amount
billing_event
設為 IMPRESSIONS
campaign_id
daily_budget
destination_type
設為 MESSENGER
name
optimization_goal
設為 CONVERSATIONS
或 IMPRESSIONS
,若要用於名單型廣告,則設為 LEAD_GENERATION
或 QUALITY_LEAD
promoted_object
設為您的商家 Facebook 粉絲專頁編號。status
設為 PAUSED
targeting
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adsets"
-H "Content-Type: application/json"
-d '{
"access_token":"Your_page_access_token",
"bid_amount":"Your_bid_amount",
"billing_event":"IMPRESSIONS",
"campaign_id":"Your_campaign_id",
"daily_budget":"Your_daily_budget",
"destination_type":"MESSENGER",
"name:"Your_messenger_adset_name",
"optimization_goal:IMPRESSIONS",
"status:PAUSED",
"targeting":{
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"],
"publisher_platforms": ["messenger"]
}
}'
成功後,您的應用程式會收到包含廣告組合編號的下列 JSON 回應。
{ "id": "adset_id" }
廣告創意可讓您新增素材至廣告。
限制
|
若要建立廣告創意,請傳送 POST
要求至 /act_ad_account_id/adcreatives
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
name
object_story_spec
– 必要項目privacy_url
– 名單型廣告的必要項目standard_enhancements.enroll_status
– 符合標準強化效果資格之廣告創意的必要項目。 若要為 Messenger 發訊廣告建立廣告創意,請傳送 POST
要求至 /act_ad_account_id/adcreatives
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
name
object_story_spec
,包含定義影音素材類型的 *_data
物件
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token":"page_access_token",
"name":"Your_CTM_image_ad_name",
"object_story_spec":{
"page_id": "your_page_id",
"link_data": {
"page_welcome_message": "Your_welcome_message",
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type":"LEARN_MORE",
"value":{ "app_destination":"MESSENGER" }
}
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "LEARN_MORE",
"value": { "app_destination": "MESSENGER" }
},
"link_description": "Your_link_description",
"image_url": "Your_thumbnail_URL",
"page_welcome_message": "Your_welcome_text",
"video_id": "video_id"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTM_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "your_image_hash",
"link": "your_image_URL",
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination":"MESSENGER" }
}
}
},
"asset_feed_spec": {
"additional_data": {
"partner_app_welcome_message_flow_id": "FLOW-ID"
}
}
}'
如需訊息傳送應用程式流程的相關資訊,請參閱 Messenger 開放平台文件中的歡迎訊息流程。
顧客看到的預設訊息是「你好!能否提供更多相關資訊?」。您可以為 Messenger 發訊廣告建立更為客製化的用戶體驗,在 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" }
點擊訂閱廣告(CTS)為 Messenger 發訊廣告,其中 object_story_spec.page_welcome_message
是含有通知訊息範本的物件陣列。當用戶點擊您廣告中的「取得訊息」按鈕時,即表示該用戶同意接收您的商家發出的行銷訊息。
若要為點擊訂閱廣告建立廣告創意,請傳送 POST
要求至 /act_ad_account_id/adcreatives
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
name
object_story_spec
,包含
*_data
物件 page_welcome_message
陣列,用來定義行銷訊息選擇接收要求。必須包含 landing_screen_type
(設為 marketing_messages
)和訊息附件 payload.template_type
(設為 nofitication_messages
)
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "page_access_token",
"name": "Your_CTS_image_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"link_data": {
"image_hash": "Your_image_hash",
"link": "Your_image_URL",
"call_to_action": {
"type": "LEARN_MORE",
"value":{ "app_destination": "MESSENGER" }
}
"page_welcome_message": "{
"landing_screen_type": "marketing_messages",
"media_type": "image",
"image_format": {
"customer_action_type": "buttons",
"message": {
"text": "Your_welcome_message",
"attachment": {
"type": "template",
"payload":{
"template_type":"notification_messages",
"elements": [{
"title": "Your_CTS_title",
"subtitle": "Your_CTS_subtitle",
"image_url": "Your_image_URL",
"app_id": "Your_Meta_app_ID",
"buttons": [{
"type": "postback",
"payload": "Data_to_include_in_webhook_notification",
"title": "Get messages"
}]
}]
}
}
}
}
}"
}
}
}'
Messenger 名單型廣告可讓您透過自動化聊天室範本,在 Messenger 中產生潛在顧客。您可以直接在偏好的訊息平台上,向對您的商家感興趣的用戶詢問特定問題、收集顧客偏好資料,以及提出自訂問題,以便與最符合資格的潛在顧客優先展開對話。
您必須先接受 Messenger 名單型廣告條款與條件 ,才能為 Messenger 名單型廣告建立廣告創意。
若要建立訊息範本,請傳送 POST
要求至 /page_id/messenger_lead_forms
端點,其中 page_id 是您的商家 Facebook 粉絲專頁編號。您的要求必須包含:
access_token
privacy_url
step_list
陣列,其中包含 message
、reply_type
、step_id
和 step_type
template_name
reminder_text
以下訊息範本包含您的 template_name
、privacy_url
,以及 step_list
,其中 step_id: 0
為歡迎訊息、step_id: 1
至 4
為問題、step_id: 5
為確認訊息、step_id: 6
為資格不符訊息。
curl -X POST "https://graph.facebook.com/v21.0
/your_page_ID/messenger_lead_forms"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"privacy_url": "Your_privacy_policy_URL",
"reminder_text": "Your_reminder_text",
"template_name": "Your_template_name",
"step_list": [
{
"step_id": "0",
"message": "Your_welcome_message",
"step_type": "INTRO",
"reply_type": "NONE",
"next_step_ids": "1"
},
{
"step_id": "1"
"message": "Are_you_interested_in_our_products_or_services?",
"step_type": "QUESTION",
"reply_type": "QUICK_REPLIES",
"answers": ["Yes", "Not now", "Maybe"],
"next_step_ids": [2,6,2],
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "2",
"message": "What city do you live in?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "CITY",
"next_step_ids": "3",
"allow_to_skip": true
},
{
"step_id": "3",
"message": "What is your phone number?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "PHONE",
"next_step_ids": "4",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "4",
"message": "What is your email address?",
"step_type": "QUESTION",
"reply_type": "PREFILL",
"prefill_type": "EMAIL",
"next_step_ids": "5",
"allow_to_skip": false,
"answer_validation_enabled": true
},
{
"step_id": "5",
"message": "Your_confirmation_message",
"step_type": "CONFIRMATION",
"reply_type": "NONE"
},
{
"step_id": "6",
"message": "Your_disqualification_message",
"step_type": "DISQUALIFY",
"reply_type": "NONE"
}
]
}'
成功後,您的應用程式會收到 JSON 物件,內含範本的編號。
{ "id": "your_messenger_lead_gen_template_id" }
在此程序中,也會建立 fblead_form
並將其與訊息範本建立關聯。
若要取得 Messenger 名單型廣告表單範本清單,您可以傳送 GET
要求至 /page_id/messenger_lead_forms
端點。您也可以傳送 GET
要求至 /
Your_messenger_lead_gen_template_id
端點,以取得特定範本的相關資訊。
若要為名單型廣告建立廣告創意,請傳送 POST
要求至 /act_
ad_account_id
/adcreatives
端點,其中 ad_account_id
是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
name
object_story_spec
搭配 *_data
物件,該物件定義影音素材類型(圖像或影片),並包含:
*_data.page_welcome_message
參數設為索引鍵/值組
ctm_lead_gen_template_id:
Your_messenger_lead_gen_template_id
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_image_ad_name",
"object_story_spec": {
"page_id": "Your_page_id",
"link_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value": { "app_destination": "MESSENGER" }
},
"description": "Sample_description",
"image_hash": "Your_image_hash",
"message": "Sample_message_for_Creative",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }"
}
}
}'
curl -X POST "https://graph.facebook.com/v21.0
/act_AD_ACCOUNT_ID/adcreatives"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": { "enroll_status": "OPT_IN" }
}
},
"name": "Your_lead_ad_video_ad_name",
"object_story_spec": {
"page_id": "your_page_id",
"video_data": {
"call_to_action": {
"type": "MESSAGE_PAGE",
"value":{ "app_destination": "MESSENGER" }
},
"image_url": "Your_thumbnail_url",
"link_description": "Your_link_description ",
"message": "Sample message for Creative ",
"page_welcome_message": "{ "ctm_lead_gen_template_id": "Your_messenger_lead_gen_template_id" }",
"video_id": "Your_video_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
要求至 /act_ad_account_id/ads
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
curl -X POST "https://graph.facebook.com/v21.0
/act_ad_account_id/ads"
-H "Content-Type: application/json"
-d '{
"access_token": "Your_page_access_token",
"adset_id": "Your_ad_set_id",
"creative": { "creative_id": "Your_ad_creative_id" },
"status": "PAUSED"
}'
成功後,您的應用程式會收到包含廣告編號的下列 JSON 回應。
{ "id": "ad_id" }
您也可以在建立廣告時設定行動呼籲。
"call_to_action": { "value": {"app_destination":"MESSENGER"}, "type": "MESSAGE_PAGE" }
您可以建立包含多個訊息元素的訊息,例如通話提示或多個範本。若要加入這些元素,您需要為 *_data.page_welcome_message
值設定物件陣列,而不是設定字串值。
若要將通話提示加入 Messenger 發訊廣告,您可以將 *_data.page_welcome_message
的值設為用來定義通話提示元素的物件陣列。將 landing_screen_type
參數設為 call_prompt
、media_type
設為 text
、text_format.message
物件的 text
設為您的歡迎訊息文字,並將 call_prompt_data.call_prompt_message
設為致電商家的提示。
... "page_welcome_message": "[ { "landing_screen_type": "call_prompt", "media_type": "text", "text_format": { "message": { "text": "Your_welcome_message", "call_prompt_data": { "call_prompt_message": "Your_call_prompt_message" } } }, } ]" ...
若要建立使用多個範本的廣告,請將 *_data.page_welcome_message
參數設為含有訊息範本 的陣列。以下範例是加入用於快速回覆的範本。
... "page_welcome_message": "[{ 'message': { 'text':' Your_question_or_directive ', 'quick_replies':[ { 'content_type':'text', 'title':' Option_1 ', 'payload':' Option_1_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_2 ', 'payload':' Option_2_information_for_webhook ' }, { 'content_type':'text', 'title':' Option_3 ', 'payload':' Option_3_information_for_webhook ' } ] } }]", ...
如果您尚未設定 Webhooks,請設定以在用戶點擊您的廣告時收到通知。
進一步瞭解行銷 API,以及 Messenger 發訊廣告的其他選項。