อินสแตนท์เอ็กซ์พีเรียนซ์คือปลายทางโฆษณาหลังการคลิกแบบเต็มหน้าจอ ซึ่งจะโหลดจากโฆษณาในฟีดแทบทันที
หากคุณเห็นการกล่าวถึง canvas
ใดๆ ใน API นั่นคือการอ้างถึงอินสแตนท์เอ็กซ์พีเรียนซ์ Canvas เป็นชื่อเดิมของรูปแบบดังกล่าว
ในการสร้างและจัดการอินสแตนท์เอ็กซ์พีเรียนซ์ คุณต้องมีสิ่งต่อไปนี้
ADVERTISE
บนเพจได้หากต้องการสร้างอินสแตนท์เอ็กซ์พีเรียนซ์ คุณจำเป็นต้องใช้ ID ของเพจ Facebook (PAGE-ID
) และองค์ประกอบอื่นๆ เช่น รูปภาพ ปุ่ม และข้อความที่คุณต้องการรวมไว้ในประสบการณ์ของคุณ
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
ชื่อ | คำอธิบาย |
---|---|
ปุ่มในอินสแตนท์เอ็กซ์พีเรียนซ์ ต้องระบุข้อมูลในช่อง | |
ภาพสไลด์สำหรับอินสแตนท์เอ็กซ์พีเรียนซ์ | |
ส่วนท้ายสำหรับอินสแตนท์เอ็กซ์พีเรียนซ์ | |
ส่วนหัวสำหรับอินสแตนท์เอ็กซ์พีเรียนซ์ | |
รูปภาพในอินสแตนท์เอ็กซ์พีเรียนซ์ คุณควรระบุ | |
รายการสินค้าสำหรับอินสแตนท์เอ็กซ์พีเรียนซ์ | |
ชุดสินค้าจากแค็ตตาล็อกสินค้าที่เป็นโฆษณาแค็ตตาล็อก Advantage+ ที่แสดงในอินสแตนท์เอ็กซ์พีเรียนซ์ | |
ตัวค้นหาร้านค้าในอินสแตนท์เอ็กซ์พีเรียนซ์ | |
ข้อความและรูปแบบข้อความที่แสดงในอินสแตนท์เอ็กซ์พีเรียนซ์ | |
วิดีโอในอินสแตนท์เอ็กซ์พีเรียนซ์ คุณควรระบุ |
หากต้องการลบองค์ประกอบ ให้ทำการส่งคำขอ DELETE
ไปพร้อม ID ขององค์ประกอบที่คุณต้องการลบ
curl -X DELETE \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ELEMENT_ID>
หากต้องการข้อมูลเกี่ยวกับอินสแตนท์เอ็กซ์พีเรียนซ์ที่มีอยู่ในตอนนี้ คุณจำเป็นต้องใช้ ID ของอินสแตนท์เอ็กซ์พีเรียนซ์ (CANVAS-ID
)
curl -G \
--data-urlencode 'fields=[
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"name"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
หากต้องการข้อมูลเกี่ยวกับอินสแตนท์เอ็กซ์พีเรียนซ์ที่มีอยู่ทั้งหมดสำหรับเพจ Facebook คุณจำเป็นต้องใช้ ID ของเพจนั้น (PAGE-ID
)
curl -G \
--data-urlencode 'fields=[
"background_color",
"body_elements",
"canvas_link",
"id",
"is_hidden",
"is_published",
"last_editor",
"name",
"owner",
"update_time"
]' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<PAGE_ID>/canvases
คุณสามารถอัพเดตได้เฉพาะอินสแตนท์เอ็กซ์พีเรียนซ์ที่ยังไม่ได้เผยแพร่เท่านั้น และจำเป็นต้องใช้ ID ของอินสแตนท์เอ็กซ์พีเรียนซ์ (CANVAS-ID
) และ ID ขององค์ประกอบที่คุณต้องการอัพเดต
curl \
-F 'background_color=FFFFFF' \
-F 'body_element_ids=["<CANVAS_PHOTO_ID>"]' \
-F 'is_hidden=' \
-F 'is_published=' \
-F 'name=Canvas Name' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
คุณสามารถใช้เทมเพลตเพื่อเป็นวิธีที่รวดเร็วในการสร้างอินสแตนท์เอ็กซ์พีเรียนซ์สำหรับเป้าหมายทางธุรกิจที่เฉพาะเจาะจงได้ เลย์เอาท์ของเทมเพลตแต่ละรายการจะเป็นแบบตายตัว อย่างไรก็ตาม คุณสามารถแทนที่เนื้อหาเริ่มต้นด้วยรูปภาพ วิดีโอ สินค้า ข้อความ และลิงก์ของคุณเองได้
ชื่อเทมเพลตสำหรับ API | ID เทมเพลต | คำอธิบาย |
---|---|---|
สร้างลูกค้ารายใหม่ |
| เพิ่มคอนเวอร์ชั่นด้วยแลนดิ้งเพจบนมือถือที่กระตุ้นให้ดำเนินการ เทมเพลตการหาลูกค้าในตัวจัดการโฆษณา |
แสดงธุรกิจของคุณ |
| ดึงดูดให้ผู้คนเรียนรู้เกี่ยวกับแบรนด์ สินค้า หรือบริการของคุณด้วยวิธีที่น่าสนใจ เทมเพลตการเล่าเรื่องในตัวจัดการโฆษณา |
ขายสินค้า (แบบไม่มีแค็ตตาล็อก) |
| สร้างประสบการณ์การซื้อสินค้าบนมือถือด้วยการอัพโหลดข้อมูลสินค้าของคุณแทนการใช้แค็ตตาล็อก เทมเพลตขายสินค้า (แบบไม่มีแค็ตตาล็อก) ในตัวจัดการโฆษณา |
ขายสินค้า: เลย์เอาท์ไลฟ์สไตล์ |
| แสดงรูปภาพของสินค้าขณะกำลังใช้งานเพื่อให้ผู้คนสำรวจสินค้าของคุณ เทมเพลต Lookbook ในตัวจัดการโฆษณา |
ขายสินค้า: เลย์เอาท์ตาราง |
| ใช้แค็ตตาล็อกสินค้าสร้างประสบการณ์เพื่อให้ผู้คนเลือกซื้อสินค้าจากอุปกรณ์เคลื่อนที่โดยตรง เทมเพลตหน้าร้านในตัวจัดการโฆษณา |
ประสบการณ์ AR | เทมเพลตประสบการณ์ AR สามารถใช้ได้ผ่านตัวจัดการโฆษณาเท่านั้น |
ส่งคำขอ GET
เพื่อพิจารณาว่าเทมเพลตนั้นๆ จำเป็นต้องใช้องค์ประกอบใดบ้าง โดยในตัวอย่างด้านล่างนี้จะเป็นเทมเพลต สร้างลูกค้ารายใหม่
curl -i -X GET \ "https://graph.facebook.com/VERSION/133471657203838?fields=document&access_token=ACCESS-TOKEN"
{ "document": { "name": "Get New Customers", "id": "397246414010297" }, "id": "133471657203838" }
ใช้ ID ในช่อง document
เพื่อเรียกใช้องค์ประกอบที่เฉพาะเจาะจงสำหรับเทมเพลตนั้นๆ
curl -i -X GET \ "https://graph.facebook.com/VERSION/397246414010297?fields=body_elements&access_token=ACCESS-TOKEN"
รายการที่ส่งคืนมาจะแสดงประเภทองค์ประกอบที่สามารถใช้ได้ในเทมเพลต สร้างลูกค้ารายใหม่
{ "body_elements": [ { "name": "Cover Image or Video", "element_type": "PHOTO", "id": "397271930674412" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271920674413" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271910674414" }, { "name": "Button", "element_type": "BUTTON", "id": "397271914007747" }, { "name": "Carousel", "element_type": "CAROUSEL", "id": "397271940674411" }, { "name": "Text", "element_type": "RICH_TEXT", "id": "397271917341080" }, { "name": "Button", "element_type": "BUTTON", "id": "397271924007746" } ], "id": "397246414010297" }
หากต้องการเผยแพร่โฆษณาอินสแตนท์เอ็กซ์พีเรียนซ์ คุณจะต้องส่งคำขอ POST
ไปยัง ID อินสแตนท์เอ็กซ์พีเรียนซ์ของคุณ (CANVAS-ID
) และตั้งค่าช่อง is_published
เป็น true
curl \
-F 'is_published=1' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<CANVAS_ID>
สร้างชิ้นงานโฆษณาโดยใช้ลิงก์สำหรับอินสแตนท์เอ็กซ์พีเรียนซ์ที่มีอยู่ (CANVAS-LINK
)
curl -X POST \
-F 'image_hash="<IMAGE_HASH>"' \
-F 'object_story_spec={
"page_id": "<PAGE_ID>",
"link_data": {
"image_hash": "<IMAGE_HASH>",
"link": "<CANVAS_LINK>",
"name": "Creative message",
"call_to_action": {
"type": "LEARN_MORE"
}
}
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
คุณสามารถสร้างกลุ่มโฆษณา ชุดโฆษณา และแคมเปญโฆษณาได้ทันทีที่ชิ้นงานโฆษณาพร้อม
คุณสามารถใช้กล่องโต้ตอบโฆษณาอินสแตนท์เอ็กซ์พีเรียนซ์เพื่อจัดเตรียมอินเทอร์เฟซผู้ใช้สำหรับการสร้างโฆษณาอินสแตนท์เอ็กซ์พีเรียนซ์บน Facebook ในเว็บไซต์ของคุณ โปรดดูรายละเอียดเกี่ยวกับองค์ประกอบของ UI ที่กล่องโต้ตอบ
ตั้งค่า Facebook SDK สำหรับ JavaScript โปรดดู:
JavaScript SDK ใช้สิทธิ์การอนุญาตของผู้ใช้ที่เข้าสู่ระบบเพื่อสร้างอินสแตนท์เอ็กซ์พีเรียนซ์ หากผู้ใช้ไม่มีสิทธิ์การอนุญาตที่จำเป็นในการสร้างอินสแตนท์เอ็กซ์พีเรียนซ์สำหรับเพจและธุรกิจที่ระบุ กล่องโต้ตอบจะแสดงข้อผิดพลาด หากต้องการตรวจสอบให้แน่ใจว่าไม่มีข้อผิดพลาด ผู้ใช้จะต้องอยู่ในธุรกิจและมีสิทธิ์การอนุญาต “สร้างโฆษณา” สำหรับเพจ
จากนั้นจึงทริกเกอร์กล่องโต้ตอบ:
FB.ui({ display: 'popup', method: 'instant_experiences_builder', business_id: '<BUSINESS_ID>', page_id: '<PAGE_ID>' }, function(response) { // callback });
คุณสามารถกำหนดการตั้งค่าเหล่านี้ให้กับปลั๊กอินได้:
ชื่อ | จำเป็นต้องระบุ | คำอธิบาย |
---|---|---|
| ใช่ | พารามิเตอร์ที่จำเป็นซึ่งมีค่าที่กำหนดไว้เป็น |
| ใช่ | พารามิเตอร์ที่จำเป็นซึ่งมีค่าที่กำหนดไว้เป็น |
| ใช่ | ID ธุรกิจของคุณ |
| ใช่ | ID เพจที่คุณต้องการเชื่อมโยงกับอินสแตนท์เอ็กซ์พีเรียนซ์ |
| ไม่ | ID ของอินสแตนท์เอ็กซ์พีเรียนซ์ที่คุณต้องการแก้ไข |
คุณจะระบุหรือไม่ระบุพารามิเตอร์ canvas_id
ก็ได้ โดยพารามิเตอร์นี้มีไว้เพื่ออนุญาตให้ผู้ใช้แก้ไขหรือดูตัวอย่างอินสแตนท์เอ็กซ์พีเรียนซ์ที่มีอยู่ หากอินสแตนท์เอ็กซ์พีเรียนซ์เสร็จสมบูรณ์แล้ว คุณจะไม่สามารถแก้ไขได้ หากต้องการดูตัวอย่างอินสแตนท์เอ็กซ์พีเรียนซ์ เราขอแนะนำให้ใช้กล่องโต้ตอบเพื่อดูตัวอย่างอินสแตนท์เอ็กซ์พีเรียนซ์
เมื่อสำเร็จ ปลั๊กอินจะส่งการตอบกลับดังนี้:
{ "success": true, "id": "CANVAS-ID" }
ID ที่ส่งคืนมาคืออินสแตนท์เอ็กซ์พีเรียนซ์ที่เผยแพร่แล้ว คุณสามารถใช้ในแคมเปญโฆษณาได้แล้วในขณะนี้ หากไม่มีการตอบกลับหรือมีการส่งคืนการตอบกลับ undefined
นั่นหมายความว่าผู้ใช้ปิดกล่องโต้ตอบก่อนทีอินสแตนท์เอ็กซ์พีเรียนซ์จะเสร็จสิ้น ผู้ใช้อาจบันทึกอินสแตนท์เอ็กซ์พีเรียนซ์แล้ว แต่ยังไม่เสร็จสิ้น คุณไม่สามารถเรียกอินสแตนท์เอ็กซ์พีเรียนซ์ทั้งหมดของเพจโดยใช้ API กราฟเพื่อดูว่ามีอินสแตนท์เอ็กซ์พีเรียนซ์ใดที่ยังไม่เสร็จสิ้นได้
คุณสามารถสร้างภาพตัวอย่างอินสแตนท์เอ็กซ์พีเรียนซ์ได้โดยการเรียกใช้ API ภาพตัวอย่างซึ่งจะส่งคืน iframe ที่คล้ายกับ API ภาพตัวอย่างโฆษณา
curl -X GET \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v18.0/<CANVAS_ID>/preview Open In Graph API Explorer
API จะส่งคืนในลักษณะนี้ ซึ่งสามารถดูได้ด้วยการฝังองค์ประกอบ iframe ที่ส่งคืนมาในรูปแบบ HTML
{ "data": [ { "body": "<iframe src=\"https://www.facebook.com/ads/canvas/preview?d=AQKELApdJxoVp2f3PHl8-pRtYuAh4-_eDupMDbh-pS9zde_EFxckhYQCXu7NYUi4PhhBA7uskIo2Ys3IjIVNGZiS&t=AQKGOPqGI-NWcv1YKbA\" width=\"405\" height=\"720\" scrolling=\"yes\" style=\"border: none;\"></iframe>" } ], "__www_request_id__": "AQnyr47Qp2r5M-ISqSiMgrw" }
คุณสามารถใช้กล่องโต้ตอบเพื่อดูตัวอย่างของอินสแตนท์เอ็กซ์พีเรียนซ์ในแบบที่ผู้คนบน Facebook จะเห็นจากเว็บไซต์ของคุณได้ โปรดดูรายละเอียดเกี่ยวกับองค์ประกอบของ UI ที่กล่องโต้ตอบ
ตั้งค่า Facebook SDK สำหรับ JavaScript โปรดดู:
JavaScript SDK ใช้สิทธิ์การอนุญาตของผู้ใช้ที่เข้าสู่ระบบเพื่อสร้างอินสแตนท์เอ็กซ์พีเรียนซ์ หากผู้ใช้ไม่มีสิทธิ์การอนุญาตที่จำเป็นเพื่อดูอินสแตนท์เอ็กซ์พีเรียนซ์ กล่องโต้ตอบจะแสดงข้อผิดพลาด
จากนั้นจึงทริกเกอร์กล่องโต้ตอบในการดูตัวอย่าง:
FB.ui({ display: 'popup', method: 'instant_experiences_preview', canvas_id: 'CANVAS-ID' });
คุณสามารถกำหนดการตั้งค่าเหล่านี้ให้กับปลั๊กอินได้:
ชื่อ | จำเป็นต้องระบุ | คำอธิบาย |
---|---|---|
| ใช่ | พารามิเตอร์ที่จำเป็นซึ่งมีค่าที่กำหนดไว้เป็น |
| ใช่ | พารามิเตอร์ที่จำเป็นซึ่งมีค่าที่กำหนดไว้เป็น |
| ใช่ | ID ของอินสแตนท์เอ็กซ์พีเรียนซ์ที่คุณต้องการดูตัวอย่าง |
หากต้องการสร้างกลุ่มเป้าหมายการมีส่วนร่วม ซึ่งเป็นกลุ่มเป้าหมายของผู้คนที่มีส่วนร่วมกับอินสแตนท์เอ็กซ์พีเรียนซ์ ให้ตั้งค่าพารามิเตอร์ object_id
ในช่อง rule
เป็น ID ของอินสแตนท์เอ็กซ์พีเรียนซ์ (CANVAS-ID
) ในการเรียก POST /act_AD-ACCOUNT/customaudiences
ของคุณ
ผู้ที่เคยเปิดอินสแตนท์เอ็กซ์พีเรียนซ์นี้
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who opened this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_document_open"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
ผู้ที่เคยคลิกลิงก์ใดลิงก์หนึ่งในอินสแตนท์เอ็กซ์พีเรียนซ์นี้
curl \ -F 'name=Instant Experience Engagement Audience' \ -F 'description=People who clicked any links in this Instant Experience' \ -F 'rule=[{"object_id":"<CANVAS_ID>","event_name":"instant_shopping_element_click"}]' \ -F 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/customaudiences Open In Graph API Explorer
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับกลุ่มเป้าหมายที่กำหนดเองที่กลุ่มเป้าหมายที่กำหนดเอง, ข้อมูลอ้างอิง
การนำอินสแตนท์เอ็กซ์พีเรียนซ์ไปใช้กับ Instagram จะใช้การเรียก API เดียวกันกับที่คุณใช้สำหรับอินสแตนท์เอ็กซ์พีเรียนซ์บน Facebook โปรดทราบว่าการใช้ Instagram และอินสแตนท์เอ็กซ์พีเรียนซ์ยังมีข้อจำกัด:
เรารองรับองค์ประกอบของอินสแตนท์เอ็กซ์พีเรียนซ์บน Instagram เพียงบางส่วน
swipe to open
ของไคลเอ็นต์ โดยแสดงภาพเป็น Tap to open
ดู ข้อมูลเชิงลึกของโฆษณา เพื่อดูภาพรวมและคำอธิบายสำหรับเกณฑ์ชี้วัดที่สามารถใช้ได้