Rule
Condition dan operator
Cara sebuah condition disusun dari metrik, reporting period, satu dari enam operator, dan sebuah nilai — plus perbandingan antarmetrik dan jendela waktu. Halaman ini bagian dari dokumentasi AdOps, ada di bagian Rule, dan terakhir diperbarui 20 Agustus 2026. AdOps menjalankan rule — kondisi ditambah aksi — pada kampanye Meta Ads Anda sesuai jadwal yang Anda tentukan.
Fakta kunci
- Operator perbandingan
- 6 operator GREATER_THAN, LESS_THAN, GREATER_THAN_EQUAL, LESS_THAN_EQUAL, EQUAL, NOT_EQUAL
- Reporting period di picker
- 11 pilihan dari Today sampai Lifetime
- Metrik yang menerima period
- 39 dari 45 enam sisanya adalah nilai point-in-time
- Operator grup per task
- AND atau OR satu operator menggabungkan seluruh condition dalam satu task
- Request Insights per campaign per putaran
- 1 batched request condition dikelompokkan per period dan field-nya dideduplikasi lebih dulu
Sebuah condition di AdOps terdiri dari empat pilihan: metrik, reporting period untuk membacanya, operator perbandingan, dan sebuah nilai. Semua condition dalam satu task digabung oleh pill AND atau OR milik task itu, dan action-nya baru berjalan ketika hasil gabungan itu bernilai benar.
Seperti apa bentuk satu condition?
{
"metric_key": "purchase_roas.omni_purchase",
"period": "last_7d",
"operator": "LESS_THAN",
"value": "1.2",
"compare": "value"
}
Dibaca lantang: kalau Purchase ROAS selama 7 hari terakhir di bawah 1,2, condition ini lolos.
Operator apa saja yang tersedia?
| Operator | Simbol | Label di menu |
|---|---|---|
GREATER_THAN | > | greater than |
LESS_THAN | < | less than |
GREATER_THAN_EQUAL | ≥ | greater than equal |
LESS_THAN_EQUAL | ≤ | less than equal |
EQUAL | = | equal |
NOT_EQUAL | ≠ | not equal |
Empat puluh tiga dari 45 metrik menyediakan keenamnya. Pengecualiannya dua metrik jam: Time greater than hanya menawarkan GREATER_THAN, dan Time less than hanya LESS_THAN.
Reporting period apa yang bisa dipilih?
| Nilai | Label |
|---|---|
today | Today |
yesterday | Yesterday |
custom_last_3_days | Last 3 days (incl. today) |
last_3d | Last 3 days |
custom_last_7_days | Last 7 days (incl. today) |
last_7d | Last 7 days |
last_14d | Last 14 days |
last_30d | Last 30 days |
this_month | This month |
last_month | Last month |
maximum | Lifetime |
Preset biasa diteruskan apa adanya ke Meta sebagai date_preset. Dua bentuk custom_ ditulis ulang di sisi AdOps menjadi time_range eksplisit yang jendelanya berakhir hari ini — itulah alasan labelnya “incl. today”.
Enam dari 45 metrik tidak punya period sama sekali. Daily Budget, Lifetime budget, Remaining budget, Hours since creation, Time greater than, dan Time less than adalah pembacaan point-in-time.
Membandingkan metrik dengan metrik lain
Setiap baris condition punya roda gigi Compare With. Mengubahnya dari Value ke Metric mengganti angka di sisi kanan dengan metrik kedua yang punya metric key dan reporting period sendiri. Engine menghitung metrik kedua itu lalu mengalikan nilai yang Anda isi dengannya, dan menuliskan ambang hasilnya ke catatan condition sebagai custom_value.
Itu mengubah ambang tetap menjadi ambang relatif: “spend lebih dari 2× revenue 7 hari terakhir”, bukan nominal rupiah yang cepat basi.
Perhatikan biayanya. Metrik pembanding diambil lewat panggilan Graph terpisah, jadi setiap condition antarmetrik menambah satu round trip API per campaign.
Condition waktu dan umur campaign
Time greater than dan Time less than membandingkan jam saat ini terhadap nilai yang dipilih dari daftar 24 jam, 12:00 AM sampai 11:00 PM. Perbandingannya inklusif di batas, jadi jam yang dipilih selalu lolos. Kedua condition ini juga menerima multi-select hari, diurutkan mulai Minggu; kalau hari ini tidak ada di daftar itu, condition-nya gagal.
Hours since creation mengubah timestamp pembuatan campaign menjadi jumlah jam penuh, dibulatkan ke atas. Pasangkan dengan action apa pun agar otomasi tidak menyentuh campaign yang masih terlalu muda untuk dinilai.
Bagaimana condition menentukan panggilan API
Sebelum mengevaluasi sebuah campaign, AdOps mengelompokkan semua condition berdasarkan period-nya, mengambil bagian metric key sebelum titik pertama sebagai field Insights, mendeduplikasi daftarnya, lalu mengirim satu batched request Graph yang mencakup semua period yang dibutuhkan rule. Metrik yang bukan field Insights — metrik waktu, custom metric, Daily Budget, Hours since creation, dan dua metrik budget custom — dikeluarkan dari pengambilan itu dan dihitung terpisah.
Jadi rule yang membandingkan hari ini dengan 7 hari terakhir dan 30 hari terakhir hanya menghabiskan satu request, bukan tiga. Menambah condition itu murah; menambah perbandingan antarmetrik tidak.
Batas praktis
Jaga jumlah condition tetap bisa dibaca dalam satu tarikan napas. Setiap condition disimpan bersama angka yang benar-benar dilihat engine dan badge Pass atau Fail di log eksekusi, jadi task dengan lima condition berarti lima baris yang harus dicek ketika hasilnya di luar dugaan.
Data contoh
Data contoh Pertanyaan seputar halaman ini
Apa beda "Last 3 days" dan "Last 3 days (incl. today)"?
"Last 3 days" memakai preset last_3d milik Meta yang tidak menghitung hari ini. "Last 3 days (incl. today)" ditulis ulang AdOps menjadi time range eksplisit yang berakhir hari ini, jadi rule yang harus bereaksi pada perubahan hari yang sama perlu memakai bentuk incl. today.
Bisakah satu metrik dibandingkan dengan metrik lain, bukan dengan angka?
Bisa. Roda gigi Compare With pada sebuah condition mengubah sisi kanan dari Value menjadi Metric, dan metrik pembanding itu punya metric key dan reporting period sendiri, sehingga satu condition bisa menguji angka hari ini terhadap metrik lain pada rentang berbeda.
Bagaimana membatasi rule pada jam atau hari tertentu?
Tambahkan condition Time greater than atau Time less than. Masing-masing punya picker 24 jam dari 12:00 AM sampai 11:00 PM dan multi-select hari yang dimulai dari Minggu. Jam yang dipilih itu sendiri tetap lolos, karena perbandingannya inklusif di jam batas.
Operator apa yang diterima metrik waktu?
Time greater than hanya menerima GREATER_THAN dan Time less than hanya menerima LESS_THAN. Empat puluh tiga metrik lainnya menerima keenam operator.