تتضمن الحملة الإعلانية والمجموعة الإعلانية والإعلانات أحد أنواع الحالات التالية:
للحصول على المعلومات الأساسية، يمكنك الرجوع إلى مدونة مطوّري الإعلانات، الإعلانات المحذوفة مقابل المؤرشفة.
يمكن أن تتضمن كائنات الإعلانات المنشورة الحالات التالية:
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
يمكنك تعيين كائن الإعلان إلى ARCHIVED
من خلال تعيين الحقل status
إلى ARCHIVED
. وعند تعيين حالة أحد الكائنات إلى ARCHIVED
، يمكنك متابعة الاستعلام عن التفاصيل والإحصاءات استنادًا إلى معرف الكائن. وعلى الرغم من ذلك، يوجد حد أقصى لعدد الكائنات التي يمكنك أرشفتها. وبالتالي يجب أن تلتزم بهذا التقييد وتقوم بتغيير الحالة إلى DELETED
عندما لم تعد تحتاج إلى أي كائن.
لا يتوفر للكائن ARCHIVED
سوى حقلين يمكنك تغييرهما وهما: name
وstatus
. ولا يمكنك أيضًا سوى تغيير status
إلى DELETED
.
قم بتعيين كائن الإعلان إلى DELETED
من خلال تعيين الحقل status
إلى DELETED
أو إرسال HTTP DELETE
إلى هذا الكائن. وبمجرد تعيين حالة كائن ما إلى DELETED
، فلا يمكن إعادة تعيينها مرة أخرى إلى ARCHIVED
.
إذا احتفظت بمعرف الكائن المحذوف، يمكنك متابعة استعادة الإحصاءات أو تفاصيل الكائن من خلال الاستعلام عن معرف الكائن. وعلى الرغم من ذلك، لا يمكنك استعادة الكائنات المحذوفة ككائن اتصال من عقدة أو كائن غير محذوف. فعلى سبيل المثال، تعمل <API_VERSION>/<AD_ID>/insights
لكائن محذوف إلا أن <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
لا تقم بإرجاع إحصاءات الكائن المحذوف.
بعد أن تحذف إعلانًا، فقد يظل يتتبع عدد مرات الظهور والنقرات والإجراءات لمدة 28 يومًا بعد آخر تاريخ عرض له. ويمكنك الاستعلام عن رؤى كائنات DELETED
باستخدام الفلتر ad.effective_status
.
إذا كانت لديك مجموعة إعلانية تحتوي على إعلانين بداخلها وقمت بحذف إعلان واحد منهما، فلن يعمل الاستعلامان التاليان على إرجاع النتائج نفسها:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
تقوم المجموعة الإعلانية بإرجاع إحصاءات عن الإعلانات المحذوفة وغير المحذوفة بداخلها. وعلى الرغم من أنه في حالة الاستعلام عن الإعلانات الموجودة في المجموعة الإعلانية، سيظهر لك إعلان واحد فقط:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
لتجنب حدوث هذا السيناريو، يجب حذف الإعلانات بعد مرور 28 يومًا على آخر تاريخ لعرضها من أجل ضمان عدم إجراء أي تغيير على الإحصاءات بعد ذلك. ويجب تخزين الإحصاءات أو المعرفات الخاصة بهذه الكائنات في نظامك الخاص قبل حذفها. علمًا بأن هذه التوصية اختيارية:
لا يمكنك تغيير أي حقل باستثناء name
للكائن DELETED
.
فيما يلي الطريقة المُستخدمة عادة لإدارة حالة الكائن:
deleted
لتقليل التقييدات المفروضة.تعمل الحالة الخاصة بكائنات الإعلان بالطريقة التالية فيما يتعلق بالتدرج الخاص بكائنات الإعلان:
with_issues
أو paused
أو archived
أو deleted
في حملة إعلانية، فسترث كل الكائنات التي تندرج ضمن هذه الحملة هذه الحالة تلقائيًا. deleted
، فلا يمكنك استرداد المجموعات الإعلانية أو الإعلانات التي تندرج ضمن هذه الحملة الإعلانية من دون تحديد المعرفات بشكل صريح.with_issues
أو paused
أو archived
أو deleted
، فستظل الحملة الإعلانية أو المجموعة الإعلانية التي تحتوي على هذا الإعلان محتفظة بحالتها الأصلية وستكون متاحة للاسترداد.تنطبق التقييدات التالية على كائنات بالحالة ARCHIVED
في حساب إعلاني محدد:
في حالة الاطلاع على عناصر الربط بالحالة archived
، يجب أن تضع فلترًا خاصًا للكائنات المؤرشفة لأننا لا نقوم بإرجاعها بشكل افتراضي. وفي حالة الاطلاع على إحصاءات أحد كائنات الإعلانات، نقوم بتضمين الإحصاءات الخاصة بجميع الكائنات الفرعية بغض النظر عما إذا كان الكائن الفرعي يتوفر بالحالة active
أم archived
أم deleted
. وبالتالي لا تحتاج إلى فلترة الرؤى المتعلقة بالكائنات الفرعية.
تختلف الكائنات بحالات مثل ACTIVE
أو PAUSED
عن الكائنات بالحالتين ARCHIVED
وDELETED
. وتتضح فيما يلي الاختلافات الرئيسية.
استعلام | منشور | مؤرشف | محذوف |
---|---|---|---|
موجودة في قاعدة البيانات | نعم | نعم | نعم |
أقصى عدد لكل حساب إعلاني | 100,000 | بلا تقييدات | |
الاستعلام كعناصر ربط دون فلترة | نعم | لا | لا |
استعلام كعناصر ربط مع فلترة الحالة | نعم بالنسبة للكائنات بالحالة المُضمنة في الفلتر | نعم إذا كان فلتر الحالة يتضمن | لا إذا كان فلتر الحالة لا يتضمن |
الاستعلام حسب المعرف الخاص | نعم | نعم | نعم |
الإحصاءات المُجمعة في | نعم | نعم | نعم |
الإحصاءات المُدرجة في قائمة نتائج | نعم | لا | لا |
الإحصاءات المُدرجة في قائمة نتائج | نعم بالنسبة للكائنات بالحالة المُضمنة في الفلتر | نعم بالنسبة للكائنات بالحالة المُضمنة في الفلتر | لا |
الرؤى المعروضة مع | نعم | نعم | نعم |
يمكن تغيير الحالة إلى | أي حالة صالحة |
| لا يمكن التغيير |
لتعيين إعلان مطلوب أرشفته:
use FacebookAds\Object\Ad;
$ad = new Ad(<AD_ID>);
$ad->archive();
from facebookads.adobjects.ad import Ad
ad = Ad(ad_id)
ad.remote_archive()
new Ad(<AD_ID>, context).update()
.setStatus(Ad.EnumStatus.VALUE_ARCHIVED)
.execute();
curl \
-F 'status=ARCHIVED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>
لحذف إعلان:
use FacebookAds\Object\Ad;
$ad = new Ad(<AD_ID>);
$ad->deleteSelf();
from facebookads.adobjects.ad import Ad
ad = Ad(<AD_ID>)
ad.remote_delete()
new Ad(<AD_ID>, context).update()
.setStatus(Ad.EnumStatus.VALUE_DELETED)
.execute();
curl -X DELETE \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/<AD_ID>/
لاستعادة كائنات فرعية منشورة من كائن منشور، فعلى سبيل المثال، كل الإعلانات المنشورة ضمن حملة إعلانية ولا تتضمن إعلانات بالحالة ARCHIVED
أو DELETED
:
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
لاستعادة كائنات فرعية بالحالة ARCHIVED
لكائن منشور، فعلى سبيل المثال كل الإعلانات بالحالة ARCHIVED
لإحدى المجموعات الإعلانية، يلزم استخدام فلتر الحالة:
curl -X GET \
-d 'effective_status=[
"ARCHIVED"
]' \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads