Webhooks สำหรับบัญชีโฆษณาช่วยให้คุณสามารถรับการแจ้งเตือนได้แบบเรียลไทม์เมื่อโฆษณามีการเปลี่ยนแปลง
คุณจะต้องทำตามขั้นตอนต่อไปนี้เพื่อตั้งค่า Webhooks สำหรับบัญชีโฆษณา
ทำตามคู่มือการเริ่มต้นใช้งาน Webhooks ของเราเพื่อสร้างตำแหน่งข้อมูลและกำหนดค่า Webhooks ของคุณ เมื่อกำหนดค่า Webhooks คุณจะต้องเลือก Ad Account
ปัจจุบันคุณสามารถรับการแจ้งเตือนแบบเรียลไทม์เมื่ออ็อบเจ็กต์โฆษณามีการเปลี่ยนแปลงจากสถานะ WITH_ISSUES และ IN_PROCESS. ให้สมัครรับข้อมูลอย่างน้อยหนึ่งช่องด้านล่างนี้
| ช่อง | คำอธิบาย |
|---|---|
| แจ้งให้คุณทราบเมื่อแคมเปญ ชุดโฆษณา หรือโฆษณาในบัญชีโฆษณาได้รับสถานะ |
| แจ้งให้คุณทราบเมื่อแคมเปญ ชุดโฆษณา หรือโฆษณาออกจากสถานะ |
| แจ้งให้คุณทราบเมื่อมีการสร้างรายการโฆษณาที่แนะนำสำหรับโฆษณาของคุณ |
| แจ้งให้คุณทราบเมื่อโฆษณาของคุณเข้าหรือออกจากสถานะการเบื่อหน่ายโฆษณา ให้ข้อมูลที่ละเอียดยิ่งขึ้นโดยระบุระดับความเบื่อหน่ายโฆษณาที่แตกต่างกันไป เช่น ต่ำ ปานกลาง และสูง โดยจะแจ้งเตือนให้คุณทราบเฉพาะโฆษณาที่กำหนดค่าเป็น |
| แจ้งให้คุณทราบเมื่อชุดสินค้าประสบปัญหาที่ส่งผลต่อโฆษณาของคุณ |
คุณจะต้องตั้งค่าแอพให้รับการแจ้งเตือน Webhook สำหรับบัญชีโฆษณา โดยแอพของคุณควรมีสิทธิ์การอนุญาตในการแก้ไขบัญชีโฆษณาเพื่อดำเนินขั้นตอนนี้ นอกจากนี้แอพควรมีสิทธิ์การอนุญาต ads_management ด้วย
หากต้องการให้แอพของคุณสมัครรับข้อมูล ให้แอพของคุณส่งคำขอ POST พร้อมด้วย subscribed_apps สำหรับบัญชีโฆษณา ดังนี้
curl -i -X POST \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/subscribed_apps?app_id=<APP_ID>"
เมื่อสำเร็จ คุณจะได้รับการตอบกลับดังนี้
{"success": "true"}หากต้องการดูว่ามีแอพใดบ้างที่สมัครรับข้อมูลบัญชีโฆษณาของคุณ ให้ส่งคำขอ GET ดังนี้
curl -i -X GET \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<VERSION>/act_<AD_ACCOUNT_ID>/subscribed_apps"
เมื่อสำเร็จ คุณจะได้รับการตอบกลับดังนี้
{
"data": [
{
"name": "<APP_NAME>",
"id": "<APP_ID>"
} ]
}หากต้องการลบแอพออกจากการสมัครรับข้อมูล ให้ส่งคำขอ DELETE ดังนี้
เมื่อสำเร็จ คุณจะได้รับการตอบกลับดังนี้
{"success": "true"}คุณสามารถให้แอพสมัครรับข้อมูลโดยใช้ Graph API Explorer ได้เช่นกัน
ให้แทนที่การสืบค้น me?fields=id,name ด้วย act_AD_ACCOUNT_ID/subscribed_apps ซึ่งจะเป็นการให้แอพของคุณสมัครรับข้อมูลเพื่อส่งคำขอ POST ใน Graph Explorer หรือคุณจะให้อีกแอพหนึ่งสมัครรับข้อมูลโดยระบุ subscribed_apps เป็นพารามิเตอร์อินพุตที่มี ID แอพก็ได้
ทั้งนี้ แอพดังกล่าวต้องมีสิทธิ์การอนุญาตในการแก้ไขบัญชีโฆษณาจึงจะสมัครรับข้อมูลได้สำเร็จ
[
{
"object": "ad_account",
"entry": [
{
"id": "0",
"time": 1568132516,
"changes": [
{
"field": "with_issues_ad_objects",
"value": {
"id": "111111111111",
"level": "AD",
"error_code": "567",
"error_summary": "error summary",
"error_message": "error message"
}
}
]
}
]
}
]