本文說明如何使用行銷 API 來建立使用圖形 API 的名單型廣告。
若要建立及發佈名單型廣告,請按照下列步驟操作:
本指南假設您已閱讀 Messenger 開放平台概覽並實作收發訊息和通知所需的元件。
您需要下列項目:
ADVERTISE
任務之用戶的粉絲專頁存取權杖若要為名單型廣告建立廣告行銷活動,請傳送 POST
要求到 /
act_AD_ACCOUNT_ID
/campaigns
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖buying_type
設為 AUCTION
name
設為行銷活動的名稱objective
設為 OUTCOME_LEADS
status
設為 PAUSED
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":"YOUR_LEADADS_CAMPAIGN_NAME",
"objective":"OUTCOME_LEADS",
"special_ad_categories":["NONE"],
"status":"PAUSED"
}'
成功後,您的應用程式會收到 JSON 物件,內含行銷活動的編號。在下一個步驟中建立廣告組合時會用到此編號。
{ "id": "YOUR_CAMPAIGN_ID" }
請參閱廣告行銷活動參考資料 ,瞭解更多資訊。
若要建立廣告組合,請傳送 POST
要求至 act_ad_account_id/adsets
端點,其中 ad_account_id 是 Meta 廣告帳號的編號。您的要求必須包含:
access_token
設為粉絲專頁存取權杖bid_amount
設為您想要支付的最高金額billing_event
設為 IMPRESSIONS
campaign_id
設為步驟 1 中廣告行銷活動的編號daily_budget
設為您想要花費的每日金額name
設為廣告組合的名稱optimization_goal
設為 LEAD_GENERATION
或 QUALITY_LEAD
destination_type
設為 ON_AD
promoted_object
設為您的商家 Facebook 粉絲專頁編號status
設為 PAUSED
附註:如果您已設定 CRM 資料來源,並選擇 QUALITY_LEAD
為最佳化目標,可將 pixel_id
新增至 promoted_object
,以進一步最佳化品質。請注意,您不需隨 pixel_id
一起提供 pixel_rule
。
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",
"name:"YOUR_LEADADS_ADSET_NAME",
"optimization_goal":"LEAD_GENERATION",
"destination_type":"ON_AD",
"promoted_object":"YOUR_PAGE_ID",
"status":"PAUSED"
}'
成功後,您的應用程式會收到下列 JSON 回應,內含廣告組合的編號。
{ "id": "YOUR_ADSET_ID" }
請參閱廣告組合參考資料 ,瞭解更多資訊。
若要建立表單,請傳送 POST
要求到 /
PAGE_ID
/leadgen_forms
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖name
設為表單的名稱questions
設為一個物件陣列,並使用 key
參數定義問題類型以及在表單中出現的順序
label
參數的自訂問題options
參數,且答案是從下拉式功能表選取的自訂問題
curl -X POST "https://graph.facebook.com/v21.0
/PAGE_ID/leadgen_forms" \
-H "Content-Type: application/json" \
-d '{
"access_token": "YOUR_PAGE_ACCESS_TOKEN",
"name": "YOUR_LEADADS_FORM_NAME",
"questions": "[
{"type":"FULL_NAME", "key": "question1"},
{"type":"EMAIL", "key": "question2"},
{"type":"PHONE", "key": "question3"},
{"type":"CUSTOM", "key": "question4" "label": "Do you like rainbows?"}
{"type":"CUSTOM", "key": "question5" "label": "What is your favorite color?",
"options": [
{value: "Red", key: "key1"},
{value: "Green", key: "key2"},
{value: "Blue", key: "key2"},
]}
]"
}'
您要用在 Messenger 對話廣告 中的表單必須包含以下項目:
questions.type
參數只能設為下列其中一個值:
|
|
|
如果表單中的 questions.type
設為上列以外的任何值,則該表單不合格。
block_display_for_non_targeted_viewer
參數必須設為 false
。這會將表單標示為開放共享。
curl -X POST "https://graph.facebook.com/v21.0
/PAGE_ID/leadgen_forms" \
-H "Content-Type: application/json" \
-d '{
"access_token": "YOUR_PAGE_ACCESS_TOKEN"
"block_display_for_non_targeted_viewer": "false"
"name": "LeadAds Form for Messenger Conversation Name"
"questions": "[
{"type":"FULL_NAME", "key": "question1"},
{"type":"EMAIL", "key": "question2"},
{"type":"PHONE", "key": "question3"},
{"type":"CUSTOM", "key": "question4" "label": "Do you like rainbows?"}
{"type":"CUSTOM", "key": "question5" "label": "What is your favorite color?",
"options": [
{value: "Red", key: "key1"},
{value: "Green", key: "key2"},
{value: "Blue", key: "key2"},
]}
]"
}'
除了 [建立名單型廣告表單]{#create-a-lead-form} 一節中顯示的一般問題類型之外,您也可以針對下列使用案例加入更多專用的問題類型:
預約排程問題會顯示包含有限時間選項的日期和時間選擇器,並在問題下方顯示確認訊息。
若要新增預約排程問題,請新增問題物件,其中 type
參數設為 DATE_TIME
。或者您也可以在 inline_context
參數中新增確認訊息,這會直接顯示在問題欄位下方,以提供進一步說明(如有必要)。
... "questions": "[ ... {"type": "DATE_TIME", "label": "Appointment time", "inline_context": "We will verify and call you to confirm your appointment." }, ...
國民身分證問題會根據用戶的所在國家/地區顯示問題,並驗證所輸入的身分證字號格式。以下國家/地區可能會看到這個問題:
ID_AR_DNI
"}ID_CPF
ID_CL_RUT
ID_CO_CC
ID_EC_CI
ID_PE_DNI
若要新增國民身分證問題,請新增一個問題物件,並將 type
參數設為用戶的國家/地區類型。
DNI
,目標廣告受眾就必須限定為祕魯的用戶。符合此條件的廣告才能獲准刊登。... "questions": "[ ... {"type": "ID_AR_DNI" }, ...
商店定位工具問題會根據用戶輸入的郵遞區號顯示商店定位工具選擇器。
您需要設定分店粉絲專頁結構才能使用此問題。請前往在 Facebook 設定分店粉絲專頁結構 – Meta 企業商家使用說明瞭解詳情
若要新增商店定位問題,請新增問題物件,並將 type
參數設為 STORE_LOOKUP
,將 context_provider_type
參數設為 LOCATION_MANAGER
。
... "questions": "[ ... {"type": "STORE_LOOKUP", "label": "Which store do you want to visit?", "context_provider_type": "LOCATION_MANAGER" }, ...
若要獲得更優質的潛在客戶,請新增下列一或多項表單設定:
為了協助您追蹤潛在顧客的來源,請新增 tracking_parameters
欄位到表單中,並將其設為您要追蹤之參數的索引鍵/值組鍵值清單。這些參數不會顯示在廣告中,但是可讓 Meta 為您提供表單產生的潛在顧客中繼資料。
... "name": "YOUR_LEADADS_FORM_NAME", "tracking_parameters": {"your_tracking_parameter_name":"your_tracking_parameter_value"}, "questions": "[ ...
根據預設,名單型廣告會針對潛在顧客數量進行最佳化,但您可以建立產生更高購買意願的潛在顧客表單。這些類型的潛在顧客可以是可能對特定產品或服務感興趣的人,例如在經銷商預訂試駕的顧客。此表單設定會在表單提交流程中新增一個步驟,讓用戶可以先檢查並確認答案後,再提交表單。
若要將此確認流程新增至表單,請在建立表單時,新增 is_optimized_for_quality
參數並設為 true
。
... "name": "YOUR_LEADADS_FORM_NAME", "is_optimized_for_quality": "true", "questions": "[ ...
若要篩選掉自主潛在顧客,請在建立表單時,新增 block_display_for_non_targeted_viewer
參數並設為 true
。
... "name": "YOUR_LEADADS_FORM_NAME", "block_display_for_non_targeted_viewer": "true", "questions": "[ ...
成功後,您的應用程式會收到 JSON 回應,內含表單編號,可供您在建立廣告時使用。
{ "id": "leadgen_form_id", }
若要使用圖像和表單來建立廣告創意,請傳送 POST
要求到 /act_AD_ACCOUNT_ID/adcreatives
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖object_story_spec
,包含 link_data
物件,參數設定如下:
call_to_action
設為包含 type
的物件,value
設為名單型廣告表單編號description
設為廣告創意的說明image_hash
設為廣告創意的圖像雜湊message
設為廣告創意的文字page_id
設為 Facebook 粉絲專頁編號注意:建立 link_data
時,與 link
欄位關聯的值只能是 https//fb.me/
。
link_data.call_to_action
參數必須設為下列其中一個值:
APPLY_NOW
DOWNLOAD
GET_QUOTE
LEARN_MORE
SIGN_UP
SUBSCRIBE
curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/act_AD_ACCOUNT_ID/adcreatives" \ -H "Content-Type: application/json" \ -d '{ "access_token":"YOUR_PAGE_ACCESS_TOKEN", "object_story_spec":{ "link_data": { "call_to_action": { "type":"SIGN_UP", "value":{ "lead_gen_form_id":"YOUR_FORM_ID" } }, "description": "YOUR_AD_CREATIVE_DESCRIPTION", "image_hash": "YOUR_IMAGE_HASH", "link": "http:\/\/fb.me\/", "message": "YOUR_AD_CREATIVE_MESSAGE" }, "page_id": "YOUR_PAGE_ID" }'
您可用相同的 object_story_spec
建立輪播廣告名單型廣告,但在 child_attachments
參數中定義其他 lead_gen_form_id
欄位。
您只能為所有子附件指定相同的 <FORM_ID>
。
curl \ -F 'object_story_spec={ "page_id": "<PAGE_ID>", "link_data": { "message": "My description", "link": "http:\/\/www.google.com", "caption": "WWW.EXAMPLE.COM", "child_attachments": [ { "link": "http:\/\/www.google.com", "image_hash": "<IMAGE_HASH>", "call_to_action": {"type":"SIGN_UP","value":{"lead_gen_form_id":"<FORM_ID>"}} }, { "link": "http:\/\/www.google.com", "image_hash": "<IMAGE_HASH>", "call_to_action": {"type":"SIGN_UP","value":{"lead_gen_form_id":"<FORM_ID>"}} }, { "link": "http:\/\/www.google.com", "image_hash": "<IMAGE_HASH>", "call_to_action": {"type":"SIGN_UP","value":{"lead_gen_form_id":"<FORM_ID>"}} }, { "link": "http:\/\/www.google.com", "image_hash": "<IMAGE_HASH>", "call_to_action": {"type":"SIGN_UP","value":{"lead_gen_form_id":"<FORM_ID>"}} } ], "multi_share_optimized": true, "call_to_action": {"type":"SIGN_UP","value":{"lead_gen_form_id":"<FORM_ID>"}} } }' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/LATEST-API-VERSION/act_<AD_ACCOUNT_ID>/adcreatives
您也可以在名單型廣告創意中使用影片,而不使用相片。首先,將影片上傳到您的廣告影片庫,然後在 object_story_spec
參數中使用:
curl -X POST \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {
"link_description": "try it out",
"image_url": "<IMAGE_URL>",
"video_id": "<VIDEO_ID>",
"call_to_action": {
"type": "SIGN_UP",
"value": {
"link": "http://fb.me/",
"lead_gen_form_id": "<FORM_ID>"
}
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
成功後,您的應用程式會收到包含廣告創意編號的下列 JSON 回應。
{ "id": "YOUR_AD_CREATIVE_ID" }
若要建立廣告,您需要為廣告創意和廣告組合建立關聯。若要建立廣告,請傳送 POST
要求到 /act_AD_ACCOUNT_ID/ads
端點。您的要求必須包含:
access_token
設為粉絲專頁存取權杖adset_id
(來自步驟 2)creative_id
(來自步驟 4)
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",
"name":"YOUR_LEADADS_AD_NAME",
"adset_id"="YOUR_AD_SET_ID",
"creative"={ "creative_id": "YOUR_AD_CREATIVE_ID" },
"status"="PAUSED"
}'
成功後,您的應用程式會收到包含廣告編號的下列 JSON 回應。
{ "id": "YOUR_AD_ID" }
取得表單清單、特定表單問題,以及封存舊表單。
若要取得名單型廣告表單的清單,請將 GET
要求傳送到 /
page_id
/leadgen_forms
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖fields
(選填)設為逗號分隔的欄位清單,以取得名稱和表單 ID 等特定資訊
curl -X GET "https://graph.facebook.com/v21.0
/PAGE_ID/leadgen_forms
?fields=name,id
&access_token": "YOUR_PAGE_ACCESS_TOKEN"
成功後,您的應用程式將收到 JSON 回應,內含表單的清單。您可以使用表單 ID 來取得該表單的問題,或將該表單封存。
只有包含特定需求的表單,才有資格在 Messenger 對話中傳送。
若要取得合格名單型廣告表單的清單,請傳送 GET
要求到 /
page_id
/leadgen_forms
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖fields
設為 is_eligible_for_in_thread_forms
curl -X GET "https://graph.facebook.com/v21.0
/PAGE_ID/leadgen_forms
?fields=is_eligible_for_in_thread_forms
&access_token": "YOUR_PAGE_ACCESS_TOKEN"
成功後,您的應用程式將收到 JSON 回應,內含適用表單 ID 的清單。
{ "data": [ { "id": "eligible_form_1_id" }, { "id": "eligible_form_2_id" } ], ... }
若要取得特定名單型廣告表單的清單,請將 GET
要求傳送到 /
page_id
/
leadgen_form_id
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖fields
設為 questions
curl -X GET "https://graph.facebook.com/v21.0
/page_id/leadgen_form_id
?fields=questions
&access_token=page_access_token"
成功後,您的應用程式將收到 JSON 回應,內含問題的清單。
您只能封存名單型廣告表單,因為我們不支援刪除。表單一經封存:
若要封存特定的名單型廣告表單,請將 POST
要求傳送到 /
page_id
/
leadgen_form_id
端點,並將參數設定如下:
access_token
設為粉絲專頁存取權杖status
設為 ARCHIVED
curl -X GET "https://graph.facebook.com/v21.0
/page_id/leadgen_form_id
?status=ARCHIVED
&access_token=page_access_token"
成功後,您的應用程式將收到 JSON 回應,內含將 success
設為 true
的物件。
傳送 status
設為 ACTIVE
的要求,即可重新啟用已封存的表單。
請參閱我們的其他指南,進一步瞭解本文件中的組件。