Kampanye Iklan, Set Iklan, dan Iklan memiliki salah satu jenis status berikut:
Untuk latar belakang, lihat Blog Developer Iklan, Dihapus versus Diarsipkan.
Objek iklan aktif dapat memiliki status berikut:
ACTIVE
PAUSED
PENDING_REVIEW
CREDIT_CARD_NEEDED
PREAPPROVED
DISABLED
PENDING_PROCESS
WITH_ISSUES
Atur objek iklan ke ARCHIVED
dengan mengatur kolom status
ke ARCHIVED
. Saat status objek diatur ke ARCHIVED
, Anda dapat melanjutkan permintaan detail dan statistik berdasarkan id objek. Namun, ada batas maksimal untuk jumlah objek yang dapat Anda arsipkan. Jadi Anda harus mematuhi batasan ini dan mengubah status ke DELETED
saat Anda tidak membutuhkan suatu objek.
Objek ARCHIVED
hanya memiliki dua kolom yang dapat diubah: name
dan status
. Anda juga hanya dapat mengubah status
ke DELETED
.
Atur objek iklan ke DELETED
dengan mengatur kolom status
ke DELETED
atau mengirimkan HTTP DELETE
ke objek tersebut. Setelah status objek diatur ke DELETED
, Anda tidak dapat mengaturnya kembali ke ARCHIVED
.
Jika tetap menyimpan ID objek yang dihapus, Anda dapat terus mendapatkan statistik atau perincian objek dengan mengkueri ID objek. Namun, Anda tidak dapat mengambil kembali objek yang dihapus sebagai objek koneksi dari node atau objek yang belum dihapus. Contoh: <API_VERSION>/<AD_ID>/insights
bekerja untuk objek yang dihapus tetapi <API_VERSION>/act_<AD_ACCOUNT_ID>/insights?level=ad
tidak memunculkan statistik untuk objek yang dihapus itu.
Setelah Anda menghapus sebuah iklan, mungkin pelacakan masih terus berjalan untuk tayangan, klik, dan tindakan selama 28 hari setelah penayangan terakhir. Anda dapat mengkueri insight untuk objek DELETED
menggunakan filter ad.effective_status
.
Jika Anda memiliki set iklan yang berisi 2 iklan, dan Anda menghapus salah satu iklannya, 2 kueri berikut tidak memunculkan hasil yang sama:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/insights https://graph.facebook.com/v21.0
/<AD_ID>/insights
Set iklan itu memberikan statistik untuk iklan yang dihapus maupun yang belum dihapus di dalamnya. Namun, jika mengkueri iklan di set iklan itu, Anda hanya melihat satu iklan:
https://graph.facebook.com/v21.0
/<AD_SET_ID>/ads
Untuk menghindari skenario ini, Anda harus menghapus iklan 28 hari setelah tanggal penayangan terakhirnya untuk memastikan statistik tidak lagi berubah. Selain itu, Anda juga harus menyimpan statistik atau id objek tersebut di sistem Anda sendiri sebelum menghapusnya. Rekomendasi ini bersifat opsional:
Anda tidak dapat mengubah kolom apa pun, kecuali name
, untuk objek DELETED
.
Berikut ini cara yang umumnya digunakan untuk mengelola status objek:
deleted
untuk mengurangi batas itu.Status pada objek iklan bekerja seperti ini untuk hierarki objek iklan:
with_issues
, paused
, archived
, atau deleted
untuk suatu kampanye, semua objek di bawahnya secara otomatis mewarisi status tersebut. deleted
, Anda tidak dapat mengambil kembali set iklan atau iklan di bawah kampanye tersebut tanpa memasukkan ID secara eksplisit.with_issues
, paused
, archived
, atau deleted
, set iklan atau kampanye iklan yang berisi iklan tersebut mempertahankan status aslinya dan tersedia untuk diambil.Batas berikut berlaku pada objek ARCHIVED
untuk akun iklan tertentu:
Jika membaca edge archived
, Anda harus secara spesifik memfilter objek yang diarsipkan karena secara default kami tidak mengembalikannya. Jika Anda membaca statistik untuk suatu objek iklan, kami menyertakan statistik semua objek turunan, tanpa mempertimbangkan apakah turunan itu active
, archived
, atau deleted
. Namun, Anda tidak membutuhkan filter untuk insight tentang objek turunan.
Objek dengan status seperti ACTIVE
, PAUSED
, berbeda dari objek dengan status ARCHIVED
, dan DELETED
. Berikut ini perbedaan utamanya.
Kueri | Aktif | DIARSIPKAN | DIHAPUS |
---|---|---|---|
Ada di database | Ya | Ya | Ya |
Jumlah maksimal per akun iklan | 100.000 | Tanpa batas | |
Kueri sebagai edge tanpa filter | Ya | Tidak | Tidak |
Kueri sebagai edge dengan filter status | Ya untuk objek dari status yang ada dalam filter | Ya, jika filter status berisi | Tidak, jika filter status tidak berisi |
Kueri berdasarkan ID miliknya sendiri | Ya | Ya | Ya |
Statistik digabungkan dalam | Ya | Ya | Ya |
Statistik disertakan dalam daftar hasil dari | Ya | Tidak | Tidak |
Statistik disertakan dalam daftar hasil | Ya untuk objek dari status yang ada dalam filter | Ya untuk objek dari status yang ada dalam filter | Tidak |
Insight ditampilkan dengan | Ya | Ya | Ya |
Status dapat diubah ke | Status apa pun yang valid |
| Tidak dapat diubah |
Untuk mengatur iklan agar diarsipkan:
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>
Untuk menghapus iklan:
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>/
Untuk mendapatkan subobjek siaran langsung dari sebuah objek siaran langsung, contoh: semua iklan yang ditayangkan dari sebuah kampanye iklan, tidak termasuk iklan ARCHIVED
atau DELETED
:
curl -X GET \
-d 'fields="name"' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0/<AD_CAMPAIGN_ID>/ads
Untuk mendapatkan subobjek ARCHIVED
dari objek siaran langsung, contoh: semua iklan ARCHIVED
dari set iklan, membutuhkan filter status:
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