Aturan Iklan Menyeimbangkan Ulang Anggaran

Untuk membuat aturan Penyeimbangan Ulang Anggaran Berbasis ROI, penting untuk memahami setiap komponen. ROI adalah singkatan dari Return On Investment (Laba Atas Investasi).

Di halaman ini Anda akan mempelajari setiap komponen dalam aturan penyeimbangan ulang, dan bagaimana setiap parameter memengaruhi cara aturan tersebut dijalankan.

Spesifikasi Jadwal

Untuk aturan penyeimbangan ulang, disarankan menggunakan jadwal DAILY atau CUSTOM, karena tindakan ini tidak boleh sering terjadi.

Spesifikasi Evaluasi

Kriteria evaluasi bekerja secara harmonis dengan rebalance_spec untuk menentukan daftar objek yang terkena penyeimbangan ulang.

Untuk semua jenis penyeimbangan ulang, daftar objek yang menjalani evaluasi adalah sumber anggaran. Daftar penerima anggaran bervariasi tergantung pada jenis penyeimbangan ulang yang ditentukan, tetapi untuk sebagian besar (misalnya, EVEN) penerima adalah objek yang tidak menjalani evaluasi.

Misalnya, jika kriteria aturan jenis EVEN saya adalah cost_per_mobile_app_install > 2.50, ini berarti semua set iklan yang memiliki biaya per instalasi aplikasi seluler lebih besar dari 2,50 akan dijeda, dan anggarannya dipindahkan ke semua set iklan yang memiliki biaya per instalasi aplikasi seluler kurang dari atau sama dengan 2,50.

Spesifikasi Eksekusi

rebalance_spec menentukan bagaimana persisnya penerima mendapatkan anggaran. Ada lima parameter:

Kolom Deskripsi

type

Wajib.

Menentukan cara anggaran dialokasikan. Jika nilainya bukan EVEN, target_field juga wajib ada untuk melakukan pemeringkatan.


Nilai yang Didukung:EVEN, PROPORTIONAL, NO_PAUSE_PROPORTIONAL, MATCHED_ONLY_PROPORTIONAL

target_field

Opsional.

Menentukan metrik Insight yang digunakan untuk memberi peringkat kepada penerima. Ini diperlukan jika type bukan EVEN, atau jika target_count juga ada dalam spesifikasi.


Nilai yang Didukung: Kolom Insight, seperti cpa atau impressions

target_count

Opsional.

Menentukan jumlah (K) penerima. Kombinasi dari ini, type, dan target_field menentukan penerima K teratas yang menerima anggaran. Ini berguna ketika Anda tidak ingin memindahkan anggaran ke setiap penerima yang memungkinkan. Jika K lebih besar dari jumlah penerima, aturan akan menyeimbangkan ulang ke semuanya. Jika ini ditentukan, target_field wajib ada.


Nilai yang Didukung: Bilangan bulat positif, seperti 5

is_cross_campaign

Opsional.

Menentukan apakah Anda mengizinkan anggaran untuk dialokasikan ke kampanye iklan lain atau tidak. Jika ini tidak ditentukan atau false, kami hanya memindahkan anggaran dalam kampanye iklan yang sama. Jika ini adalah true, kami mengevaluasi dan mengeksekusi semua set iklan bersama-sama, yang dapat mengakibatkan pergeseran anggaran di antara kampanye iklan.


Nilai yang Didukung: Nilai boolean, seperti true atau false

is_inverse

Opsional.

Menentukan apakah penerima diberi peringkat dari tinggi ke rendah yang kebalikan dengan nilai target_field penerima. Hal ini berguna jika Anda ingin memberi peringkat tertinggi kepada penerima yang nilai sebenarnya terendah.


Nilai yang Didukung: Nilai boolean, seperti true atau false

Nuansa Spesifik

Ada beberapa nuansa spesifik mengenai tindakan ini:

Anggaran Harian dan Sepanjang Masa Promosi

Jika set iklan yang akan diseimbangkan ulang berisi anggaran Harian dan Sepanjang Masa Promosi, kami memisahkan set iklan menjadi dua ember. Ini berarti bahwa set iklan hanya memindahkan anggaran Hariannya ke set iklan lain yang memiliki anggaran Harian. Demikian pula halnya dengan anggaran sepanjang masa promosi.

Untuk set iklan dengan anggaran Sepanjang Masa Promosi, kami mengambil sisa anggarannya - selisih antara anggaran sepanjang masa promosi dan pengeluaran sepanjang masa promosi - saat menentukan jumlah anggaran yang dapat dialokasikan. Ini memastikan bahwa total anggaran pada tingkat kampanye iklan tidak berubah.

Jenis rebalance_spec

Untuk jenis EVEN dan PROPORTIONAL, kami menjeda objek yang cocok dengan spesifikasi (pemberi anggaran kepada penerima). Ketika menjeda objek seperti ini, kami tidak menyesuaikan anggaran mereka sama sekali, karena:

  • Kita tidak perlu khawatir tentang penayangannya, karena sedang dijeda
  • Tidak masuk akal jika ada set iklan yang tidak memiliki anggaran

Ini berarti bahwa jika Anda mengaktifkan kembali set iklan itu di kemudian hari, set iklan itu akan memiliki anggaran yang sama seperti sebelumnya. Hal ini bisa dilihat saat berinteraksi dengan objek yang dijeda dan mengambil data anggarannya.

Untuk jenis NO_PAUSE_PROPORTIONAL, kami tidak menjeda objek yang cocok dengan spesifikasi. Kami menentukan berapa anggaran yang harus disesuaikan dengan melihat semua objek (pemberi dan penerima) bersama-sama dan memberi peringkat kepada kinerjanya. Ini menjamin bahwa anggaran hanya dipindahkan dari pemberi ke penerima. Pengaturan ini menghindari situasi saat penyeimbangan ulang mengakibatkan set iklan yang berkinerja baik memberi anggaran kepada set iklan yang berkinerja buruk hanya karena jumlah anggaran yang dimilikinya. Lihat contoh di bawah ini untuk informasi lebih lanjut.

Untuk jenis MATCHED_ONLY_PROPORTIONAL, kami hanya melihat objek yang cocok dengan spesifikasi. Sekali lagi, kami tidak menjeda objek ini. Kami memberi peringkat kepada semua objek dan mendistribusikan ulang anggaran berdasarkan perbandingan kinerja antara satu sama lain. Ini berarti kami mengambil total anggaran dari semua pemberi dan membaginya secara proporsional kepada daftar pemberi yang sama. Lihat contoh di bawah ini untuk informasi lebih lanjut.

Untuk jenis yang diakhiri kata PROPORTIONAL, kami mendistribusikan lebih banyak anggaran ke set iklan yang berkinerja lebih baik berdasarkan target_field yang ditentukan. Misalnya, jika metriknya reach dan ada dua set iklan penerima yang memiliki 10 dan 20 reach, kami mengalokasikan 33,3% dan 66,6% kumpulan anggaran ke kedua set iklan ini, secara berturut-turut. Jika jenisnya EVEN, setiap set iklan mendapatkan 50%.

Bendera is_inverse

Bendera is_inverse berguna untuk metrik seperti cost_per_mobile_app_install, yaitu angka metrik yang lebih rendah berarti set iklan berkinerja lebih tinggi. Hal ini ditekankan kembali dalam contoh di bawah ini, dan berarti bahwa set iklan dengan nilai lebih rendah mendapatkan porsi lebih tinggi dari alokasi anggaran.

Contoh

Berikut ini contoh aturan penyeimbangan ulang yang:

  • Menjeda semua set iklan yang berkinerja buruk di akun iklan
  • Menggeser anggaran set iklan tersebut ke set iklan lainnya

Kami mendefinisikan berkinerja buruk sebagai stabil memiliki cost_per_mobile_app_install tinggi. Kami secara proporsional mengalokasikan anggaran dari semua set iklan yang berkinerja buruk ke 10 set iklan terbaik di akun iklan. Aturan ini berjalan pada pukul 8.00 setiap hari, sambil melihat data sepanjang masa promosi.

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "CUSTOM",
     "schedule": [
       {
          "start_minute": 480
       }
     ]
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "mobile_app_install",
         "value": 100,
         "operator": "GREATER_THAN"
       },
       {
         "field": "cost_per_mobile_app_install",
         "value": 3.0,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "INVERSE_PROPORTIONAL",
           "target_field": "cost_per_mobile_app_install",
           "target_count": 10,
           "is_cross_campaign": true
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

Di bawah ini aturannya adalah:

  • Setiap hari menjeda dan menyeimbangkan ulang secara rata anggaran semua set iklan yang telah mencapai persentase tinggi dari ukuran pemirsanya
  • Tetapi tidak membolehkan anggaran bergeser ke kampanye iklan lain
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "impressions",
         "value": 8000,
         "operator": "GREATER_THAN"
       },
       {
         "field": "audience_reached_percentage",
         "value": 70,
         "operator": "GREATER_THAN"
       }
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "EVEN"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

Berikut ini contoh yang memanfaatkan jenis NO_PAUSE_PROPORTIONAL. Dalam kasus ini, anggaran dialihkan dari set iklan dalam kampanye iklan, yaitu dari set iklan yang memiliki jumlah tayangan video rendah. Namun, dalam kasus ini set iklan tidak dijeda, dan diberi jumlah anggaran yang proporsional.

Berikut ini contoh angka dari apa yang terjadi:

  • Mempertimbangkan bahwa Anda memiliki set iklan 1-5 dengan video_view sebesar 1-5, anggaran harian 3000, dan aturan di bawah ini.
  • Pertama, kami mengambil anggaran 6000 dari set iklan 1 dan 2, serta menentukan secara proporsional cara mendistribusikannya. Dalam kasus ini, setiap set iklan memiliki rasio 1/15 hingga 5/15.
  • Akibatnya, set iklan memiliki nilai anggaran 400, 800, 4200, 4600, dan 5000, secara berturut-turut. Hal ini menjamin bahwa penerima (set iklan 1, 2, dan 3) selalu meningkatkan anggarannya.
curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
       {
         "field": "video_view",
         "value": 3,
         "operator": "LESS_THAN"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "NO_PAUSE_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library

Akhirnya, inilah contoh yang memanfaatkan MATCHED_ONLY_PROPORTIONAL. Dalam kasus ini, Anda tidak perlu khawatir tentang objek tidak cocok dengan spesifikasi. Fokusnya adalah pada set iklan yang memenuhi filter aturan. Anda bisa menggunakan contoh yang sama di atas, tetapi sekarang tidak perlu menentukan dua daftar berdasarkan kinerja set iklan yang buruk.

Dengan contoh angka yang sama di atas, kita menggunakan semua anggaran di dalam pool (15000), dan mendistribusikannya secara proporsional. Hasilnya, set iklan 1-5 jadi memiliki anggaran 1000-5000.

Kelemahan utama type ini adalah tidak ada jaminan bahwa set iklan dengan kinerja lebih baik tidak akan kehilangan anggaran, terutama dalam kasus nilai anggaran yang tidak seimbang. Ceteris paribus, jika set iklan 5 dimulai dengan anggaran 18000, set itu akan kehilangan 8000 dari anggarannya.

curl \
-F 'name=Test Rebalance Rule' \
-F 'schedule_spec={
     "schedule_type": "DAILY"
   }' \
-F 'evaluation_spec={
     "evaluation_type": "SCHEDULE",
     "filters": [
       {
         "field": "entity_type",
         "value": "ADSET",
         "operator": "EQUAL"
       },
       {
         "field": "time_preset",
         "value": "LIFETIME",
         "operator": "EQUAL"
       },
     ]
   }' \
-F 'execution_spec={
     "execution_type": "REBALANCE_BUDGET",
     "execution_options": [
       {
         "field": "rebalance_spec",
         "value": {
           "type": "MATCHED_ONLY_PROPORTIONAL",
           "target_field": "video_view"
         },
         "operator": "EQUAL"
       },
     ]
   }' \
-F "access_token=<ACCESS_TOKEN>" \
https://graph.facebook.com/<VERSION>/<AD_ACCOUNT_ID>/adrules_library