คุณสามารถสร้าง วัดผล และปรับโฆษณาแบบวิดีโอและโฆษณาแบบภาพสไลด์บน Facebook ให้เหมาะสมผ่าน API ได้อย่างง่ายดาย โปรดดู Facebook สำหรับธุรกิจ, โฆษณาแบบภาพสไลด์ และดูรูปแบบวิดีโอที่รองรับสำหรับโฆษณาได้ที่ศูนย์ช่วยเหลือผู้ลงโฆษณา, วิดีโอ
หากต้องการสร้างโฆษณาแบบวิดีโอที่มีวัตถุประสงค์เป็น VIDEO_VIEWS
และปรับราคาประมูลให้เหมาะสมกับการเข้าถึง ให้ปฏิบัติตามขั้นตอนต่อไปนี้:
สร้างโฆษณาแบบวิดีโอโดยใช้ ID วิดีโอที่มีอยู่และวิดีโอที่อัพโหลดไปยัง Facebook
คุณจะต้องมีสิ่งต่อไปนี้
pages_read_engagement
และ ads_management
act_{ad-account-id}/advideos
curl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
หากต้องการขยายหรือเปิดตัวแคมเปญสำหรับแบรนด์ไปยังฟีเจอร์โฟนแบบพื้นฐานในตลาดเกิดใหม่หรือสร้างวิดีโอง่ายๆ ให้ลองใช้สไลด์โชว์แบบรูปภาพ (ต้องใช้รูปภาพอย่างน้อย 3 รูป) และอัพโหลดรูปภาพลงในองค์ประกอบแบบวิดีโอ ตัวอย่างเช่น
curl \
-F 'slideshow_spec={
"images_urls": [
"<IMAGE_URL_1>",
"<IMAGE_URL_2>",
"<IMAGE_URL_3>"
],
"duration_ms": 2000,
"transition_ms": 200
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph-video.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/advideos
Open In Graph API Explorer
โปรดดูหลักปฏิบัติที่ดีที่สุดของชิ้นงานโฆษณาแบบวิดีโอและข้อมูลอ้างอิง: โฆษณาแบบวิดีโอ
กำหนดวัตถุประสงค์เป็น VIDEO_VIEWS
ดังนี้
curl -X POST \
-F 'name="Video Views campaign"' \
-F 'objective="OUTCOME_ENGAGEMENT"' \
-F 'status="PAUSED"' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
Open In Graph API Explorer
โปรดดูข้อมูลอ้างอิง: แคมเปญ, AdObjectives ในภาษา PHP และ AdObjectives ในภาษา Python
หากเป้าหมายของคุณคือการใช้ต้นทุนต่อการรับชมให้น้อยที่สุด คุณควรจับคู่วัตถุประสงค์แคมเปญเพื่อการรับชมวิดีโอกับ optimization_goal=THRUPLAY
ของชุดโฆษณา โดยคุณสามารถตั้งค่า bidding_event
เป็น IMPRESSIONS
หรือ THRUPLAY
เพื่อจ่ายเงินต่ออิมเพรสชั่นหรือต่อการรับชมวิดีโอ โปรดดูการประมูล CPV
curl \
-F 'name=A CPV Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=500' \
-F 'start_time=2024-05-06T04:45:29+0000' \
-F 'end_time=2024-06-06T04:45:29+0000' \
-F 'billing_event=THRUPLAY' \
-F 'optimization_goal=THRUPLAY' \
-F 'bid_amount=100' \
-F 'targeting={
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["facebook"]
}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Open In Graph API Explorer
อัตราต้นทุนต่อการรับชมสำหรับชุดโฆษณาที่มี optimization_goal=THRUPLAY
จะต่ำกว่าเมื่อเทียบกับ CPV จากการซื้อการเข้าถึงและความถี่ที่ปรับให้เหมาะสมกับการรับชมวิดีโอ โดยวันที่สิ้นสุดจะต้องเป็นวันที่ยังมาไม่ถึง โปรดดูข้อมูลอ้างอิง: ชุดโฆษณา
ใช้ชุดโฆษณาและชิ้นงานโฆษณาที่มีอยู่
curl -X POST \
-F 'name="My Ad"' \
-F 'adset_id="<AD_SET_ID>"' \
-F 'creative={
"creative_id": "<CREATIVE_ID>"
}' \
-F 'status="PAUSED"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Open In Graph API Explorer
เมื่อวัตถุประสงค์แคมเปญเป็น VIDEO_VIEWS
โฆษณาจะมีข้อมูลจำเพาะของการติดตามที่เหมาะสมตามค่าเริ่มต้น ซึ่งจะกำหนดการดำเนินการที่ติดตามในโฆษณา ตัวอย่างเช่น การรับชมวิดีโอ:
{'action.type':'video_view','post':'POST_ID','post.wall':'PAGE_ID'}
โปรดดูตัวจัดการโฆษณา: แคมเปญของฉันและข้อมูลอ้างอิง: โฆษณา
โปรดดูบล็อกการรับรู้แบรนด์เพื่อสร้างโฆษณาแบบวิดีโอที่จะสร้างการรับรู้แบรนด์
หากต้องการให้วิดีโอเข้าถึงผู้คนจำนวนมากขึ้น ให้ใช้วัตถุประสงค์แคมเปญเพื่อการรับชมวิดีโอกับการเข้าถึงและความถี่ คุณจำเป็นต้องสร้างการคาดการณ์ขึ้นมา เก็บรักษาไว้ และกำหนดให้กับชุดโฆษณาของคุณ
ให้ทำตามขั้นตอนการสร้างการรับชมวิดีโอ แต่นำการเข้าถึงและความถี่ไปใช้กับชุดโฆษณาของคุณ โดยระบุพารามิเตอร์เพิ่มเติมเหล่านี้
-F "rf_prediction_id=<RESERVATION_ID>" \
หากต้องการกระตุ้นผู้คนที่รับรู้ให้ดำเนินการ โปรดดูชิ้นงานโฆษณาแบบวิดีโอในรูปแบบภาพสไลด์
การทำการตลาดซ้ำด้วยโฆษณาแบบวิดีโอมอบโอกาสให้ผู้ลงโฆษณาสามารถกำหนดกลุ่มเป้าหมายโดยใช้กลุ่มเป้าหมายที่กำหนดเองบางกลุ่มจากวิดีโอแบบออร์แกนิกหรือแบบต้องจ่ายเงินทั้งบน Facebook และ Instagram ได้ ใช้ฟีเจอร์นี้เพื่อกระตุ้นให้ผู้คนเปลี่ยนจากการรับรู้แบรนด์ไปเป็นวัตถุประสงค์ในกราฟทรงกรวยที่อยู่ลึกลงไปอีก เช่น ความผูกพันและการพิจารณา โปรดดูการวิจัย: การผสมผสานชิ้นงานโฆษณาที่ใช้ได้ผล
คุณต้องมีสิทธิ์การอนุญาตระดับผู้ลงโฆษณาสำหรับหน้าเว็บไซต์ที่มีวิดีโอ เพื่อสร้างกลุ่มเป้าหมายสำหรับวิดีโอนั้น
สำหรับกลุ่มเป้าหมาย ให้ตั้งเป็น subtype=ENGAGEMENT
จากนั้นสร้างกฎสำหรับกลุ่มเป้าหมายที่คุณต้องการสร้าง โดยกฎแต่ละข้อจะมี object_id
เช่น ID วิดีโอและ event_name
ซึ่ง event_name
เป็น 1 ใน:
video_watched
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 3 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ โดยจะเกิดกรณีใดขึ้นก่อนก็ได้video_completed
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 95% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วยvideo_view_10s
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 10 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ โดยจะเกิดกรณีใดขึ้นก่อนก็ได้ video_view_15s
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณเป็นเวลารวมกันอย่างน้อย 15 วินาที หรือเป็นเวลาใกล้เคียงกับความยาวทั้งหมดของวิดีโอ ไม่ว่ากรณีใดจะเกิดขึ้นก่อนก็ตามvideo_view_25_percent
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 25% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วยvideo_view_50_percent
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 50% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วยvideo_view_75_percent
: จำนวนครั้งที่มีการรับชมวิดีโอของคุณถึง 75% ของความยาวทั้งหมด ซึ่งรวมถึงการรับชมที่กดข้ามมายังจุดนี้ด้วยคุณสามารถคละวิดีโอเพื่อสร้างกลุ่มเป้าหมายตามวิดีโอและการดำเนินการต่างๆ ได้ ตัวอย่างเช่น กลุ่มเป้าหมายสามารถมีการรับชม 3 วินาทีจากวิดีโอ A และการรับชมจนจบจากวิดีโอ B และ C ได้
การทำเช่นนี้จะสร้างกลุ่มเป้าหมายขึ้นมาจากในช่วง 14 วันที่ผ่านมาของผู้ที่ชมวิดีโอ 1 มากกว่า 3 วินาทีและผู้ที่ชมวิดีโอ 2 จนจบ นอกจากนี้กลุ่มเป้าหมายจะกรอกผู้ชมโดยอัตโนมัติก่อนที่จะมีการสร้างกลุ่มเป้าหมายด้วย prefill=true
curl \
-F 'name=Video Ads Engagement Audience' \
-F 'subtype=ENGAGEMENT' \
-F 'description=Users who watched my video' \
-F 'prefill=1' \
-F 'rule=[
{"object_id":"%video_id_1","event_name":"video_watched"},
{"object_id":"%video_id_2","event_name":"video_completed"}
]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/customaudiences
Open In Graph API Explorer
ระบบรองรับโฆษณาสำรองสำหรับการรับชมวิดีโอหลังวันที่ 16 ตุลาคม 2015
วิดีโอที่มีการกระตุ้นให้ดำเนินการ (CTA) จะกระตุ้นให้ผู้คนดูข้อมูลเพิ่มเติมและเข้าชมหน้าที่ระบุบนเว็บไซต์ อีกทั้งยังช่วยปรับปรุงประสิทธิภาพเมื่อวัตถุประสงค์หลักของคุณคือการกระตุ้นการรับชมวิดีโอหรือการรับรู้แบรนด์ และวัตถุประสงค์รองคือการกระตุ้นจำนวนการคลิกนอกเว็บไซต์ คุณควรใช้โฆษณาแบบลิงก์ไปยังวิดีโอสำหรับวัตถุประสงค์แบบหลัง วิธีแสดง CTA
คุณสามารถใช้วิดีโอที่มี CTA กับวัตถุประสงค์แคมเปญต่อไปนี้เท่านั้น
PAGE_LIKES
LINK_CLICKS
CONVERSIONS
VIDEO_VIEWS
BRAND_AWARENESS
โปรดดูการขยายขอบเขตวิดีโอให้มีวัตถุประสงค์เพิ่มเติม วิธีนี้จะสร้างโฆษณาแบบวิดีโอที่มีการกระตุ้นให้ดำเนินการเป็น GET_DIRECTIONS
ดังนี้
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {
"call_to_action": {
"type": "GET_DIRECTIONS",
"value": {
"link": "fbgeo:\/\/37.48327, -122.15033, \"1601 Willow Rd Menlo Park CA\""
}
},
"image_url": "<THUMBNAIL_URL>",
"link_description": "Come check out our new store in Menlo Park!",
"video_id": "<VIDEO_ID>"
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
เรียนรู้เพิ่มเติมเกี่ยวกับวิธีการทำงานของวิดีโอของคุณบน Facebook และตัดสินใจเกี่ยวกับเนื้อหาของวิดีโอโดยอาศัยข้อมูลที่ครบถ้วนยิ่งขึ้น ขณะนี้เรามีแค่เกณฑ์ชี้วัดสำหรับเมื่อมีคนเริ่มดูวิดีโอเท่านั้น เกณฑ์นี้รวมถึงการรับชมวิดีโอ การรับชมวิดีโอจากผู้ชมที่ไม่ซ้ำกัน ระยะเวลาเฉลี่ยของการรับชมวิดีโอ และอัตราการใช้งานต่อเนื่องของผู้เข้าชม ดูว่าผู้คนเลิกรับชมวิดีโอของคุณช่วงใดและผู้คนน่าจะสนใจเนื้อหาส่วนใดของวิดีโอมากที่สุด
ใช้ API ข้อมูลเชิงลึกของโฆษณา โดยการตอบกลับจะมีเกณฑ์ชี้วัดของวิดีโอหลายรายการ
รับสถิติของโฆษณาแบบวิดีโอที่จัดกลุ่มตามประเภทของวิดีโอ เช่น เล่นอัตโนมัติ คลิกเพื่อเล่น เพิ่ม action_video_type
ใน action_breakdowns
โดยค่าที่คาดหวังสำหรับ action_video_type
คือ total
, click_to_play
และ auto_play
ขณะนี้เราอยู่ระหว่างการทดสอบตัวเลือก action_video_type
แบบจำกัด หากต้องการระบุไคลเอ็นต์ที่มีข้อมูลแยกย่อย ให้ตรวจสอบ CAN_USE_VIDEO_METRICS_BREAKDOWN
เพื่อดูบัญชีโฆษณา
curl -G \
-d 'action_breakdowns=action_video_type' \
-d 'date_preset=last_30_days' \
-d 'fields=actions,video_avg_pct_watched_actions,video_complete_watched_actions' \
-d 'access_token= <ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/insights
Open In Graph API Explorer
การตอบกลับจะมีอ็อบเจ็กต์ที่มี action_type
เป็น video_view
และมี action_video_type
ที่สำคัญ ดังนี้
{ "data": [ { "actions": [ ... { "action_type": "video_play", "value": 9898 }, { "action_type": "video_view", "action_video_type": "total", "value": 921129 }, { "action_type": "video_view", "action_video_type": "auto_play", "value": 915971 }, { "action_type": "video_view", "action_video_type": "click_to_play", "value": 5158 } ], "video_avg_pct_watched_actions": [ { "action_type": "video_view", "action_video_type": "total", "value": 60.59 }, { "action_type": "video_view", "action_video_type": "auto_play", "value": 60.47 }, { "action_type": "video_view", "action_video_type": "click_to_play", "value": 80.63 } ], "video_complete_watched_actions": [ { "action_type": "video_view", "action_video_type": "total", "value": 156372 }, { "action_type": "video_view", "action_video_type": "auto_play", "value": 154015 }, { "action_type": "video_view", "action_video_type": "click_to_play", "value": 2357 } ], "date_start": "2014-12-26", "date_stop": "2015-03-25" } ], "paging": { "cursors": { "before": "MA==", "after": "MA==" } } }
โปรดดู API ข้อมูลเชิงลึกของโฆษณา
รับพื้นที่ของชิ้นงานโฆษณาเพิ่มมากขึ้นบนฟีด และกระตุ้นให้ผู้คนเข้าเยี่ยมชมเว็บไซต์หรือแอพบนมือถือของคุณเพื่อทำคอนเวอร์ชั่น โดยสามารถสร้างโฆษณาแบบภาพสไลด์ได้ 2 วิธี ดังนี้
ระบบไม่รองรับโฆษณาแบบภาพสไลด์สำหรับ Facebook Stories
สร้างโพสต์บนเพจที่เป็นโฆษณาแบบภาพสไลด์ระหว่างการสร้างชิ้นงานโฆษณา ระบุเนื้อหาของโพสต์บนเพจใน object_story_spec
ซึ่งจะสร้างโพสต์บนเพจที่ไม่ได้เผยแพร่จาก adcreatives
โปรดดูชิ้นงานโฆษณา ตัวอย่างเช่น
curl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"link_data": {
"child_attachments": [
{
"description": "$8.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product1",
"name": "Product 1",
"video_id": "<VIDEO_ID>"
},
{
"description": "$9.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product2",
"name": "Product 2",
"video_id": "<VIDEO_ID>"
},
{
"description": "$10.99",
"image_hash": "<IMAGE_HASH>",
"link": "https:\/\/www.link.com\/product3",
"name": "Product 3"
}
],
"link": "<URL>"
},
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
ซึ่งการตอบกลับจะเป็น ID ชิ้นงานโฆษณา ดังนี้
{"id":"<CREATIVE_ID>"}
สร้างโพสต์บนเพจที่ไม่ได้เผยแพร่ โดย child_attachments
คืออาร์เรย์ของอ็อบเจ็กต์ลิงก์ ซึ่งจะระบุ picture
, name
และ description
ในแต่ละอ็อบเจ็กต์ลิงก์หรือไม่ก็ได้ คุณสามารถโพสต์อ็อบเจ็กต์เหล่านี้ในฐานะเพจโดยใช้โทเค็นการเข้าถึงเพจได้เท่านั้น
curl -X GET \
-d 'message="Browse our latest products"' \
-d 'published=0' \
-d 'child_attachments=[
{
"link": "<APP_STORE_URL>",
"name": "Product 1",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 2",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 3",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
},
{
"link": "<APP_STORE_URL>",
"name": "Product 4",
"description": "$4.99",
"image_hash": "<IMAGE_HASH>"
}
]' \
-d 'caption="WWW.EXAMPLE.COM"' \
-d 'link="http://www.example.com/products"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/posts
Open In Graph API Explorer
จากนั้น ระบุชิ้นงานโฆษณาที่มีโพสต์บนเพจที่ไม่ได้เผยแพร่ ใช้ id
สำหรับ object_story_id
ในชิ้นงานโฆษณาของคุณ
curl -X POST \
-F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
โฆษณาวิดีโอแบบภาพสไลด์สามารถมี "คำบรรยาย" ในไฟล์แนบรองเพื่อปรับแต่ง URL ที่แสดงบนหน้าจอสุดท้ายได้:
"child_attachments": [ { "link": "https://www.facebookmarketingdevelopers.com/", "name": "Facebook Marketing Developers", "description": "Facebook Marketing Developers", "call_to_action": { "type": "APPLY_NOW", "value": { "link_title": "Facebook Marketing Developers" } }, "video_id": "123", "caption": "mycustomlinkcaption.com" }, ]
ใช้ ID และเรียกใช้ API กราฟ, วิดีโอ, ข้อมูลอ้างอิงเพื่อรับรายละเอียดของไฟล์แนบรอง
ข้อจำกัด:
child_attachment
และคุณไม่จำเป็นต้องระบุลิงก์ดังกล่าวอีกครั้งใน call_to_action:{'value':{'link':... }}}
ตัวอย่างเช่น หากต้องสร้างโฆษณาแบบภาพสไลด์สำหรับการติดตั้งแอพบนมือถือ ให้ทำดังนี้
\
curl -X POST \
-F 'name="Carousel app ad"' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"link_data": {
"message": "My message",
"link": "http://www.example.com/appstoreurl",
"caption": "WWW.ITUNES.COM",
"name": "The link name",
"description": "The link description",
"child_attachments": [
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
},
{
"link": "http://www.example.com/appstoreurl",
"image_hash": "<IMAGE_HASH>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {
"app_link": "<DEEP_LINK>"
}
}
}
],
"multi_share_optimized": true
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
คุณสามารถเผยแพร่โพสต์ของคุณในฐานะเพจ Facebook ที่เชื่อมโยงกับแอพบนมือถือได้เท่านั้น และคุณจะต้องใช้โทเค็นการเข้าถึงเพจ
curl \
-F 'message=My description' \
-F 'link=<APP_STORE_URL>' \
-F 'caption=WWW.ITUNES.COM' \
-F 'child_attachments=[
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
},
{
"link": "<APP_STORE_URL>",
"image_hash": "<IMAGE_HASH_I>",
"call_to_action": {
"type": "USE_MOBILE_APP",
"value": {"app_link":"<DEEP_LINK_I>","link_title":"<LINK_TITLE_I>"}
}
}
]' \
-F 'multi_share_optimized=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/feed
ใช้ id
จากการตอบกลับเพื่อสร้างชิ้นงานโฆษณา ดังนี้
curl -X POST \
-F 'object_story_id="<PAGE_ID>_<POST_ID>"' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
นี่คือโฆษณาแบบภาพสไลด์บน iOS ซึ่งแสดงวิธีใช้งานช่องที่ได้อธิบายไว้
ชื่อ | คำอธิบาย |
---|---|
ประเภท: อ็อบเจ็กต์ | โฆษณาแบบภาพสไลด์จำเป็นต้องมีอาร์เรย์องค์ประกอบ 2-10 ของอ็อบเจ็กต์ลิงก์ คุณควรใช้อย่างน้อย 3 อ็อบเจ็กต์เพื่อให้เกิดประสิทธิภาพสูงสุด ซึ่งอ็อบเจ็กต์ 2 รายการจะใช้เพื่อเปิดใช้งานการผสานการทำงานแบบเบา และการใช้อ็อบเจ็กต์ 2 รายการอาจทำให้แคมเปญมีผลลัพธ์ต่ำกว่ามาตรฐาน |
ประเภท: สตริง | URL ลิงก์หรือ URL ของ App Store ที่แนบมากับโพสต์ จำเป็นต้องระบุ |
ประเภท: URL | ภาพตัวอย่างที่เชื่อมโยงกับลิงก์นี้ อัตราส่วนกว้างยาว 1:1 และอย่างน้อย 458 x 458 พิกเซลเหมาะกับการแสดงภาพที่สุด คุณต้องระบุ |
ประเภท: สตริง | แฮชของรูปภาพตัวอย่างที่เกี่ยวข้องกับลิงก์จากคลังรูปภาพของคุณที่มีอัตราส่วนกว้างยาว 1:1 และมีขนาดอย่างน้อย 458 x 458 พิกเซลเหมาะสำหรับการแสดงภาพที่สุด คุณต้องระบุ |
ประเภท: สตริง | ชื่อของตัวอย่างลิงก์ หากไม่ได้ระบุไว้ ระบบจะใช้ชื่อของหน้าเว็บที่ถูกลิงก์ โดยปกติจะถูกตัดให้สั้นเมื่อเกิน 35 อักขระ คุณควรตั้ง |
ประเภท: สตริง | ราคา ส่วนลด หรือโดเมนเว็บไซต์ อย่างใดอย่างหนึ่ง หากไม่ได้ระบุไว้ เนื้อหาจากหน้าเว็บที่เชื่อมโยงจะถูกดึงออกมาใช้ โดยปกติจะถูกตัดให้สั้นเมื่อเกิน 30 อักขระ |
ประเภท: อ็อบเจ็กต์ | การกระตุ้นให้ดำเนินการแบบระบุหรือไม่ก็ได้ โปรดดูการกระตุ้นให้ดำเนินการ ทั้งนี้คุณไม่จำเป็นต้องระบุลิงก์ดังกล่าวอีกครั้งใน |
ประเภท: สตริง | ID ของโฆษณาแบบวิดีโอ สามารถนำมาใช้ในองค์ประกอบรองได้ หากระบุ คุณต้องตั้งค่า |
ประเภท: สตริง | เนื้อความหลักของโพสต์ เรียกอีกอย่างหนึ่งว่าข้อความสถานะ |
ประเภท: สตริง | URL ของลิงก์สำหรับ “ดูเพิ่มเติม” จำเป็นต้องระบุ |
ประเภท: สตริง | URL เพื่อแสดงในลิงก์ “ดูเพิ่มเติม” ไม่สามารถใช้กับโฆษณาแบบภาพสไลด์สำหรับแอพบนมือถือได้ |
ประเภท: บูลีน | หากตั้งค่าเป็น |
ประเภท: บูลีน | หากตั้งค่าเป็น |
จัดกลุ่มการดำเนินการต่างๆ สำหรับโฆษณาแบบภาพสไลด์ตามสินค้าแต่ละรายการด้วย actions_breakdown=['action_carousel_card_id', 'action_carousel_card_name']
โดย child_attachment
แต่ละรายการจะมี ID การ์ดแตกต่างกัน action_carousel_card_id
และ action_carousel_card_name
มีเฉพาะสำหรับโฆษณาแบบภาพสไลด์
รับสถิติต่อการ์ดดังต่อไปนี้:
website_ctr
: ใช้ได้เมื่อระบุ fields=['website_ctr']
app_install
, app_use
, apps.uses
, credit_spent
, mobile_app_install
, tab_view
, link_click
, mobile_app_install
, app_custom_event.*
, offsite_conversion.*
: ใช้ได้เมื่อระบุ fields=['actions']
การดำเนินการอื่นๆ ยังใช้งานกับข้อมูลแยกย่อยการ์ดไม่ได้
curl -G \
-d 'action_breakdowns=["action_type","action_carousel_card_id"]' \
-d 'level=ad' \
-d 'date_preset=last_30_days' \
-d 'time_increment=all_days' \
-d 'breakdowns=placement' \
--data-urlencode 'filtering=[
{
"field": "action_type",
"operator": "IN",
"value": ["link_click"]
}
]' \
-d 'fields=impressions,inline_link_clicks,actions,website_ctr' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/insights
Open In Graph API Explorer
การตอบกลับ:
{ ... "website_ctr": [ { "action_carousel_card_id": "1", "action_type": "link_click", "value": 51.401869158878 }, { "action_carousel_card_id": "2", "action_type": "link_click", "value": 50.980392156863 } ], "placement": "mobile_feed", "date_start": "2015-05-25", "date_stop": "2015-05-28" }
คุณสามารถส่งคำขอ cost_per_action_type
เพื่อดูข้อมูลแยกย่อยของต้นทุนตามประเภทการดำเนินการได้เช่นกัน ดังนี้
curl -G \
-d 'action_breakdowns=["action_type","action_carousel_card_name"]' \
-d 'level=ad' \
-d 'breakdowns=placement' \
-d 'fields=impressions,campaign_name,cost_per_action_type' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/insights
Open In Graph API Explorer
ตัวอย่างการตอบกลับ:
{ "data": [ { "impressions": "1862555", "campaign_name": "My Campaign", "cost_per_action_type": [ { "action_carousel_card_name": "My Carousel Card 1", "action_type": "app_custom_event.fb_mobile_activate_app", "value": 0.093347346315861 }, { "action_carousel_card_name": "My Carousel Card 2", "action_type": "app_custom_event.fb_mobile_activate_app", "value": 0.38324089579301 }, ... ], } ] }
action_report_time=impression
ไม่ถูกต้องแม่นยำในช่วงเวลาก่อนวันที่ 20 มิถุนายน 2015 action_report_time=conversion
ไม่ถูกต้องแม่นยำในช่วงเวลาก่อนวันที่ 20 กรกฎาคม 2015หากคุณเลือกเฉพาะ right_hand_column
ให้เป็นตำแหน่งการจัดวาง คุณจะสามารถใช้รูปแบบโฆษณาได้เพียงแบบวิดีโอเดียวหรือแบบภาพสไลด์ในกลุ่มโฆษณาของคุณเท่านั้น เนื่องจากเราไม่รองรับรูปแบบวิดีโอที่เลือกตำแหน่งการจัดวางเป็น right_hand_column
เพียงอย่างเดียว โปรดดูการกำหนดเป้าหมายขั้นสูงและตำแหน่งการจัดวาง
ตัวอย่างเช่น สร้างชุดโฆษณาที่มีตำแหน่งการจัดวาง right_hand_column
เพียงอย่างเดียว:
curl \
-F 'name=RHS only Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=500' \
-F 'start_time=2017-11-21T15:41:36+0000' \
-F 'end_time=2017-11-28T15:41:36+0000' \
-F 'billing_event=IMPRESSIONS' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'bid_amount=100' \
-F 'targeting={
"device_platforms": ["mobile"],
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["facebook"] ,
"facebook_positions": ["right_hand_column"] ,
}' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets
Open In Graph API Explorer
ใส่ชิ้นงานโฆษณาที่มีวิดีโอ:
curl \
-F 'name=Sample Creative' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"video_data": {"image_url":"<THUMBNAIL_URL>","video_id":"<VIDEO_ID>"}
}' \
-F 'access_token=ACCESS_TOKEN' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
หรือระบุรูปแบบโฆษณาแบบแคนวาสสำหรับชิ้นงานโฆษณา ดังนี้
curl \
-F 'image_hash=<IMAGE_HASH>' \
-F 'object_story_spec={
"link_data": {
"call_to_action": {"type":"LEARN_MORE"},
"image_hash": "<IMAGE_HASH>",
"link": "CANVAS_LINK",
"name": "Creative message"
},
"page_id": "<PAGE_ID>"
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
Open In Graph API Explorer
หากคุณพยายามสร้างโฆษณาด้วยชุดโฆษณาและชิ้นงานโฆษณา ให้ส่งคำขอดังนี้
curl \
-F 'name=My Ad' \
-F 'adset_id=<AD_SET_ID>' \
-F 'creative={"creative_id":"<CREATIVE_ID>"}' \
-F 'status=ACTIVE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads
Open In Graph API Explorer
ในกรณีที่ได้รับรหัสข้อผิดพลาด คุณควรระบุชิ้นงานโฆษณาที่ระบบรองรับหรือเปลี่ยนการกำหนดเป้าหมาย