Trước v4.0, quá trình mua quảng cáo có thể khiến hệ thống hết thời gian chờ, gặp lỗi hết bộ nhớ hoặc bị chậm trễ. Để mở rộng quy mô hệ thống, chúng tôi đã tách logic yêu cầu phải tính toán nhiều và gây ra lỗi tạm thời thành một quy trình riêng biệt có tên là sau xử lý. Giờ đây, khi bạn tạo hoặc chỉnh sửa quảng cáo, các lỗi tạm thời sẽ dễ phục hồi hơn. Quy trình này sẽ có dạng như sau:
Để biểu thị giai đoạn sau xử lý sau khi nhận được yêu cầu, chúng tôi ra mắt trạng thái chạy quảng cáo IN-PROCESS
trong v4.0. Trạng thái mới này áp dụng cho:
{campaign_ID}
,{ad_set_ID}
,{ad_ID}
và{ad_creative_ID}
. Đối với chiến dịch, nhóm quảng cáo và quảng cáo, sau đây là các trường sẽ bị ảnh hưởng:
Trường | v4.0 trở lên | Dưới v4.0 |
---|---|---|
|
| Đối với chiến dịch hoặc nhóm quảng cáo: |
| Không có thay đổi | Không có thay đổi |
| Không có thay đổi | Không có thay đổi |
Giai đoạn sau xử lý sẽ hiển thị trong trường effective_status
đối với chiến dịch, nhóm quảng cáo và quảng cáo, còn đối với nội dung quảng cáo thì hiện trong trường status
. Ví dụ: bạn có thể truy vấn trạng thái của đối tượng tại /creative_id?fields=status
. Nếu đối tượng này đang ở giai đoạn sau xử lý, bạn sẽ thấy:
{ "status": "IN-PROCESS", "id": "<creative_id>" }
Nếu nội dung quảng cáo của bạn vượt qua thành công quy trình sau xử lý, bạn sẽ thấy:
{ "status": "ACTIVE", "id": "<creative_id>" }
Nếu quy trình sau xử lý không thành công, chúng tôi sẽ đặt đối tượng của bạn là WITH_ISSUES
và cung cấp lỗi trong issues_info
. Ví dụ: tại creative_ID?fields=status, issues_info
:
{ "status": "WITH_ISSUES", "issues_info": [ { "level": "CREATIVE", "error_code": 1815869, "error_summary": "Ad post is not available", "error_message": "The Facebook post associated with your ad is not available. It may have been removed, or you may not have permission to view it." } ], "id": "<creative_id>" }
Khi đối tượng quảng cáo ở trạng thái IN_PROCESS
, bạn vẫn có thể thường xuyên cập nhật đối tượng này cùng các đối tượng con.