قبل الإصدار 4.0، كان يمكن أن يتسبب شراء الإعلانات في انتهاء مهلة النظام أو نفاد الذاكرة أو حدوث تأخيرات. لتطوير النظام، قمنا بفصل المنطق الذي يتطلب حوسبة كبيرة والذي يُرسل الأخطاء لمعالجتها في سير عمل منفصل يُدعى مرحلة ما بعد المعالجة. الآن عند إنشاء الإعلانات أو تعديلها، أصبح الأمر أكثر مرونة في معالجة الأخطاء. تبدو العملية كما يلي:
لتمثيل مرحلة ما بعد المعالجة بعد استلام الطلب، سنقدم حالة تشغيل الإعلانات IN-PROCESS
في الإصدار 4.0. تنطبق هذه الحالة الجديدة على ما يلي:
{campaign_ID}
،{ad_set_ID}
،{ad_ID}
،{ad_creative_ID}
. بالنسبة إلى الحملات الإعلانية والمجموعات الإعلانية والإعلانات، يؤثر ذلك على ما يلي:
الحقل | الإصدار 4.0 والإصدارات الأحدث | ما قبل الإصدار 4.0 |
---|---|---|
|
| بالنسبة إلى الحملات الإعلانية أو المجموعات الإعلانية: |
| لا يوجد تغيير | لا يوجد تغيير |
| لا يوجد تغيير | لا يوجد تغيير |
تظهر مرحلة ما بعد المعالجة في effective_status
للحملات الإعلانية والمجموعات الإعلانية والإعلانات، وفي الحقل status
لتصميمات الإعلانات. على سبيل المثال، يمكنك الاستعلام عن حالة الكائن في /creative_id?fields=status
. إذا كان في مرحلة ما بعد المعالجة، فسيتم عرض:
{ "status": "IN-PROCESS", "id": "<creative_id>" }
إذا اجتاز تصميم الإعلان بنجاح مرحلة ما بعد المعالجة، فسيتم عرض:
{ "status": "ACTIVE", "id": "<creative_id>" }
إذا فشلت مرحلة ما بعد المعالجة، سنعين الكائن على WITH_ISSUES
وسنعرض خطأً في issues_info
. على سبيل المثال، في 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>" }
عندما يكون كائن الإعلان IN_PROCESS
، لا يزال بإمكانك إجراء تحديثات منتظمة على الكائن والعناصر التابعة.